论坛首页 Web前端技术论坛

Ajax框架Buffalo深度研究

浏览 17941 次
精华帖 (4) :: 良好帖 (12) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-01-11  
DWR我2.0.3用在了两个项目,一个是基于internet的项目tuanzi.com,一个是企业内部产品研发项目

这个版本对于后端不能重名方法调用比较忌惮,开始不明白,等搞清楚机制后就知道怎么回事了,其push部分也尝试过,还好。

但在不少地方,感觉还不如Buffalo精致,但文档、包装什么的,却是更胜一筹,不知道新版本如何。

国内人员维护的开源代码,往往难以善终,跟国内开发人员的生存发展环境有关,前几天看了看Michael的blog,对他所提到的困惑深有同感

这篇研究文档,本来想跟他进行必要的沟通确认后再发布的,但发了两封邮件都无法联系到,也不知道他是在忙还是邮箱地址有误了。
0 请登录后投票
   发表时间:2010-01-11  
感谢itstarting的精辟分析。

对于原子类型、包装类型的处理,主要的考虑在于是不是实用。从系统边界的角度来说,你不会希望看到同一个service中同时存在divide(double, double)和divide(Double, Double)吧。

PS. 看了一下,近3年前你在分析,现在又捡起来分析了……算算自从你那时到现在,buffalo也没怎么更新了
0 请登录后投票
   发表时间:2010-01-11  
Michael,看到你的回帖还真有点激动,群里喊话了两次都毫无反应,心里还真咯噔了下

对primitive的尝试,可能是对DWR积怨过深所致:)无非也是一种学习研究的方法



有时间,我会考虑下实现基于json的协议,前端尝试下用jQuery(主要是前段时间翻了翻jquery in action,觉得也还不错)


还请多指导!
0 请登录后投票
   发表时间:2010-01-12  
这样一个框架,大概做的就是
定义一套交互的协议报文,调用接口的约定,
然后就是对象的序列化,反序列化,基本类型和bean的协议转换,
包装成其他格式生成stub或代理
都是些细致的工作
0 请登录后投票
   发表时间:2010-01-12  
我在项目中用mootools写了20行代码,模拟了一下Buffalo的接口,然后把它扔了
0 请登录后投票
   发表时间:2010-01-12  
mootools我不了解,刚刚好奇看了一下,感觉这是一个纯客户端的框架,感觉是又一个prototype or jquery

Buffalo在定位上不一样,我的理解是:有完善XML自定义协议的贯穿前后的Ajax框架。

其客户端是基于prototype做了简单的自我封装

当然,其扩展性现在还有问题,应该也是作者努力的方向之一吧
0 请登录后投票
   发表时间:2010-01-12  
Buffalo有js内存泄漏,1.2有2.0好像也没有改过来,但我们自己做了一些小的修正问题不大,很不错的框架
0 请登录后投票
   发表时间:2010-01-13  
xinnn 写道
Buffalo有js内存泄漏,1.2有2.0好像也没有改过来,但我们自己做了一些小的修正问题不大,很不错的框架


客户端反倒研究不多,可否不吝赐教?
0 请登录后投票
   发表时间:2010-01-22  
功能应该是类似于DWR吧
0 请登录后投票
   发表时间:2010-01-22  
类似

但从两者的使用经历来看,如果仅关注RPC,还是Buffalo好:
1、DWR由于是通过动态生成js stub,不支持同服务类下的同名方法;
2、DWR的js stub,感觉很不好,性能上应该有一定的影响

当然,Buffalo目前功能还相对单一,提升的空间还不少啊
0 请登录后投票
论坛首页 Web前端技术版

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