关于好易网采用GWT技术开发网站的总结

来源:互联网 发布:相宜本草红景天 知乎 编辑:程序博客网 时间:2024/05/29 09:33

原文地址: http://diaoge.iteye.com/blog/359296

采用GWT开发网站的优势: 
GWT开发网站,采用了java语言的优势编写前后端的程序,可以有很好的继承,多态,覆盖的特性; 
解决了js在不同浏览器之间的兼容性,可让java程序员基本不明白js的情况下,开发交互性很强的网页; 
gwt有很好的ajax异步通讯框架,实现了网页前端代码和服务后端代码的很好的分离,网页前端的接受数据和发送数据都全部转换成普通的javabean对象; 
GWT的前后端网络的通讯采用了RPC,google的的RPC层对要传输的数据进行了封装和系列化,前端和后端的应用层不用去管理这些底层的通讯,只管把自己的的java对象叫给RPC层通讯就行了,省去了js要对字符串和对象转换的繁琐工作;

GWT开发网站,可以很完好地更很好地跟主流架构(Spring,Hibernate)结合,很明显的MVC结构,简化了很多繁琐的配置;
有关更多gwt的入门介绍,请参考:http://jiangyongyuan.iteye.com/blog/358577 

采用GWT开发网站的劣势: 
gwt缺点总结为一句话是:处理简单问题显得复杂,处理复杂问题却是简单.

比如一个普通网页,里面的交互性很少,如果采用GWT去组织界面组件的话,其开发难度会大很多,维护性也难,GWT在这方便不如直接采用中规中矩的html或其他动态网页技术设计网页那样简单便捷;但对于页面局部交互性强和界面结构复杂的情况,采用GWT的结构会使问题变得简单多了,把所有的界面组成部分都可以组成一个java组件,具有很清晰的面向对象的结构,变得易于开发和维护,特别是组件的重用和继承方面显得更为重要.

由于GWT开发完编译的页面脚本都是js,这样的页面不利于搜素引擎的搜索,如果开发的网页是为了产品和企业推广,在用户体验方面要求比较低,这样的网站也不能采用gwt开发,否则会严重影响搜索引擎的优化;

GWT开发好易网站的过程:

以上两点是对gwt技术的一点浅见.

如下着重对好易网开及其发过程的基本介绍:

好易网作为好易公司对外的一个类似电子商务的交易平台,其主要的业务有交通罚款缴纳,车船税缴纳,年票缴纳,商业险购买,交强险投保,积分消费优惠产品;网站辅助终端的功能有,会员的注册,会员积分的增加,查看,管理是使用.

好易网设计的车业务都比较复杂,变动性也比较大,网站从开发到成功上线,主要有两大版本:3.0版和3.1版;

3.0版本的总体美工和排版都具有很成型的专业知识所在,上线后比较稳定地运行,但由于网页过多地采用了图片和iframe异步加载html模板的原因,很严重的影响了网络的速度,同时网站业务的侧重点也有所调整,因此3.1版本主要针对着三方面进行改进和优化,采用了简洁清爽的排版,gwt新模板的应用,gwt支持jdk1.5的语法,网页的结构也进行了重新的布局,这些调整大大优化了网站美观,应用性,网络传输的速度等等....经过大概三个多月的努力,好易网站3.1版终于上线了,有兴趣的朋友们可以到好易网www.hotye.com 体验一下GWT给我们带来全新的体验^_^

 


采用GWT开发网站的心得:

经过两年多的GWT网站开发,个人觉得采用GWT技术去开发网站的确是个很不错的选择,尤其是采用gwt支持的MVC结构,前端开发人员和后端开发人员可已很细的分工,可以跟Spring,Hibernate等主流架构完美结合.同时采用GWT开发的组件可以很容易的拿过来使用,继承和扩展.当然GWT开发网站还有有些方面需要改进和提高的,比如gwt怎么样跟struts框架结合使用来开发企业应用网站,把中规中矩的网页都交由给struts进处理,而页面上结构复杂和交互频繁的界面则交由给gwt进行处理,使两者能完美的结合,发挥各自的优势;另一方面的改进是:很多的网站的总体框架也可以不采用gwt的形式,但可以很好的应用gwt开发的组件和服务,在其他开发人员完全不懂gwt的前提下,可把gwt开发的组件拿过来轻松的整合和应用.这些有趣的问题待下回分解吧 .....