答案 0 :(得分:2)
简而言之,没有。但是看看Catalyst Framework。 但不,我不知道任何有光泽的东西,并指向和点击-y为“zkoss”或“vaadin”。如果您了解HTML + CSS + Perl也可以正常工作。
Perl是一个垃圾收集。不再引用的变量将被释放。请注意,一般来说,Perl倾向于选择时间效率而不是内存效率,这并不意味着perl会以任何方式膨胀。还要注意,必须手动破坏循环引用,否则垃圾收集器将无法检测要收集的那些变量。这与Java不同。
是的,当然你可以使用你喜欢的任何模式。默认情况下,Perl不会使objetc方向过于简单,但Moose Framework会对此有所帮助。对于Perith,您还可以使用一些功能模式,例如在Java中不可用或不易获得的闭包或currying。请注意,使用Perl创建Anonymous Classes非常困难,但仍然有可能做些艰难的事情。无论如何,你通常都不需要它们。
请参阅SO上的“perl”标记的信息页面:https://stackoverflow.com/tags/perl/info,尤其是免费图书部分。我喜欢高阶Perl ,虽然首先阅读基础知识应该是明智的。
perltoot,perlboot和其他页面的Perl文档对传统的Perl面向对象技术有很好的介绍,这些技术与Moose界面略有不同。
答案 1 :(得分:0)
尝试Sencha Ext JS:
甚至还有一个可用于启动的Perl包:
来自http://www.sencha.com/products/extjs/
什么是Sencha Ext JS?
Sencha Ext JS是商业级网络的领先标准 应用开发。有超过100个示例,1000个API,数百个 组件,完整的文档套件和内置主题,Ext JS 提供构建强大桌面应用程序所需的工具。分机 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.Direct RPC的简便方法 与Ext JS JavaScript框架一起使用的接口。
Ext.Direct用于什么?
Ext.Direct是一种高级RPC协议,可以轻松快速地完成 服务器组件与JavaScript接口的集成。客户 side stack是在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/