锁定老帖子 主题:瘦ajax线路图
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-04
有一条少人问津的荒凉小路 带我们离开喧嚣 进入一个崭新的世界 走过的人和开路的人(包括那些尝试过的失败者)也都不为人知 1 页面层方案 xhtml + css +js js脚本(只含有简单的回调) + xmlhttp 不采用dojo类框架 不使用json 没有任何asp jsp 脚本及标签 2 服务器端方案 exist(cocoon inside) post(类soap)+restful服务接口(接收xmlhttp请求) xml处理 -> 结果 -> (xslt->view)交给xmlhttp 主要的xml处理技术 xquery; xslt; cinclude(聚合); js(流程); xml管道 不写java c php .......代码 , 可以直接面向信息处理(xml). javascript脚本语言需要 js可以对所有java类进行直接调用 支持continue。 3 数据库 xml native db 无须jdbc hibernate类中间层 xmldb 提供rest和post接口直接为ajax提供持久层 4 分布和缓存 通过rest post(类soap)接口可将服务和数据分散在广域网的任何服务器上 也可以通过http将分散的数据集中在广域网的任一服务器上。 cocoon exist为uri资源提供良好的缓存 当请求夸越多个web service(restful)时每台服务器都能有效利用自己的缓存 server端的处理(服务)是基于url资源的无服务器端状态 客户端缓存能很好的工作。 5 SOA 以XML为中心的数据处理和持久方案为SOA应用 提供了良好的环境 可以通过一些xml标准(atom rss 金融数据交换标准 .......)实现夸系统的资源和服务整合 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-05
前端的交互怎么来?不要跟我说是个动作就发送到server端,那样也不可能是restful的。
|
|
返回顶楼 | |
发表时间:2007-07-05
hax 写道 前端的交互怎么来?不要跟我说是个动作就发送到server端,那样也不可能是restful的。
就是直接发送到server. 100% restful. 比dlee权威 你看这个 www.xmlshop.cn/ajax/page 的速度 这就是直接访问restful server端从xmldb调资料 虽然简单(没时间更新和升级 1个月后。。。)但还是能说明点问题 补充一下 那个用xslt加工报表的方案 也是按这个速度下来的 |
|
返回顶楼 | |
发表时间:2007-07-05
我问你的问题是复杂的前端交互怎么办。你的例子中无论是menu还是article,根本上就是从服务器端拿一小段html回来。你的例子也根本不存在复杂交互。
|
|
返回顶楼 | |
发表时间:2007-07-05
还有,注意我以前所说的xslt用于ajax编程的问题,都是基于复杂交互应用而言的。如果仅仅是xml(例如docbook)转换成单纯的xhtml文档,那当然可以只用xslt。
|
|
返回顶楼 | |
发表时间:2007-07-05
hax 写道 还有,注意我以前所说的xslt用于ajax编程的问题,都是基于复杂交互应用而言的。如果仅仅是xml(例如docbook)转换成单纯的xhtml文档,那当然可以只用xslt。
服务器上没有复杂的例子。 我现在做的这个东西比较复杂 但还没有做好 它的速度不比那个简单的慢。 通过缓存和ajax速度几乎没有延迟. 不论交互的复杂与否 每次xmlhttp请求只访问一个uri资源 所以复杂的交互和简单交互对瘦客户端来说感觉不到速度的差异。 我的firebug测试不出速度 每次都是0秒 只有图片有延迟 复杂交互不会增加前台的复杂性 只需要添加一些js fuction处理返回的节点。 xslt只存在server端 如果在get请求中忽略xslt参数 server直接返回xml数据 添加不同的xslt可以将xml加工成各种需要的view |
|
返回顶楼 | |
发表时间:2007-07-05
需要拖曳,淡入淡出的效果呢?
客户端的类库还是不能替代的。 |
|
返回顶楼 | |
发表时间:2007-07-05
你这个例子完全没有任何页面逻辑啊,没法验证你所说的优越性
|
|
返回顶楼 | |
发表时间:2007-07-05
var cellFuncs = [
function(data) { return data; }, function(data) { return data.toUpperCase(); }, function(data) { return "<input type='button' value='Test' onclick='alert(\"Hi\");'/>"; }, function(data) { return count++; } ]; dwr.util.addRows( "demo1",[ 'Africa', 'America', 'Asia', 'Australasia', 'Europe' ], cellFuncs); 执行以后table中显示的是<input type='button' value='Test' onclick='alert("Hi");'/>这个字符串 我希望能显示出来按钮并且能执行 function(data) { return "<input type='button' value='Test' onclick='alert(\"Hi\");'/>"; 应该如何去写? |
|
返回顶楼 | |
发表时间:2007-07-05
i_love_sc 写道 需要拖曳,淡入淡出的效果呢?
客户端的类库还是不能替代的。 这些功能还有动画 3d 视频我认为ria更适合 没必要采用基于浏览器ajax 有的时候拖拽也很危险 |
|
返回顶楼 | |