我使用JSF(myfaces组件)开发了Web应用程序.但在响应式UI的这些日子里,JSF并不是很好.我听说过很多关于AJAX,GWT等的内容.所以我希望您对我应该学习哪些Web技术/框架以便为企业产品开发Web应用程序有所了解.我听到的一些网络技术是:
以上哪项或上述组合对我有帮助?
您可以对这些Web技术进行评级的一些参数是:
- 易于学习
- Web应用程序代码的可维护性
- 社区支持
- IDE支持 - Eclipse或NetBeans
- 现成的组件可用性(如文本框,表格,选项菜单)
- 许可证 - 商业用途是否需要支付费用?
- 用户体验 - 响应式UI.不应该迟钝
关于SO 的类似问题确实部分回答了我的问题.会想要更多信息.
编辑:答案整理:基于答案:AJAX将是学习基础知识的最佳选择,然后学习JQUERY.任何基于组件的框架工作都可以补充ajax,jquery?
编辑2:如果我必须设计一个像StackOverFlow这样的Web应用程序(在java平台中),这将是学习和采用的最佳选择吗?
Wicket + Jquery,WiQuery
GWT
一些XYZ Faces技术(RichFaces/ICEFaces)+ AJAX.
一些与他们合作并且可以在上述参数中对其进行评级的人表示赞赏.
我强烈推荐Apache Wicket,我看到你评论/编辑了这个问题,说你倾向于Ajax/JQuery,并要求组件框架补充这些.
作为基于组件的框架中的IMO,Wicket提供了与第三方JavaScript库的最佳集成.我亲自评估了竞争者GWT,Tapestry和JSF - 但是Wicket让它非常容易:
你可以看到这篇关于如何将YUI与Wicket集成的博客文章,同样的概念可以很容易地扩展到JQuery.
也就是说,Wicket内置的Ajax支持实际上使您无需编写一行javascript代码即可创建丰富的UI-s.考虑动态刷新网页的选择性部分,弹出对话框等.
我也知道一个名为WiQuery的 Wicket-JQuery集成项目,但我还没有尝试过.
AJAX 只是一个(在我看来,毫无意义的)术语。
在我看来,jQuery 是执行 Javascript 的方式。除非有不可克服的要求禁止其使用,否则如果您需要自己编写 Javascript,我建议您使用它(注意,如果您使用 GWT,则您正在使用 Javascript,但不编写它,因此您不需要 jQuery)。
您提到的其他技术:
正如我的建议。
我建议你首先学习不使用 JS 来开发你的网站。然后添加JS(使用jQuery),google“渐进增强”。
一旦你能做到这一点,你就可以学习使用 GWT 之类的东西,并在合理的情况下使用它。