我将构建一个非常大的 mvc js 应用程序管理应用程序,并将其缩小到 dojo 和 extjs
我想知道在过去 6 个月内是否有人对这些框架中的任何一个有任何经验,以及您是否对以下任何方面有任何问题
- 发展速度
- MVC
- 文档
- 绑定(bind)
- 内化
- 小部件的主题
- 可搜索的客户端存储(不必离线,只需能够在收到记录后存储记录,然后对这些记录进行本地搜索)
- 使用像 selenium 这样的全栈工具进行测试
- 数据网格,分页,对整个作品进行排序
最佳答案
因为 Dojo 会做您需要的一切。
Dojo 支持完全按照您的要求执行的“存储”。 它们还支持 JsonRestStore、XMLStore、HTMLStore 等不同的东西,因此您可以轻松切换数据源。
关于单元测试,您可以使用名为 Dojo Objective Harness 的内置工具,它是 robot,或者其他类似 selenium 或 eventd (dojo) 的工具。
关于 MVC,dojo 有一个叫做 dojox.mvc 的东西:http://livedocs.dojotoolkit.org/releasenotes/1.7#mvc
虽然还有很多其他的东西:)
我建议阅读这里的教程:http://dojotoolkit.org/documentation/
你的问题有点难以回答,因为我猜今天几乎所有像样的框架都可以完成你的要求。每个开发者都会告诉你他喜欢的框架更好^^
就我个人而言,我使用 Dojo,我发现它功能强大并且特别适合大型应用程序。他们也非常活跃并紧跟最新趋势(AMD Loader RequireJS 等)。 还有一个很好的社区,互相帮助,尤其是在邮件列表和 irc channel 上。
此外,如果它无论如何都很重要,那么 IBM 等公司信任并花时间帮助该框架使其变得更好。
- 发展速度:好
- MVC:好
- 文档:很好 - 最近取得了巨大进展 :)
- 绑定(bind):好
- 内化:好
- 小部件的主题:使用 LESS rocks
- 可搜索的客户端存储(不必离线,只需能够在收到记录后存储记录,然后对这些记录进行本地搜索):很好
- 使用像 selenium 这样的全栈工具进行测试:很好
- 数据网格、分页、排序整个工作:新的 dgrid 很棒,旧的网格还可以 Dojo 非常强大,但有时会很棘手,良好的支持弥补了这一点
关于javascript - 用于大型单页 js 应用程序的 dojo vs extjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8898993/