论坛首页 Web前端技术论坛

[原创]总结三年使用Extjs开发One Page One Application的SSH架构经验

浏览 31525 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-04-06  
rocker96 写道
jjx 写道
其实这种结构同c/s分布式程序没有区别

但如果用delphi+dataabstract这样的分布式框架,或是windows forms+wcf ,开发效率提高的可不是几倍,而且现在c/s的程序更新分发用自动更新或是潜入语言,已经同b/s没有区别了,人类总是为形式所累


我以前也是delphi出身,其实B/S再怎么强开发效率都不如C/S吧,为什么搞B/S,推B/S,就是为了好忽悠老板呀,混口饭吃而已,extjs的控件设计模式很像delphi,学delphi的时候没学会写控件,所以现在用extjs写控件,呵呵。

BS架构的最大优点在于:部署和系统升级……
0 请登录后投票
   发表时间:2011-04-07  
B/s的主要优点是:
1、无需安装客户端,如一套财务系统,做的好的话无论在谁的计算机上,无论在哪里只要输入网址就可以完成操作
2、无论是在iphone上还是在台式机或IBM工作站,以及国产LINUX(zf采购)中无需重写客户端。
3、通常HTTP协议无需特殊配置防火墙,通常超复杂的大公司的局域网或环境都无需写额外的配置。
4、同样很简单就可以做mashup.可以大幅度的融合网上现有资源,也可以很方便的做ROA式的开发。
5、在B/S中,尤其在OPOA中,可以根据不同的客户响应不同的代码,每次访问都返回最新的系统,bug等等也能最快的得到调整。


在ExtJs中,我建议尽量不要用iframe,或者核心不要用iframe来构架.放在长远看,用iframe会带来很多问题,尤其不同浏览器间的执行差异。
0 请登录后投票
   发表时间:2011-04-07  
楼上的哥们 ext目前还是太大,做ria可以用,而且界面风格统一不象jq的插件风格迥异,就是希望ext啥时候能真正实现小这个功能
0 请登录后投票
   发表时间:2011-04-07  
chinafather 写道
楼上的哥们 ext目前还是太大,做ria可以用,而且界面风格统一不象jq的插件风格迥异,就是希望ext啥时候能真正实现小这个功能

ext4现在可以异步加载
0 请登录后投票
   发表时间:2011-04-07  
KimHo 写道
racke 写道
IE下性能的问题可以考虑chromeframe
http://code.google.com/chrome/chromeframe/
可以在页面上提示用户安装,可以解决一部分问题,但毕竟选择权还是在用户。

象楼主这类application另可以考虑用gwt版的 gxt.
http://www.sencha.com/products/extgwt/
刚开始可能觉得开发速度不如js,但是随着开发的深入需求的变化,越来越能体会到java的好处。
js这样的语言很难做大型的设计。


GXT用的是后处理模式,性能不如js的,优点是方便调试而已。
js这样的语言很难做大型的设计?笑而不语



笑而不语,不知道GMAIL和WEBQQ是否算大
0 请登录后投票
   发表时间:2011-04-07  
mygol 写道
chinafather 写道
楼上的哥们 ext目前还是太大,做ria可以用,而且界面风格统一不象jq的插件风格迥异,就是希望ext啥时候能真正实现小这个功能

ext4现在可以异步加载

目前beta版本ext4 怎么做到异步加载?目前ext4的版本中 提供的都是直接加载 all的,虽然表面上可以Ext.define()这样来做异步,但是你实现了吗?至少ext自己还没把他们的包都拆开
0 请登录后投票
   发表时间:2011-04-07  
atian25 写道
KimHo 写道
racke 写道
IE下性能的问题可以考虑chromeframe
http://code.google.com/chrome/chromeframe/
可以在页面上提示用户安装,可以解决一部分问题,但毕竟选择权还是在用户。

象楼主这类application另可以考虑用gwt版的 gxt.
http://www.sencha.com/products/extgwt/
刚开始可能觉得开发速度不如js,但是随着开发的深入需求的变化,越来越能体会到java的好处。
js这样的语言很难做大型的设计。


GXT用的是后处理模式,性能不如js的,优点是方便调试而已。
js这样的语言很难做大型的设计?笑而不语



笑而不语,不知道GMAIL和WEBQQ是否算大



理解你们说的意思。用JS做当然也能做,gmail也是例子,问题是很难找到有相应能力开发人员,除非是google,腾讯之类的公司,做大型的项目还是用比较健壮的语言为佳,很多问题编译时就能发现,组件的封装更加清晰。维护,重构,和单元测试都有相应的工具支持,人员也容易配备。否者团队开发中更容易出现问题。
至于运行效率,一群没有太多经验的程序员写出的代码还是和gwt编译出的没太大可比性。

这是我们项目中的经验和教训。楼上几位的笑而不语说得有点冲了。
0 请登录后投票
   发表时间:2011-04-08  
用ext开发确实对开发人员要求很高,一旦人员流失,很难短时间找到接替的.
这就要求前期能对系统做好架构和封装.
0 请登录后投票
   发表时间:2011-04-09  
提到GMAIL不知道大家注意过没:实际上是用的iframe布局的
webqq里面也有iframe,我的神
racke 写道
atian25 写道
KimHo 写道
racke 写道
IE下性能的问题可以考虑chromeframe
http://code.google.com/chrome/chromeframe/
可以在页面上提示用户安装,可以解决一部分问题,但毕竟选择权还是在用户。

象楼主这类application另可以考虑用gwt版的 gxt.
http://www.sencha.com/products/extgwt/
刚开始可能觉得开发速度不如js,但是随着开发的深入需求的变化,越来越能体会到java的好处。
js这样的语言很难做大型的设计。


GXT用的是后处理模式,性能不如js的,优点是方便调试而已。
js这样的语言很难做大型的设计?笑而不语



笑而不语,不知道GMAIL和WEBQQ是否算大



理解你们说的意思。用JS做当然也能做,gmail也是例子,问题是很难找到有相应能力开发人员,除非是google,腾讯之类的公司,做大型的项目还是用比较健壮的语言为佳,很多问题编译时就能发现,组件的封装更加清晰。维护,重构,和单元测试都有相应的工具支持,人员也容易配备。否者团队开发中更容易出现问题。
至于运行效率,一群没有太多经验的程序员写出的代码还是和gwt编译出的没太大可比性。

这是我们项目中的经验和教训。楼上几位的笑而不语说得有点冲了。

 

 

0 请登录后投票
   发表时间:2011-04-10  
chinafather 写道
mygol 写道
chinafather 写道
楼上的哥们 ext目前还是太大,做ria可以用,而且界面风格统一不象jq的插件风格迥异,就是希望ext啥时候能真正实现小这个功能

ext4现在可以异步加载

目前beta版本ext4 怎么做到异步加载?目前ext4的版本中 提供的都是直接加载 all的,虽然表面上可以Ext.define()这样来做异步,但是你实现了吗?至少ext自己还没把他们的包都拆开


不知道你是怎么来试验异步加载的..不用非加载ALL...虽然BETA是用ALL..
你可以直接加载CORE...

我现在全部用define , create 加载各个功能类,OPOA..感觉到前所未有的方便..而且这样文件结构也很清楚...

0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics