需要Javascript库推荐

时间:2011-07-22 20:14:47

标签: javascript gwt grails extjs dojo

我将开发一个供公司内部使用的小型Web应用程序。什么是最好的Javascript框架使用它?我不是一名平面设计师,但我有编写桌面应用程序的经验,所以我认为一个强大的容器和小部件库会很好。我不想花钱,我认为我的管理层不会公开采购网络应用程序。我的Web应用程序将使用Grails编写,因此它需要一个好的插件。你推荐什么框架?

我倾向于ExtJS,但我担心许可证。 FLOSS例外是否适用?

我也考虑过Dojo但旧的回答问题表明质量很差。那还是这样吗?

GWT怎么样?

jQuery似乎过于开放,我只能使用一些小部件和一个看似难以浏览的小部件库。这种评估是否正确?

其他?

5 个答案:

答案 0 :(得分:2)

Prototype JS(我的推荐)和Mootools

答案 1 :(得分:2)

jQuery是行业标准,被全球许多不同规模的公司使用。如果你担心接口有jQuery UI,它扩展了jQuery并提供了许多用户界面元素。我建议你去看看。

答案 2 :(得分:1)

Sproutcore是免费的,可与grails一起使用。它有一个很好的default components库。

答案 3 :(得分:1)

Dojo已经有了很大改进。我最近使用了框架,它们涵盖了许多不同的方面(从小部件库到数据存储库抽象)。他们正在使用tutorials改进文档。此外,您可以关注declarative approach(使用HTML元素上的标记)来减少javascript代码的数量。

但是,选择取决于您的具体需求。诸如jquery或mootools之类的框架非常适合轻松操作DOM。但是,如果您正在寻找一致的小部件框架,Dojo或yahoo YUI可能更适合您的需求。

答案 4 :(得分:1)

如果这是一个小项目并且你还不熟悉GWT,你会发现很难证明花在学习上的时间投入是合理的。当您熟悉工具集和开发/调试/部署工作流程时,GWT的真正潜力开始闪耀。

ExtJS需要付费许可才能用于商业用途。但是,如果你能负担得起,它可能是通过功能强大的UI获得好看的应用程序的最快途径。

JQuery很好但是正如有人已经指出的那样,你需要选择你的插件并自己解决版本不兼容问题。例如,如果您需要一个可编辑的网格,jqGrid是一个不错的选择,但您需要确定哪个版本适用于您的jquery版本和其他插件。类似的形式验证,屏蔽输入等通常需要第三方插件(或自己动手)。如果你单独工作并且在紧迫的期限内,这可能会变得单调乏味。

根据我的经验,DOJO比其他大多数流行的JS库有更高的学习曲线。

<强>要点:

GWT ,如果项目足够大,足以证明学习成果(或者您可以在其他项目中重复使用这些技能)

jQuery ,如果您有时间和耐心可以自行集成无数的插件。

ExtJS ,如果你重视金钱的时间和便利

DOJO ,可能永远不会;)