我正在启动一个新的 Web 应用程序,用于向工程师报告测量结果。我需要的主要组件是:
- 网格
- 图表
- 地图
我调查了以下 javascript 解决方案:
- 分机
- 道场
- jQuery
Dojo 似乎是一个很好的一体化解决方案,但我想知道为什么它没有被广泛使用?为这些组件中的每一个(网格、地图、图表)建议了哪些小部件库?
我正在启动一个新的 Web 应用程序,用于向工程师报告测量结果。我需要的主要组件是:
我调查了以下 javascript 解决方案:
Dojo 似乎是一个很好的一体化解决方案,但我想知道为什么它没有被广泛使用?为这些组件中的每一个(网格、地图、图表)建议了哪些小部件库?
它通常取决于您的应用程序的性质 - 它是 Intranet/企业还是消费者?与基于企业/Intranet 的应用程序相比,高流量的全球网站具有不同的要求,特别是从性能和占用空间的角度来看。
假设您的应用程序是企业/非消费者市场应用程序,那么 extjs 和 Dojo 都会做得很好,因为您希望数据网格和图表它们在小部件的方法上是相似的(数据和视图的分离、封装、小部件类、继承等) . 我建议查看 dojo 夜间测试和 extjs 演示,以确保您选择的库具有您需要的功能。Dojo nightly 和演示: 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、文档、夜间测试、小部件源代码等当然,stackoverflow :-) - 我发现学习整个系统并回馈社区很有趣,好消息是小部件系统可以通过许多扩展点进行扩展,因此您可以覆盖和自定义您想要的内容。
我们在我的大型企业公司的许多部门中广泛使用 Dojo,事实证明它是一个很好的整体解决方案。Dojo 也得到 IBM 的支持和支持。此外,Sitepen 为 Dojo 提供商业支持,并在其团队中有关键的 dojo 提交者。
JQuery 非常适合进行 DOM 操作、转换等,而且轻量且快速。Jquery UI 提供小部件并且有很多可用的插件 - 但您需要弄清楚许可模型,因为插件通常是单独许可的,并且还愿意彻底测试和修改它们/创建新插件/小部件以确保它们适合您的需要.
http://square.github.com/crossfilter/
也许这个?几周前它刚刚开源。