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