我有一个主要用 Java/Swing 编写的网络 session 客户端,带有一些 JNI native 模块,用于视频、音频和桌面共享等。客户端总共有大约 40 万行 Java 代码,不包括 native 模块。
我们正在研究从 Java/Swing 迁移到客户端的 HTML5/Javascript 的长期计划。截至目前,对于我们的某些需求(例如 voip、网络摄像头视频和桌面共享),浏览器支持不稳定/不存在。因此,在短期内,我们或许可以发布一个浏览器插件来完成这些事情,以及 HTML5/JAvascript 来完成其他所有事情。
对于这种复杂性的东西(基本上是将丰富的桌面客户端移植到 Web),什么更有意义:GWT(Google Web Toolkit)或使用 JS 库(如 jQuery)的直接 Javascript?
编辑:目前有 5 名开发人员从事该项目。
最佳答案
如果您的程序员有 Java 背景,那么使用 GWT 的原因有很多:
- 强大的静态类型语言也@客户端
- 快速发展(!!!)
- 工具! IDE、PMD、FindBugs 和其他无数。与许多其他框架不同,使用 Google 插件配置 Eclipse 也只是小菜一碟。
- 各种浏览器的排列已经由 GWT 本身处理
- 您的 JavaScript 已优化 - 由 GWT 处理
- 如果您愿意,您仍然可以使用纯 JavaScript(但是 GWT 的设计方式不是您必须的)
- GWT 确实具有可扩展性。您的 Java 后端将保持真正的 Java,因此您可以使用任何喜欢的强大 Java 库
- 客户端开发非常健壮且类似 Swing,不难找到合适的程序员
还有很多其他的。老实说,JavaScript 仍然很慢(好吧,不要喷——语言没有“速度”,但你明白我的意思)。使用 jQuery 或 GWT 并不重要。面对现实吧,它不会像胖客户端那样执行得那么快。那么为什么要牺牲你的舒适 :)
关于java - Google Web Toolkit 与 Straight Javascript 对于相当大和复杂的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5052601/