论坛首页 Web前端技术论坛

瘦ajax线路图

浏览 6380 次
精华帖 (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 金融数据交换标准 .......)实现夸系统的资源和服务整合
   发表时间:2007-07-05  
前端的交互怎么来?不要跟我说是个动作就发送到server端,那样也不可能是restful的。
0 请登录后投票
   发表时间:2007-07-05  
hax 写道
前端的交互怎么来?不要跟我说是个动作就发送到server端,那样也不可能是restful的。


就是直接发送到server. 100% restful.     比dlee权威

你看这个 www.xmlshop.cn/ajax/page 的速度 这就是直接访问restful server端从xmldb调资料 虽然简单(没时间更新和升级 1个月后。。。)但还是能说明点问题

补充一下 那个用xslt加工报表的方案 也是按这个速度下来的
0 请登录后投票
   发表时间:2007-07-05  
我问你的问题是复杂的前端交互怎么办。你的例子中无论是menu还是article,根本上就是从服务器端拿一小段html回来。你的例子也根本不存在复杂交互。
0 请登录后投票
   发表时间:2007-07-05  
还有,注意我以前所说的xslt用于ajax编程的问题,都是基于复杂交互应用而言的。如果仅仅是xml(例如docbook)转换成单纯的xhtml文档,那当然可以只用xslt。
0 请登录后投票
   发表时间: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

0 请登录后投票
   发表时间:2007-07-05  
需要拖曳,淡入淡出的效果呢?
客户端的类库还是不能替代的。
0 请登录后投票
   发表时间:2007-07-05  
你这个例子完全没有任何页面逻辑啊,没法验证你所说的优越性
0 请登录后投票
   发表时间: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\");'/>";
应该如何去写?
0 请登录后投票
   发表时间:2007-07-05  
i_love_sc 写道
需要拖曳,淡入淡出的效果呢?
客户端的类库还是不能替代的。


这些功能还有动画 3d 视频我认为ria更适合 没必要采用基于浏览器ajax 有的时候拖拽也很危险
0 请登录后投票
论坛首页 Web前端技术版

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