哪个Web应用程序框架?

Fer*_*gal 7 grails gwt dojo sproutcore

从以下框架列表中,您将使用哪个框架来开发富Web应用程序,为什么要选择其他框架?

Sproutcore GWT ExtJS GXT SmartGWT Dojo/Dijit Flex Capuccino Grails

z5h*_*z5h 6

我个人厌倦了浏览器的不一致性.如果其他人已经解决了这个问题,我宁愿不再这样做了.这就是为什么我对卡布奇诺和qooxdoo等前端产生了更多的兴趣.它们是零HTML的零CSS解决方案.


Jas*_*all 5

这完全是一个意见问题.你不会得到任何人的任何确定答案,因为任何回答的人都会有他们个人喜欢的一个或另一个.

尝试每一个足够长的时间来决定哪一个最适合您(或您的团队)的目的.

话虽这么说,我更喜欢GWT.其他人总是不同意我的意见.

我喜欢GWT的原因:

  • 您可以共享(某些)客户端和服务器端代码(只要您的服务器是用Java编写的)
  • GWT使很多高级性能特性变得非常简单(例如,延迟JS加载,图像spriting,CSS混淆)
  • 专注于单页应用程序,第三方支持Places(使用gwt-presenter库)
  • 将GWT添加到现有网页同样容易,因为它是创建一个完整的单页GWT应用程序
  • UiBinder允许您使用类似声明的HTML语法编写UI; 如果你不愿意的话,你就不会被写成类似Swing的UI
  • 浏览器不兼容性(大部分)由GWT负责 - 您只需编写Java代码,GWT将其编译为可在每个浏览器上运行

可能使GWT不适合您的事情:

  • 如果您的服务器已经用Java编写,您仍然可以在GWT中编写UI,但是你会失去一些不错的功能
  • 使用GWT的编译时间是一个非常重要的成本 - 开发模式减轻了很多,但它仍然是一个问题有时
  • 正如其他人所提到的,与简单的JavaScript库(如jQuery或ExtJS)相比,GWT可以被认为是"冗长的"


Jos*_*ogi 5

这些是基于我使用您提到的框架的个人经验.所以是的,它有点偏颇.正如其他人一遍又一遍地说的那样,根据人们在此提出的建议,定义您的要求以及您认为哪一个符合您的要求.

  • 虽然我发现许多Java开发人员喜欢GWT,但GWT太冗长了,因为你可以对它进行单元测试,而且全部都是用Java编写的.但我个人不喜欢它,因为它远非简单.有时候我觉得我可以用Javascript稍微调整一下,但是对于GWT,我强制要用几行Java代码来实现.
  • GXT现在距离GWT太远了,你会发现很难做到这一点,因为GXT有自己的做事方式,这与GWT有太大的不同.当复杂的要求出现时,最终你会回到做普通的GWT.哦,他们的技术支持也不是那么好,因为我在向他们提出几个问题时有几次糟糕的经历.
  • Ext-JS适用于简单的东西,外观和感觉非常好.但是当事情变得更加复杂时,你就会打败你.虽然我已经处理过GXT技术支持,但我还没有处理ExtJS技术支持,因为他们有不同的人,尽管它在一家公司,所以我不能说太多.
  • Flex非常好,非常好.但同样对简单的东西也有好处.一旦事情变得更复杂,你就会写出很多动作脚本,这样就不那么有趣了.有很多东西是开箱即用的,如果你必须用Javascript编写代码,就像多媒体支持一样,可能很难.哦,如果你是在为一个公共网站写作,你必须考虑到没有太多的用户在他们的浏览器上有flash插件.
  • Grails,我不确定如何使用Grails实现RIA应用程序,因为Grails只是另一个MVC框架,您需要在其上添加自己的RIA框架,例如您提到的那些.