近期因公司项目原因,接触了下ext-gwt和gwt-ext,浅谈下自己的感受
Ext-gwt:是以extjs基础的一个网页开发控件库
Gwt-ext:是基于 Google Web Toolkit(GWT)和 ExtJs 的网页开发控件库
一、上手难易度
二者都是以extjs为基础进行的扩展开发,但相比较而言,两者在运行的原理方面其实是差不多的,前者封装了许多的插件和模板,在开发时,虽然上手慢,但开发效率不错,不过,ext-gwt从2.2之后的版本开始收费了,这对于一个商业项目来说,可能会增加后期的成本投入。后者则是上手快,不过若没有一定的extjs基础,使用起来会有些吃力。
二、两方提供的Demo区别
Ext-gwt的Demo提供的较为完善,且可以从官方提供的下载包(gxt-2.1.1.zip)中找到\samples\examples\ explorer.html ,来直接运行离线版的Demo,在参考Demo时比较方便。但因浏览器的原因,可能会在运行charts时,遇到无法显示flash的错误。不过在tomcat下运行Ext-gwt下载包自带的war包时,显示正常。
[img]http://dl.iteye.com/upload/picture/pic/66626/bf5f06b9-c828-303d-876d-08857fe735d6.jpg[/img]
Ext-gwt提供的这些例子,在自己创建的工程中是不能直接复制后运行的,因为无论ext-gwt还是gwt-ext在运行时默认的入口方法均为onModuleLoad() ,而ext-gwt官方例子中的入口为onRender(),所以如果直接粘贴的话,则不能运行,会报错,还需手动需改下,不过对于刚接触的新手来说,会一头雾水,很可能浪费很多时间,也不知道错误到底在哪里。
Gwt-ext 的Demo并未加入到官方提供的(gwtext-2.0.5.zip)包中,只能通过官方的demo地址访问(http://www.gwt-ext.com/demo/#panels)如果网速慢的话,打开起来是非常慢的
[img]http://dl.iteye.com/upload/picture/pic/66628/f1c0d18d-576e-3f6a-807c-186a8f64516e.jpg[/img]
不过gwt-ext提供的例子却是可以直接粘贴到自己新建的工程里进行使用的,这一点要比ext-gwt要好,但是在例子的质量方面,则要比ext-gwt提供的官方例子差不少,功能虽然都是一样的,但光看ext-gwt的话,感觉要比gwt-ext精致许多,因为ext-gwt的很多方法是封装到几个不同的类中,且分类明确,如关于图表(charts)的制作这块,ext-gwt的类有两个是用来封装“测试数据”和“验证方法”的,而主类中实际的代码却很少。而gwt-ext因为是把所有的测试数据也一并写在了一个类中,所以在阅读时要比ext-gwt麻烦些
三、二者配置时的区别
总的来说,区别不大
Ext-gwt:这是我调完大部分例子时所用到的配置文件,基本上有里面的配置文件,大部分例子(含chart)至少在配置这块不会报什么不能加载模块之类的错误了
[img]http://dl.iteye.com/upload/picture/pic/66622/05fecfaa-43ca-369b-8ba8-2202fc3ee40a.jpg[/img]
Gwt-ext:下面的配置,也覆盖了大部分的例子(含chart)
[img]http://dl.iteye.com/upload/picture/pic/66624/e8520470-c8ce-31c5-8bef-33deac3fd60b.jpg[/img]
可以看的出来,这两个配置文件基本一样,除了大家各自引用的类不同外,其它的基本上也没什么区别了。
<entry-point />是入口,程序首先找到配置文件中的这个标签里的内容,才会去找你写的类里的内容。所以class=‘工程名称’
先写这么多吧,以后有时间再写…
Ext-gwt:是以extjs基础的一个网页开发控件库
Gwt-ext:是基于 Google Web Toolkit(GWT)和 ExtJs 的网页开发控件库
一、上手难易度
二者都是以extjs为基础进行的扩展开发,但相比较而言,两者在运行的原理方面其实是差不多的,前者封装了许多的插件和模板,在开发时,虽然上手慢,但开发效率不错,不过,ext-gwt从2.2之后的版本开始收费了,这对于一个商业项目来说,可能会增加后期的成本投入。后者则是上手快,不过若没有一定的extjs基础,使用起来会有些吃力。
二、两方提供的Demo区别
Ext-gwt的Demo提供的较为完善,且可以从官方提供的下载包(gxt-2.1.1.zip)中找到\samples\examples\ explorer.html ,来直接运行离线版的Demo,在参考Demo时比较方便。但因浏览器的原因,可能会在运行charts时,遇到无法显示flash的错误。不过在tomcat下运行Ext-gwt下载包自带的war包时,显示正常。
[img]http://dl.iteye.com/upload/picture/pic/66626/bf5f06b9-c828-303d-876d-08857fe735d6.jpg[/img]
Ext-gwt提供的这些例子,在自己创建的工程中是不能直接复制后运行的,因为无论ext-gwt还是gwt-ext在运行时默认的入口方法均为onModuleLoad() ,而ext-gwt官方例子中的入口为onRender(),所以如果直接粘贴的话,则不能运行,会报错,还需手动需改下,不过对于刚接触的新手来说,会一头雾水,很可能浪费很多时间,也不知道错误到底在哪里。
Gwt-ext 的Demo并未加入到官方提供的(gwtext-2.0.5.zip)包中,只能通过官方的demo地址访问(http://www.gwt-ext.com/demo/#panels)如果网速慢的话,打开起来是非常慢的
[img]http://dl.iteye.com/upload/picture/pic/66628/f1c0d18d-576e-3f6a-807c-186a8f64516e.jpg[/img]
不过gwt-ext提供的例子却是可以直接粘贴到自己新建的工程里进行使用的,这一点要比ext-gwt要好,但是在例子的质量方面,则要比ext-gwt提供的官方例子差不少,功能虽然都是一样的,但光看ext-gwt的话,感觉要比gwt-ext精致许多,因为ext-gwt的很多方法是封装到几个不同的类中,且分类明确,如关于图表(charts)的制作这块,ext-gwt的类有两个是用来封装“测试数据”和“验证方法”的,而主类中实际的代码却很少。而gwt-ext因为是把所有的测试数据也一并写在了一个类中,所以在阅读时要比ext-gwt麻烦些
三、二者配置时的区别
总的来说,区别不大
Ext-gwt:这是我调完大部分例子时所用到的配置文件,基本上有里面的配置文件,大部分例子(含chart)至少在配置这块不会报什么不能加载模块之类的错误了
[img]http://dl.iteye.com/upload/picture/pic/66622/05fecfaa-43ca-369b-8ba8-2202fc3ee40a.jpg[/img]
Gwt-ext:下面的配置,也覆盖了大部分的例子(含chart)
[img]http://dl.iteye.com/upload/picture/pic/66624/e8520470-c8ce-31c5-8bef-33deac3fd60b.jpg[/img]
可以看的出来,这两个配置文件基本一样,除了大家各自引用的类不同外,其它的基本上也没什么区别了。
<entry-point />是入口,程序首先找到配置文件中的这个标签里的内容,才会去找你写的类里的内容。所以class=‘工程名称’
先写这么多吧,以后有时间再写…