新项目的UI部分用到了GWT技术,所以就花了一些时间对GWT进行了一下研究,也接受也一些培训,下面就把培训的和学习的内容进行一下总结,希望对使用GWT的朋友有所帮助。
关于GWT官网上提供的Tutorials:
官网上的教程是不适合重用和大型项目开发的,不是实际项目的best practices.
GWT开发中需要注意的问题
1. 如果不注意的话,GWT的client端会变得非常臃肿,因为cilent端的所有东西都是转化为javascript的,所以要时刻考虑如何保持瘦client端
2. Think in Javascript, 因为一切归于javascript,所以在开发时候就应该考虑到你的代码转化为javascript后会是什么样的效果,包括数据。
3. 保持客户端数据最小化,不要大量cache数据在客户端。否则开发复杂UI的话会大大增加浏览器负担。
4. 保持你的业务逻辑在服务端,这样会使你的应用易于维护也有助于trouble shooting.
5. 在服务端做数据校验, 这点在以前的blog里面已经提到过了。
GWT开发中需要follow的一些patterns 和 rules(使用于我们项目,供大家参考)
1. 每个module使用一个control panel来控制widget之间的交互。 其他所有的交互和消息都需要通过control panel和event bus进行。
2. 使用event bus来进行模块中不同对象的交互。
3. 项目按照模块分为不同的module, 每个module为一个单独的war, 模块之间的信息传递依靠session 变量来进行(我们使用WebLogic的shared session服务来支持session共享)。
4. 不使用hardcode字符串来标示label, message等内容
5. 不适用inner class, GWT的在线教程使用了inner class,为了更易于debug, source control和重用,项目不允许使用inner class.
分享到:
相关推荐
EXT-GWT2.0.1+API+DOC gwtdesigner Gwt-Ext基础-中级-进阶 GWT快速开发 GWT入门 GWT中文教程
是gwt的入门技术框架,里面包含常用api的使用,非常适合对gwt和gxt框架有兴趣的人进行学习
本资料是关于学习GWT的一些东西;本人在学习之余上传东西给大家一起分享,希望大家喜欢
用Maven创建GWT_SmartGWT项目,从而可利用Maven进行管理,以及持续集成。
Gwt中文手册,GWt入门Gwt中文手册,GWt入门Gwt中文手册,GWt入门
GWT学习时的一些小例子,和大家分享,GWT学习时的一些小例子,和大家分享
GWT开源项目,使用了很多的表格!很不错的!
EXT-GWT2.0.1+API+DOC Gwt-Ext基础-中级-进阶GWT中文教程
gwt 练习gwt 练习gwt 练习gwt 练习
填《GWT揭秘》中8.1节中--GWT中的XMLHTTPRequest:请求动态数据的代码,
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 Ajax技术是当前开发web应用的非常热门的技术,也是Web...
GWT中文教程(入门进阶) 通过实例详细介绍GWT
GWT+开发和部署.docGWT+开发和部署.docGWT+开发和部署.docGWT+开发和部署.docGWT+开发和部署.docGWT+开发和部署.doc
基于Maven的SmartGWT项目示例,另见教程:http://blog.csdn.net/wang465745776/article/details/52583964
正在做一个gwt项目的开发,我会把在项目开发中遇到的问题以及解决方法记录下来(有很多是同事,也整理放在其中了),以供同道中人参考,少走不该走的路,也希望与同仁交流。 gwt的1.4发布了,好久没有更新我的文章...
GWT入门和进阶,含入门文档和进阶文档,适合初学者使用。
fwefwefwGWT工具GWT工具GWT工具GWT工具GWT工具GWT工具
GoogleWebToolkit(GWT)是一个Java软件开发框架用于开发类似于GoogleMaps和Gmail的AJAX应用程序。GWT的设计参考JavaAWT包设计,类命名规则、接口设计、事件监听等。在 GWT框架中使用 Echarts 。 注意: 本项目jar包已...