【发布时间】:2012-08-18 06:19:58
【问题描述】:
我是 Perl 的新手。我想知道 Perl 是否有 RIA(富 Internet 应用程序)框架,例如来自 Java 的 zkoss 或 Vaadin 或 GWT?
Java 和 Perl 在内存管理和模式设计方面如何比较?
【问题讨论】:
我是 Perl 的新手。我想知道 Perl 是否有 RIA(富 Internet 应用程序)框架,例如来自 Java 的 zkoss 或 Vaadin 或 GWT?
Java 和 Perl 在内存管理和模式设计方面如何比较?
【问题讨论】:
简而言之,没有。但是看看Catalyst Framework。 但是不,我不知道像“zkoss”或“vaadin”这样有光泽和点击-y的东西。 HTML+CSS+Perl 也可以,如果你知道的话。
Perl 是一个垃圾收集器。不再引用的变量将被释放。请注意,一般而言,Perl 倾向于时间效率而不是内存效率,这并不意味着 perl 在任何方面都臃肿。另请注意,循环引用 必须手动破坏,否则垃圾收集器将无法检测到要收集的这些变量。这有点不像 Java。
是的,当然你可以使用任何你喜欢的模式。默认情况下,Perl 不会使 objetc 定位变得太容易,但是 Moose Framework 有助于解决这个问题。在 Perl 中,您还可以使用一些 函数式模式,例如在 Java 中不可用或不那么容易使用的闭包或柯里化。请注意,使用 Perl 创建匿名类真的很困难,但仍然可能有困难的事情。使用闭包时,您通常不需要它们。
请参阅 SO:https://stackoverflow.com/tags/perl/info 上“perl”标签的信息页面,尤其是免费书籍部分。我喜欢Higher Order Perl,尽管首先阅读基础知识应该是明智的。
包含 perltoot、perlboot 和其他页面的 Perl 文档很好地介绍了传统的 Perl 面向对象技术,这些技术在表面上与 Moose 界面不同。
【讨论】:
试试 Sencha Ext JS:
甚至还有一个 Perl 包可供引导:
来自http://www.sencha.com/products/extjs/
什么是 Sencha Ext JS?
Sencha Ext JS 是企业级 Web 的领先标准 应用程序开发。拥有 100 多个示例、1000 个 API、数百个 组件,完整的文档套件和内置主题,Ext JS 提供构建强大的桌面应用程序所需的工具。分机 JS 还带来了丰富的数据包,允许开发者使用 构建应用程序时的模型-视图-控制器 (MVC) 架构。这 MVC 利用大数据网格等功能启用全新的 网络应用程序的交互级别。
现代应用框架
Ext JS 4 是 Web 框架向前迈出的重要一步。建立在分机上 JS 3.3,我们的最新版本增加了 350 多个新 API、50 个新类和 文档数量增加 65%。一个全新的数据包为开发人员配备 利用无限网格滚动等功能来构建一个完全 Web 应用程序的新交互水平。
来自https://metacpan.org/pod/RPC%3a%3aExtDirect
摘要
这个模块提供了一种将 Perl 代码映射到 Ext.Direct RPC 的简单方法 与 Ext JS JavaScript 框架一起使用的接口。
Ext.Direct 的用途是什么?
Ext.Direct 是一种高级 RPC 协议,它允许简单快速 服务器组件与 JavaScript 接口的集成。客户 侧栈内置在 Ext JS 核心中,并被许多组件使用,例如 数据存储、表单、网格、图表等 Ext.Direct 支持请求 批处理、文件上传、事件轮询和许多其他功能。
除了简单易用之外,Ext.Direct 还可以实现非常 在服务器端和客户端进行干净的代码和问题分离,这 反过来导致简化的代码,更高的整体软件质量 和更短的开发时间。
从 Perl 模块开发者的角度来看,Ext.Direct 只是一个方法 属性;不管是从 Perl 代码调用还是通过 分机直接。特别是这种方法允许多层 测试:
无需设置 HTTP 环境即可使用 Test::More 等常用工具测试服务器端方法
可以使用 Perl 客户端通过 Ext.Direct 调用作为一个整体测试服务器端类
使用 Selenium 等浏览器自动化工具测试主要应用程序组件。
有关 Ext.Direct 的更多信息,请参阅 http://www.sencha.com/products/extjs/extdirect/.
【讨论】: