锁定老帖子 主题:REST+RIA方案
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-23
dlee 写道 treenode 写道 从技术上讲,REST和RIA没有什么必然的联系,一个在服务端,一个在客户端。REST并没有要求客户端一定是什么,RIA也不是只能访问REST服务。
你确信REST只跟服务器有关系吗? 请把基础概念好好补一补吧。没有恶意,不要暴跳如雷。 我想他的意思是前端是可以用各种ria/rwc技术的。实际上也确实如此。对于我前公司来说,商城的后端几乎不变,但前端可以是浏览器(ajax)、flash,甚至是delphi写的客户端。 |
|
返回顶楼 | |
发表时间:2007-07-23
treenode 写道 Flash把所有界面元素都包含在一个swf文件里,需要显示特定组件的时候一般是这几种办法:(1)将独立的部分单独做成组件;(2)使用state;(3)使用ViewStack。因为所有界面是一次性下载完成的,所以以后不必再请求服务器。 而一般网页应用要这么做的话,等于需要先放一个大的<div display="none">,然后需要的时候再显示出来。这种方式在设计上是很不方便的,页面比较大的话找起来也麻烦。一般的页面设计者大多倾向于使用独立的小页面。这样做的代价当然就是需要经常向服务器发送请求了。这和Flash的工作方式是完全不同的。 你说的很对。这是目前ajax实践中不成熟的地方。我前公司那个商城,原来是基于xslt转换成html片段更新进去的,这个模式在实际中暴露出很多问题。 |
|
返回顶楼 | |
发表时间:2007-07-23
treenode 写道 这个问题我就说得更具体一点吧:depot应用中,“浏览货品列表”,“购物车”和“结帐”是三个独立的页面。如果你把这些都放到一个页面里面会怎么样?就算编程方便,但是美工会愿意让你这么做吗? 这是spa的问题。但是在ajax里面可以分步骤的loading进来,实际上,这样效果通常比单次loading好。但是关键问题是需要有一个好的实践模式,或者好的工具支持。 |
|
返回顶楼 | |
发表时间:2007-07-23
98年开始做JAVASCRIPT, 到03年基本放弃, 实在是太麻烦了.
虽然现在很多AJAX框架出来, DWR,EXT,YUI,GWT,等等, 写JS方便很多, 但还是有一部分用户DISABLE了JS. 还有调试也确实很麻烦. FLEX 2用过后, 两者的区别是非常明显的. 最重要的是不同的BROWSER显示的效果都一样, 而且BUG很容易找到和修改. 真的是WRITE-ONCE, RUN-ANYWHERE ^O^// 至于后台用什么SERVICE, 见仁见智吧. REST是非常好的一个标准. |
|
返回顶楼 | |
发表时间:2007-07-23
GOOGLE的GMAIL, YAHOO的MAIL, 时不时都有奇怪的BUG出现, 只有从新LOAD才消失, AJAX写得好实在是不容易啊!
|
|
返回顶楼 | |
发表时间:2007-07-23
treenode 写道 客观的说,我对Javascript是有点感冒,原因不为别的,我在2001~2002做了将近两年HTML开发,那段时间给我的回忆实在太痛苦了。JS在IE和NN里面的表现完全就是水火不容。尽管我也明白现在Javascript不论是浏览器还是工具支持都已经今非昔比,但对这个东西我无论如何也很难再提起兴趣,如果不是ROR能够让我基本上不用写JS的话,那么我大概早就掉头而去了。 我也在2001年做web开发。不过我咋没有那么痛苦的回忆泥?呵呵。 怎么说,那也不是JS的问题,ActionScript还就是ECMAScript呢,JS本身没有罪哦。 但是浏览器兼容确实是直到今天仍然是麻烦事情,IE可谓是罪魁祸首。 |
|
返回顶楼 | |
发表时间:2007-07-23
lordhong 写道 98年开始做JAVASCRIPT, 到03年基本放弃, 实在是太麻烦了.
虽然现在很多AJAX框架出来, DWR,EXT,YUI,GWT,等等, 写JS方便很多, 但还是有一部分用户DISABLE了JS. 还有调试也确实很麻烦. FLEX 2用过后, 两者的区别是非常明显的. 最重要的是不同的BROWSER显示的效果都一样, 而且BUG很容易找到和修改. 真的是WRITE-ONCE, RUN-ANYWHERE ^O^// 至于后台用什么SERVICE, 见仁见智吧. REST是非常好的一个标准. 我觉得大家把问题归咎于JS,是很有问题的。JS是很不错的语言。至于说disable js,那还有很多人disable flash呢(比如我,嘿嘿)。 Browser显示效果一样,这个有一点:html/css最开始设计的时候,就采取的是另外一种哲学,即不必保证所有UA的效果都一致。例如user style,就是一个很好的说明(虽然用的人很少)。 |
|
返回顶楼 | |
发表时间:2007-07-23
lordhong 写道 GOOGLE的GMAIL, YAHOO的MAIL, 时不时都有奇怪的BUG出现, 只有从新LOAD才消失, AJAX写得好实在是不容易啊!
gmail有什么问题?我在ie上,win的ff2上,fedora的ff1.5上,win的safari上都经常使用,咋从来没有遇见过什么bug?托GFW的福,Oops倒是见了不少(最近好像好了)。 |
|
返回顶楼 | |
发表时间:2007-07-23
hax 写道 Browser显示效果一样,这个有一点:html/css最开始设计的时候,就采取的是另外一种哲学,即不必保证所有UA的效果都一致。例如user style,就是一个很好的说明(虽然用的人很少)。 HTML本身就不是designed for UI display. HTML只不过是给TEXTUAL CONTENT SHARING提供一个共同的协议. 后来的CSS, JS, DOM都只不过是HTML的HACK罢了. 你可以去看看HTML的历史和规范. |
|
返回顶楼 | |
发表时间:2007-07-23
hax 写道 gmail有什么问题?我在ie上,win的ff2上,fedora的ff1.5上,win的safari上都经常使用,咋从来没有遇见过什么bug?托GFW的福,Oops倒是见了不少(最近好像好了)。 你没问题不代表别人没问题. IE7 (XP), FF1.5/2 (Win2000), 偶尔都会有BUG出来. |
|
返回顶楼 | |