哪个java web技术要学习开发富Internet应用程序?

Csh*_*hah 6 java ajax gwt

我使用JSF(myfaces组件)开发了Web应用程序.但在响应式UI的这些日子里,JSF并不是很好.我听说过很多关于AJAX,GWT等的内容.所以我希望您对我应该学习哪些Web技术/框架以便为企业产品开发Web应用程序有所了解.我听到的一些网络技术是:

  1. ICE Faces(支持AJAX Bridge)
  2. GWT
  3. extJSextGWT
  4. JavaFX的
  5. Apache Wicket
  6. jQuery的
  7. AJAX
  8. 打开拉斯洛

以上哪项或上述组合对我有帮助?

您可以对这些Web技术进行评级的一些参数是:

  1. 易于学习
  2. Web应用程序代码的可维护性
  3. 社区支持
  4. IDE支持 - Eclipse或NetBeans
  5. 现成的组件可用性(如文本框,表格,选项菜单)
  6. 许可证 - 商业用途是否需要支付费用?
  7. 用户体验 - 响应式UI.不应该迟钝

关于SO 的类似问题确实部分回答了我的问题.会想要更多信息.

编辑:答案整理:基于答案:AJAX将是学习基础知识的最佳选择,然后学习JQUERY.任何基于组件的框架工作都可以补充ajax,jquery?

编辑2:如果我必须设计一个像StackOverFlow这样的Web应用程序(在java平台中),这将是学习和采用的最佳选择吗?

Wicket + Jquery,WiQuery

GWT

一些XYZ Faces技术(RichFaces/ICEFaces)+ AJAX.

一些与他们合作并且可以在上述参数中对其进行评级的人表示赞赏.

Pet*_*mas 5

我强烈推荐Apache Wicket,我看到你评论/编辑了这个问题,说你倾向于Ajax/JQuery,并要求组件框架补充这些.

作为基于组件的框架中的IMO,Wicket提供了与第三方JavaScript库的最佳集成.我亲自评估了竞争者GWT,Tapestry和JSF - 但是Wicket让它非常容易:

  • 将HTML贡献给HTML> HEAD
  • 将ajax回调代码(或自定义javascript)注入网页
  • 在服务器端的有状态组件上调用事件
  • 在Ajax(XHR)请求触发之前或之后执行任意javascript

你可以看到这篇关于如何将YUI与Wicket集成的博客文章,同样的概念可以很容易地扩展到JQuery.

也就是说,Wicket内置的Ajax支持实际上使您无需编写一行javascript代码即可创建丰富的UI-s.考虑动态刷新网页的选择性部分,弹出对话框等.

我也知道一个名为WiQuery的 Wicket-JQuery集成项目,但我还没有尝试过.


ale*_*lex 2

AJAX 只是一个(在我看来,毫无意义的)术语。

在我看来,jQuery 是执行 Javascript 的方式除非有不可克服的要求禁止其使用,否则如果您需要自己编写 Javascript,我建议您使用它(注意,如果您使用 GWT,则您正在使用 Javascript,但不编写它,因此您不需要 jQuery)。

  1. 易于学习:您需要改变传统过程式 JS 的思维方式 [jQuery 仍然是过程式的,但具有很大的声明性方面]。如果您从未编写过 Javascript,那么可能会更容易理解
  2. Web应用程序代码的可维护性:非常
  3. 社区支持:相当多
  4. IDE 支持 - Eclipse 或 NetBeans:我不这么认为。我不会错过它;我讨厌编写足够多的 Javascript 来让我错过 IDE。
  5. 现成的组件可用性(如文本框、表格网格、选项菜单):jQuery UI 有一点,并且有很多材料
  6. 许可证 - 商业用途需要付费吗?: 不需要

您提到的其他技术:

  1. GWT:我相信,如果您的目标是 Intranet 网站或类似的网站,编写非常类似桌面的网站(想想 Gmail,而不是典型的内容网站),那么这很有趣。我想你需要付出很大的努力才能使你的基于 GWT 的网站可以被搜索引擎抓取并可以被不复杂的浏览器使用(即 GWT 对于像某些手机这样的无 JS 浏览器来说是无用的)
  2. JavaFX。我相信这只是一个噱头。不会给 Java applet 添加太多内容,也没有 Java 那样的惯性。
  3. Apache Wicket:这是我要调查的列表
  4. OpenLaszlo:如果你想在不支付许可证的情况下做 Flash 的事情,看起来非常有趣。

正如我的建议。

我建议你首先学习不使用 JS 来开发你的网站。然后添加JS(使用jQuery),google“渐进增强”。

一旦你能做到这一点,你就可以学习使用 GWT 之类的东西,并在合理的情况下使用它。