我是Java Web应用程序开发人员, 根据我的经验,有两种主要的方法来构建Web应用程序。
第一种方法是使用从客户端到服务器来回的技术,如Struts,SpringMVC,JSF等。
第二种是使用主要在客户端运行的技术,如Flex,Swing(Web启动),JavaFX等。
我知道这两种方法将在这里停留很长时间,我知道每种方法都有它的优点和缺点。
我真的很想知道您何时更愿意使用它们? 选择其中一个时应该考虑什么?
在安全性,应用程序类型,无状态/状态查询,数据库调用或其他任何内容方面说出您的想法。
看看有什么不同的方面会很有趣。
答案 0 :(得分:4)
基本上区别在于'瘦'和'胖'客户。
两者的优点和缺点
胖客户
瘦客户端
像Chrome这样更强大的浏览器的出现虽然模糊了两者之间的界限。
一般来说,我会假设默认情况下总是基于瘦客户端的瘦客户端解决方案,服务器上有业务逻辑,除非另有要求(例如高级多媒体或处理需求或特定的UI外观设计选择,如动画)
答案 1 :(得分:1)
我的建议是在所有情况下避免使用插件。不要将java,flash或silverlight插件用于Web应用程序。你正在为一个受伤的世界做好准备。如果要构建富客户端,请使用生成javascript的内容。如果您喜欢Java,请使用GWT。如果Java不是你的茶,请查看javascript工具包,如ExtJS,Dojo,Sproutcore。
我看待权衡的方式:
瘦客户端(常规HTML):
富客户端(GWT或JS工具包):
对于我的应用程序,我完全陷入了富客户端阵营。但后来我没有为“公共”互联网制作应用程序。