精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-10
最后修改:2011-04-10
KimHo 写道 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架构的最大优点在于:部署和系统升级…… 现在的c/s 部署已经完全没有问题,除了自动更新的外,你还可以将系统设计为flash或silverlight这种模式,动态从服务器下载程序 其实b/s现在和c/s的最大不同还是在于c/s特别是本机win32程序默认的可能没有任何安全限制,能访问本机资源,但既然是企业应用,这种影响自然也可以忽略了 |
|
返回顶楼 | |
发表时间:2011-04-10
我做J2ee开发有9年了,玩Extjs有三年了,这三年里做了6个项目。关于楼主提出的优缺点,我也针对楼主的优缺点回复:
优点: 1:同意 2.没用过Direct,没想过直接调用Service层,因为我压根只有Action一层。(我是反SSH,有自己的后台开发框架) 3.因为用自己的框架,有自动生成的ORM查询类,那些普通的CRUD不花一行代码,不用配置一行XML,新手使用后台能快速上手,学习成本很低。 4.你搞个过滤器把action.do设为nocache就行了,不过你通过增加参数在浏览器端实现强制刷新也行。另外我在Tab加载的是Iframe,所以每次都要刷新。用iframe的优点把tab关掉内存就释放了,缺点是render慢,用FF大约是2.5秒。 缺点: 1.同意 2.同意 3.同意,我的解决办法是写了java2js编译器,用java生成js,这样可以用到eclipse对java语言的强类型优点,拥有自动完成,参数提示,错误提示,代码重构等好处,很大程度解决了js代码维护成本过高的问题,也降低了extjs的学习成本。 4.同意,我跟客户强调只支持IE8,FF,chrome,其他的IE6,7,Opera,safari都不支持。目前IE6虽然也能支持,但就是有点慢,css的原因导致版面有点问题,但也能用。不打算继续支持IE6了,如果客户一定要用IE6,那我宁可不用extjs. 5.这是后台的问题,或在后台能够解决,跟extjs前端框架关系不大。 补充: 1.我们团队也写了很多自定义的extjs组件,尽量减少extjs业务代码量,加快了开发效率和维护成本,但也提高了开发人员的要求。 2.KimHo认为JS能实现大型的项目,我同意,但我也认为目前JS的维护成本比JAVA高,我还是喜欢强类型的,方便在编译器报错的语言。目前写JS都是手写代码,听说intellj对js开发有优势,在观望中,不知道谁能给出更好的建议. 3.C/S的开发效率比B/S要高很多,也能做到自动升级和部署,双方优势都很明显,具体要看项目要求和开发团队所擅长的技术。我想最终的结果是你中有我,我中有你。 |
|
返回顶楼 | |
发表时间:2011-04-10
最后修改:2011-04-10
首先要为楼上的回复热烈鼓掌,Extjs带给了我们很多很多,以前用delphi,简单呀,拖动控件、配置、执行就完了,但不知道到底控件里面做了什么,Extjs和其他的开源框架告诉了我们底层是怎样实现的,如何设计美观的控件和扩展,但留给我们的问题也很多,这是我们为了利用Extjs的优点而必须面对的,就是必须通过架构设计才能适合团队开发,提供开发效率。但对于新手,公司里成熟的架构一定是封装好的,他学到的有限,对于架构设计者,为了保护心血成果和团队的利益,必须封装和保护,不可能随便在网上开源,所以很多想接触Extjs的新手,只能小大小闹,发挥和创作的空间有限。
从几年前自己在javaeye提出yui-ext以来,Ext在论坛里的讨论只能算过得去,不到热烈的程度,很多人都希望有成熟的基于Extjs的开源产品,减少学习的弯路,感受Extjs的强大,但至今没有出现,因为我们都为自己的团队和公司设计了架构,不能随便开源,有保密协议呀。要开源必须有人才、超前的意识、胆量和热衷,什么时候国内能出现团队、或者感兴趣的高手组织在一起,贡献自己的开发经验,设计一套基于Extjs的开源项目,类似SpringSide的开源,Extjs在国内的应用将更广泛更成熟。 关于几位提到没用过Direct,其实和DWR的功能差不多,也是通过脚本调用action接口,只是我在action层把service的接口提供给前端js,能让前端js调用后台service层接口而已,每次调用也是js -> action -> service。 再次感谢楼上的回复,让我获益良多,欢迎批评指导。 |
|
返回顶楼 | |
发表时间:2011-04-10
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是否算大 最近用了一下webQQ,靠,好他妈的强大,js+iframe的完美结合,no flash,just in one explorer,google阅读器给我扔在一边了,现在用webQQ里面的QQ阅读看博客,呵呵。 |
|
返回顶楼 | |
发表时间:2011-04-11
让你笑了 写道 chinafather 写道 mygol 写道 chinafather 写道 楼上的哥们 ext目前还是太大,做ria可以用,而且界面风格统一不象jq的插件风格迥异,就是希望ext啥时候能真正实现小这个功能
ext4现在可以异步加载 目前beta版本ext4 怎么做到异步加载?目前ext4的版本中 提供的都是直接加载 all的,虽然表面上可以Ext.define()这样来做异步,但是你实现了吗?至少ext自己还没把他们的包都拆开 不知道你是怎么来试验异步加载的..不用非加载ALL...虽然BETA是用ALL.. 你可以直接加载CORE... 我现在全部用define , create 加载各个功能类,OPOA..感觉到前所未有的方便..而且这样文件结构也很清楚... 哥们我就是用core全部加载,然后用define和create,但是似乎依旧失败,不知道你有例子吗? |
|
返回顶楼 | |
发表时间:2011-04-11
chinafather 写道 让你笑了 写道 chinafather 写道 mygol 写道 chinafather 写道 楼上的哥们 ext目前还是太大,做ria可以用,而且界面风格统一不象jq的插件风格迥异,就是希望ext啥时候能真正实现小这个功能
ext4现在可以异步加载 目前beta版本ext4 怎么做到异步加载?目前ext4的版本中 提供的都是直接加载 all的,虽然表面上可以Ext.define()这样来做异步,但是你实现了吗?至少ext自己还没把他们的包都拆开 不知道你是怎么来试验异步加载的..不用非加载ALL...虽然BETA是用ALL.. 你可以直接加载CORE... 我现在全部用define , create 加载各个功能类,OPOA..感觉到前所未有的方便..而且这样文件结构也很清楚... 哥们我就是用core全部加载,然后用define和create,但是似乎依旧失败,不知道你有例子吗? 打造Ext2.0模块化单页系统Demo 4.0没法用了 |
|
返回顶楼 | |
发表时间:2011-04-11
4.0 这里我是这样试的:
Ext.Loader.setConfig({ enabled: true, basePath: './src' }); Ext.Loader.setPath('Ext', './src'); 这段是要的,另外 boot那里加载core; 测试的是grid部分的html,我随便选了个 binding.html;其实加载是可以的,问题是在于最后出了个错,一直不得要领: [Ext.ClassManager] Cannot create an instance of unrecognized alias: reader.xml 不知道有人能协助下吗 |
|
返回顶楼 | |
发表时间:2011-04-13
看了楼主的帖子,感受颇多,一路走来大家都在做相似的事情,有兴趣可联系我,多多沟通。
msn:mail4alex@msn.com |
|
返回顶楼 | |
发表时间:2011-04-17
KimHo 写道 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架构的最大优点在于:部署和系统升级…… 当解释型语言流行的时候,c/s下的部署和升级也是很方便的——差别就是一个已经安装了默认的浏览器,一个绿色copy一份文件而已 |
|
返回顶楼 | |
发表时间:2011-05-04
最后修改:2011-05-04
用Extjs 3年了,最近还做了一个ERP,就一个人做前端,开始封装了一些基类,都不知道怎么开始的,到现在基本完成了,
还是多亏有Extjs |
|
返回顶楼 | |