编程语言
首页 > 编程语言> > JavaScript:RIA工具包

JavaScript:RIA工具包

作者:互联网

我在寻找JavaScript RIA工具包.我的要求是:美观,免费许可证和合理的API.有任何想法吗?

那就是我到目前为止发现的:

ExtJS

优点

>完美外观
>很多小部件
>支持移动平台
>模块化系统
>包含HTML5和CSS3

缺点

>花钱,很贵($500)
>非常平整的曲线.没有快速入门指南(但由于第1点,这已经没有关系)

QooxDoo

缺点

>丑陋.看起来像90年代幸存下来的东西,根本没有改变

道场

优点

>外观不错(主题不多,但thundra看起来不错)
>免费许可

缺点

>太异步了(他们的AMD东西)
>非常不寻常且麻烦的API,我几乎无法将其称为
>凌乱的文档(我仅从#dojo irc频道发现了他们的AMD)

发芽代码

优点

> MVC
>发电机
>文件

缺点

>模板,我不需要
>没有找到没有大量依赖关系的生产方式
>仍然不知道如何创建RIA而无需编写自己的样式和布局

维莫

优点

>基于jQuery

缺点

>花钱
>没有布局

解决方法:

如果您和您的团队对JavaScript的了解不是很丰富,并且对将自己和团队的时间投入到前端技术上不感兴趣,那么最好的选择就是(优先顺序):

>扩展JS

>是声明性的,具有MVP
>由于它是GPL许可,因此只要不将应用程序分发到组织外部,您就可以免费使用它.如果您是承包商,并且向客户放弃了代码版权,那么客户将可以在其组织内部使用它.

> jQuery UI任何jQuery Grid插件(如果需要)

> jQuery有庞大的社区
>找到熟悉jQuery的人更容易
>完全免费

> Yahoo UI

>良好的社区
>许多小部件,通过CSS样式
>最佳无障碍支持(如果需要)

> GWT

>基于Java(许多Java开发人员都喜欢它)
>更难以调试和构建复杂的布局

但是,我强烈建议您获得一些有关前端技术(尤其是CSS)的知识和经验.只要您研究一些基本规则和模式,CSS就很容易.您无需成为CSS专家就可以熟练地进行样式和布局.

因此,如果您想学一点前端或您有一些经验,我的清单会大不相同.在选择小部件库之前,我建议您从一些MV *框架开始.

>骨干

>最有价值球员
>当前趋势领导者,大公司

>淘汰赛

> MVVM模式,数据绑定
>适合具有不同熟练程度的较大团队
>与Microsoft Web Stack集成

>还有很多,但都非常类似于Backbone或Knockout

既然您已经选择了一个框架,那么以下是您最佳的窗口小部件选择:

> jQuery UI

>与所有MV *框架完美集成

> Yahoo UI

>最佳可达性

这些库是非常不可取的:

>扩展JS

>完全规避所有常规的Web开发实践,不尊重CSS
>极难定制
>难以调试
>非免费,以防您要分发应用程序

> GWT

> edit-compile-deploy-test循环很长.很难以最快的速度工作.
>难以调试一些跨浏览器的问题

如您所见,Ext和GWT都存在一定争议.如果您知道自己在做什么,即当您的团队不擅长Webdev并且不需要自定义外观时,请使用Ext.在大多数情况下,最好接受一些教育和jQuery UI.

标签:ria,toolkit,javascript
来源: https://codeday.me/bug/20191101/1986007.html