`
duker
  • 浏览: 105992 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gwt 好还是jquery好?

    博客分类:
  • GWT
阅读更多

这个问题没有绝对的答案,选择取决于面临的问题.

 

jquery 的模式是"查询"-"操作", 通过各种css选择器,定位dom element后对其进行处理和操作, 它提供的优雅的api和底层封装使的在一个现有的页面上添加上动态特性非常简单.但jquery 也有它的缺点---没有一个组件机制,虽然jquery 可以开发plugin,但plugin本质上还是和jquery 核心api一个层次上的功能扩展.

 

 

组件为什么重要?

其实我们可以考虑一下为什么adobe 为什么要在flash 上开发flex.. flash 提供了DisplayObject,Sprite 这些基础的显示对象.但对于需要在这个平台上开发应用程序的人,如果说"为了显示xxx数据,这里需要两个Sprite,为了让用户点击提交,这里需要三个spring.."等等这样的话是很荒谬的..所以为了让应用开发层面有一个更好的基础.需要一套组件,这样,应用开发者可以说"这里需要一个table, 那里需要一个button"等, 于是诞生了flex这套flash 平台上的组件框架..

浏览器的dom 相当于flash 平台的显示对象, 提供了基础的可编程对象. 但为了更好地开发应用程序,仍然需要一个组件框架,对dom进行封装和抽象,以管理复杂性.gwt 提供了这样一个组件框架, 可以将任意dom element 封装起来,形成组件, 应用层面的开发者只需关注组件的功能和使用,而不用理会为了完成该组件的显示和功能需要多少不同的标签,需要什么css 等.例如 google reader 中的 button ,没有使用浏览器的 "button" 标签,而是嵌套多个div +css 实现:


 

更复杂的组件例如 gwt incubator 项目中的PagingScrollTable, 实现了表头的复杂嵌套, 分页, 数据缓存和预抓取,inline edit 等等特性.


总结:

如果面临的问题是给一个现有的网页添加动态的特性,那么就使用jquery

如果一个浏览器应用程序, 如果一开始就准备设计使用"很动态" 的用户界面的话, gwt 是一个绝佳的选择.

 

  • 大小: 2.2 KB
  • 大小: 86.3 KB
分享到:
评论
3 楼 duker 2009-05-15  
edokeh 写道
GWT适合做那种one page one application的应用
其余的用jquery比较合适


是的,gwt比较适合做 "one page one application"应用,但我认为关键还是取决于客户端状态和逻辑的复杂程度.
也可能有这种情况,客户端是多个page组成的,但某个page上某个部分需要较为复杂的处理,例如表格,也可以考虑将此部分区域单独用gwt来处理.
2 楼 sclsch 2009-05-15  
jquery 很方便,gwt不熟悉
1 楼 edokeh 2009-05-14  
GWT适合做那种one page one application的应用
其余的用jquery比较合适

相关推荐

    gwt-jquery-lib:用于 GWT 项目的 JQuery 库

    gwt-jquery-lib 用于 GWT 项目的库。 用法 将依赖项添加到您的 Maven POM: < groupId>com.bytebybyte.gwt</ groupId> < artifactId>jquery-lib < version>2.1.3 < scope>provided 和你的 .gwt.xml 文件: ...

    gwt-jquery-sparklines-lib:用于 GWT 项目的 JQuery Sparklines 库

    gwt-jquery-sparklines-lib 用于 GWT 项目的库。 用法 将依赖项添加到您的 Maven POM: < groupId>com.bytebybyte.gwt</ groupId> < artifactId>jquery-sparklines-lib < version>2.1.2 < scope>provided ...

    jqm4gwt-standalone-1.3.5.zip

    【jqm4gwt-standalone-1.3.5.zip】是一个开源项目的压缩包,主要结合了jqm4gwt库与jQuery Mobile的所有依赖项,适用于GWT(Google Web Toolkit)开发。这个版本是1.3.5,意味着它是经过多次迭代和优化后的稳定版本。...

    gwtquery:GWT的jQuery克隆等等

    GwtQuery GwtQuery aka GQuery是一种用GWT编写的类似jQuery的API,它允许GWT用于可能是GWT小部件重量过大的渐进式增强方案。 它还可以用于查找和改进您的GWT小部件。 对于使用jQuery的人来说,GwtQuery易于学习,...

    gwt-jquery-fileupload:用于jQuery文件上传的GWT包装器

    gwt-jquery-fileupload 用于GWT包装器 执照 根据发行。

    jquery支持jar包

    使用GWT时,首先需要将jQuery的源码导入GWT项目,然后使用GWT的编译器将其转换为Java代码。转换后的代码可以在Java应用程序中直接运行,提供与浏览器环境下的jQuery类似的API。这种方法虽然复杂,但能充分利用jQuery...

    gwt学习笔记汇总

    GWT的每个新版本都会带来性能提升、API调整以及新的特性,例如更好的CSS支持、更强大的本地化功能、增强的调试工具等。学习这个文档将帮助理解如何利用新版本的GWT来提升应用的效率和用户体验。 “GWT开发者手册_v2...

    jQuery的异步调用

    jQuery作为JavaScript的一个库,极大地简化了JavaScript编程。它通过提供一套丰富的API,使得开发者...无论是初学者还是经验丰富的开发者,理解和掌握jQuery的Ajax功能都能显著提高Web应用的开发效率和用户交互体验。

    gwt in action

    10. **GWT与其他技术集成**:GWT可以与其他JavaScript库(如jQuery)和框架(如AngularJS)集成,扩大了开发者的工具箱。 《GWT in Action》这本书会详细讲解这些概念,并通过实例展示如何在实际项目中应用GWT,...

    gwt-ext培训教程

    GWT-Ext可以与现有的GWT应用无缝集成,也可以与其他前端框架如jQuery协同工作。在实际项目中,GWT-Ext常用于构建管理后台或数据密集型的Web应用。 8. **学习资源和社区支持** 虽然GWT-Ext不是官方的GWT扩展,但它...

    级联下拉列表例子(ajax和jquery)&prototype1;.7&jquery;_jar

    级联下拉列表是一种常见的网页交互元素,常用于如地区选择、分类筛选等...这个压缩包中的例子提供了一个学习AJAX和jQuery交互的好起点,对于初学者来说,通过研究这个例子可以深入理解这两种技术在实际项目中的应用。

    Gwt-Ext基础-中级-进阶

    3. **Ajax集成**:将Gwt-Ext与其他Ajax库(如jQuery)集成,以利用它们的优势互补。 4. **测试与调试**:了解GWT的单元测试工具GwtTestCase,以及如何使用GWT的超级浏览器模式进行调试。 5. **最佳实践**:获取...

    GWT-JSNI.pdf

    ### GWT-JSNI 关键知识点解析 #### 一、GWT与JSNI概述 - **GWT(Google Web Toolkit)**: 是一个开源框架...掌握这些知识点有助于开发者更高效地开发基于 GWT 的前端应用程序,并能够更好地集成外部 JavaScript 库。

    gwt-bootstrap-lib:GWT 项目的引导库

    < artifactId>jquery-lib < version>2.1.3 < scope>provided < groupId>com.bytebybyte.gwt</ groupId> < artifactId>bootstrap-lib < version>3.3.4 < scope>provided </ dependen

    jquery jar 包

    请注意,Java 8 之后的版本不再支持内建的 JavaScript 引擎 Nashorn,因此可能需要依赖其他 JavaScript 引擎,如 GraalVM 或 GWT。 综上所述,这个“jQuery jar 包”为 Java 开发者提供了一种在服务器端使用 jQuery...

    gwt-highcharts-lib:GWT 项目的 Highcharts 库

    gwt-highcharts-lib ... < artifactId>jquery-lib < version>2.1.3 < scope>provided < groupId>com.bytebybyte.gwt</ groupId> < artifactId>highcharts-lib < version>4.0.4 < scope>provided </ depend

    Eshopper:GWT演示器

    **Eshopper: GWT 演示器详解** Eshopper是一款基于Google Web Toolkit (GWT) 2.8的演示应用,旨在展示GWT的各种功能,特别...通过研究Eshopper,开发者可以提升自己的GWT技能,更好地应对复杂和多样化的前端开发需求。

Global site tag (gtag.js) - Google Analytics