哪个是最适合测量报告Web应用程序的javascript小部件库?

时间:2012-04-06 10:08:27

标签: javascript jquery extjs dojo

我正在启动一个新的Web应用程序,用于向工程师报告测量结果。我需要的主要组件是:

  • 栅格
  • 图表
  • 映射

我调查了以下javascript解决方案:

  • ext js
  • 道场
  • jquery的

Dojo似乎是一个很好的一体化解决方案,但我想知道为什么它没有被广泛使用? 为这些组件中的每一个(网格,地图,图表)建议了哪些小部件库?

3 个答案:

答案 0 :(得分:2)

它通常取决于您的应用程序的性质 - 是内联网/企业还是消费者? 与基于企业/内联网的应用程序相比,高流量的全球网站具有不同的要求,特别是从性能和足迹角度。

假设你的是一个企业/非消费者市场的应用程序,鉴于你想要数据网格和图表,extjs和Dojo都会做得很好 它们的小部件方法(数据和视图分离,封装,小部件类,继承等)类似。 我建议查看dojo nightly测试和extjs演示,以确保您选择的库具有您需要的功能。 Dojo每晚和演示:http://archive.dojotoolkit.org/nightly/dojotoolkit/ extjs:http://dev.sencha.com/deploy/ext-4.0.7-gpl/examples/

extjs是商业许可的(因此它更加精致)而Dojo是由社区努力驱动的完全开源的。 Dojo正在积极进化,而dojo 1.7有一些很好的增强功能,如AMD 虽然Dojo有很多文档,但您应该准备好查看多个地方以获得答案 - dojocampus,docs,nightly tests,widget源代码,当然还有stackoverflow :-) - 我发现学习它很有趣整个系统也回馈社区​​,好处是widget系统可以扩展,有很多扩展点,所以你可以覆盖和定制你想要的东西。

我们在大型企业公司的许多部门广泛使用Dojo,事实证明这是一个很好的整体解决方案。 Dojo也得到IBM的支持和支持。此外,Sitepen还为Dojo提供商业支持,并在其团队中拥有关键的dojo提交者。

JQuery非常适合做DOM操作,转换等,并且重量轻,速度快。 Jquery UI提供了小部件,并且有很多可用的插件 - 但您需要弄清楚许可模型,因为插件通常是单独许可的,并且还愿意彻底测试和修改它们/创建新的插件/小部件以确保它们符合您的需要

答案 1 :(得分:0)

http://square.github.com/crossfilter/

也许这个?几周前它刚刚开源。

答案 2 :(得分:0)

您可以使用另一个免费的 JavaScript 库:

Paper.js

Raphael.js

它们都应该为您的需求提供足够的功能。