使用Ext JS / Dojo& amp;开发基于Web的应用程序更高效等与HTML / JQuery相比

时间:2012-02-03 22:48:36

标签: html jquery-ui web-applications extjs dojo

服务器端几乎已经设置好了,基本上就是这样 struts 2 / spring security / jpa。

现在我必须决定如何处理客户端(浏览器)。客户端代码库应该是可维护的,并且应该适用于自动回归测试。

举个例子我想说我需要一个具有

等属性的表组件
  • 可排序/可分页的列
  • 行和列的重新排序(通过拖放)
  • 表格单元格的内联编辑
  • 记住客户重新访问页面时的状态
  • 与struts 2轻松集成

据我所知,有4种选择

  1. DIY使用oldschool HTML + JQuery + Ajax
  2. 找到完成所有这些或
  3. 的JQuery插件
  4. 将不同的插件(例如Flexigrid +附加插件用于拖放)联系起来
  5. 使用JS工具包
  6. 我应该坚持使用JQuery吗?或者我应该选择完整的JS工具包?我对JQuery和JS工具包的经验不多(我不是网络开发人员)。

    感谢您帮助服务​​器端程序员跨越凌乱的web-ui-programmming世界;)

4 个答案:

答案 0 :(得分:2)

我的经验是,如果您拥有一个可以从构建系统,类系统,窗口小部件系统和集成的窗口小部件库中受益的大型应用程序,那么Dojo对大型编程的支持非常棒。它当然也带来了所有标准的东西,比如跨浏览器支持和事件系统。

如果您只需要一些小部件和动画,那么任何库都可以使用。我坚持你/你的团队最了解的那个。 jQuery绝对拥有最多的人才。

答案 1 :(得分:2)

我们的团队浪费了6个月的时间试图通过JQuery / UI为客户提供他们想要的东西,我们切换到ExtJS 4,客户在2个月后感到满意。这是一款拥有50多种型号的应用。

JQuery / UI不是为Web应用程序设计的。它专为网站SITES设计。当然,它有一些很好的插件,但你会花费无数个小时来学习他们的api并在他们之间切换你的思维过程。 JQuery / UI缺少以下内容:

  • 图形设计师(参见Sencha Designer 2),即图形布局GUI程序
  • 复杂的布局(在ext中,您可以将容器的布局切换为手风琴,标签,向导,锚点和一个设置)
  • 网格(ext网格支持分页,排序,过滤,分组,摘要,开箱即用编辑)
  • 真正的组合框
  • 模型视图控制器系统
  • 模板
  • 良好的HTML编辑器控件
  • 一大堆其他的东西

帮自己一个忙,把钱花在分机上,为自己节省无数个小时。

关于你提到的网格,分机远远优于其他任何人。你可以做你在大约20个格式很好的行中列出的内容。我不是在开玩笑。

关于客户端单元测试,请使用jasmine和ext。

答案 2 :(得分:1)

简短的回答是肯定的。像Ext.js这样的框架会处理大量的代码,如果你要从头开始编写所有内容,那么你最终会自己编写代码。这些框架负责模型,事件,视图,与服务器/ API的通信等。

答案 3 :(得分:0)

这不是一个真正的问题。这一切都取决于。

ExtJS非常适合非常具体的事情。如果你想要那些特定的东西,它可能是你最有效的选择。

如果jQuery UI满足您的需求,那就是您的答案。

如果你有jQuery开发者,也许坚持使用jQuery。

如果您有ExtJS人员,请考虑使用ExtJS

等等。