0

我是 Perl 的新手。我想知道 Perl 是否有 RIA(富 Internet 应用程序)框架,例如zkossVaadin或Java 的GWT

Java 和 Perl 在内存管理和模式设计方面如何比较?

4

2 回答 2

2

RIA

简而言之,没有。但是看看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 接口不同。

于 2012-08-18T06:34:48.523 回答
0

试试 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/

于 2014-01-07T20:03:01.240 回答