gpt4 book ai didi

javascript - Jquery vs Google Closure va GWT 大型 Web 应用程序开发的优缺点

转载 作者:可可西里 更新时间:2023-11-01 01:37:05 27 4
gpt4 key购买 nike

我即将开始开发一个大型网络应用程序。其中包含媒体(视频、音频和图像)和大量用户群。

网站的流量也可能非常高。

所以在这里我有点困惑我应该使用 jquery/jquery ui 还是 Google closure 或 GWT。

我熟悉 jquery,并且在这方面做了很多工作,但对于 GWT 和 Google Closure,这是我的第一次。

我对 Java 也很满意,所以我可以使用 GWT,但我已经提到这是我第一次使用 GWT。

所以请就跨浏览器兼容性、易理解性、代码维护、丰富的 UI 设计支持等方面向我推荐这三者的优缺点

-提前致谢

如果这个问题与其他问题重复,而不仅仅是发布链接。

最佳答案

我认为这真的取决于你想创建什么样的网站。
GWT 可能最适合所谓的 SOUI (面向服务的 UI)和 SOFEA (面向服务的前端架构)。
在 GWT 网络应用程序中,您有一个 HTML 主机页面,由您的后端和所有 UI 工作流程提供服务,并且 flow synchronisation由 GWT 在客户端完成。因此,如果您想实现像应用程序这样的桌面,GWT 可能是您的最佳选择,因为它是一个很棒的工具包,它允许开发像应用程序这样的复杂桌面,并提供 JAVA 开发的所有优势(测试、重构等)。

对于“传统的”web 2.0ish 网站,GWT 可能不是最佳选择,因为它的学习曲线确实比 JS 框架(jQuery、dojo 等)大。
此外,这些网站有多个页面,Javascript 用于 UI 增强,而不是完全接管流同步,只是让页面更具交互性。对于这些网站,您通常有一个很好的后端(Grails、Spring MVC)来处理流同步,而 JS 框架只负责使 UI 更具交互性和一些 UI 更改。

这种网站的一个例子是 stackoverflow。如果您单击一个链接,它将加载一个新的 HTML 页面。如果您单击您的收件箱链接,它将使用 jQuery 打开一个弹出窗口并检索您的通知并显示它们。

Google Closure 可能更接近 jQuery 而不是 GWT。我认为 Google Closure 的最大卖点是客户端和服务器端的 HTML 模板。我对 Google Closure 没有太多经验,但它被 Google 大量用于他们的网络应用程序。

因为我主要使用 GWT,所以这里列出了我能想到的关于 GWT 的优点和缺点:

优点:

  • 强大的工具包
  • 开发工具(测试、重构、eclipse、实时调试)
  • 开箱即用的跨浏览器兼容性(有一些注意事项)
  • 第三方库的可用性(DTO 序列化、MVP 框架等)
  • 只有使用过的代码才会被下载到客户端(使用 JS 框架,即使您只使用一个特定的功能,您也可以下载整个框架)
  • 用于与 JAVA 后端通信的 GWT-RPC 和 RequestFactory(无需自行序列化或反序列化)。

缺点:

  • 更大的学习曲线
  • 可能不适合小的 UI 增强
  • 如果代码库很大并且必须支持不同的浏览器和语言,编译可能需要一些时间
  • 生成的 Javascript 可以在复杂的应用程序中变大(解决方案:代码拆分)

作为旁注:随着每个新的 GWT 版本在编译时间和代码大小方面的改进,缺点变得不再是问题。 GWT 2.5应该在这方面有一些非常好的增强功能。

总结一下:如果你想开发一个像交互式网络应用程序一样的桌面,我认为 GWT 可能是你最好的选择。
但是,如果您想开发更传统的“web 2.0ish”网站,jQuery/Google Closure 可能是更好的解决方案。

关于javascript - Jquery vs Google Closure va GWT 大型 Web 应用程序开发的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8455435/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com