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