我和我的朋友想开发一个大型的web2.0项目。我们决定用Java编写,因为我们喜欢它并且我们擅长它,我们将使用的其他库是用Java编写的(Apache Lucene,Apache Cassandra ...)。我们选择GWT作为框架。我们喜欢谷歌,谷歌技术,谷歌apis。
我想问你认为GWT适合推出youtube,twitter,维基百科等大项目......?大项目中gwt-rpc机制可靠吗?
答案 0 :(得分:5)
GWT适用于Web应用程序,而不适用于网站或网页,GWT适用于Gmail这样的应用程序,这是一个大型应用程序,但包含一个具有复杂操作的单个页面。
GWT在一些有很多页面的项目中失败了,我们在ERP系统中使用了GWT,每个页面包含大约100页,表示CRUD操作+一些业务操作,GWT不是完美的选择。
GWT可能失败的其他事情是网络抓取工具无法从GWT生成的javascript文件中提取信息。搜索引擎更喜欢从服务器端生成的静态HTML,而不是像GWT那样通过javascript在客户端生成。因此,Google搜索引擎不会提供您网站的结果。
总之,GWT适用于页面数量较少且操作较复杂的Web应用程序。
答案 1 :(得分:2)
您的示例(youtube,twitter,维基百科)不适合GWT,因此如果您正在构建这种类型的应用程序,您可能希望坚持使用传统的基于服务器的框架,如SpringMVC或Spring Roo。
GWT更适合传统上基于桌面的应用程序,需要在客户端进行大量处理,如电子邮件客户端,游戏,报告应用程序,文字处理程序等......
答案 2 :(得分:0)
我想指出“在大型项目中,如果生成的javascript代码越来越大,用户有义务等到下载js文件才能使用网站。”