java - Google Web Toolkit 与 Straight Javascript 对于相当大和复杂的应用程序?

标签 java javascript jquery gwt

我有一个主要用 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/

相关文章:

java - 使用 Guava 的字符串列表的字典顺序

Java 2 昏暗数组类

javascript - jQuery.next() - 为什么它会跳过包含条件?

javascript - 许多具有相同类 getDate 的 Datpicker

javascript - 自动图像裁剪 JavaScript 工具建议

java - 如何使用 JPA Stream<GroupJson> 和整个数据库?

java.net.SocketException : sendto failed: EPIPE (Broken pipe) When sending character to check socket connection

javascript - 当 Arduino 向 NW.js 发送空的 ArrayBuffer 时该怎么办?

javascript - 访问函数内的成员/从外部设置它们

javascript - jQuery 背景变化闪烁