成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ajax優于JSF的幾個原因討論

開發 后端
本文介紹Ajax優于JSF的幾個原因討論,包括JSF的設計思路有點模仿VB,組件化的開發這個方向是沒錯的,Ajax開發將來也會走這條路。

Sun為什么會搞出一個JSF,JSF為什么會是現在這個樣子,我想原因是這樣的:首先,基于組件的Web開發將來會是一個趨勢。自包含的組件便于IDE的處理,可以提高開發效率。

就是說JSF優于Struts/WebWork這類MVC框架的優勢,在于它可以與IDE結合來自動生成代碼。而傳統的純手工編寫的MVC框架,影響了開發效率。因為Java技術在客戶端并沒有明顯的優勢。Applet已經被拋棄掉,Java的強項在服務器端。Sun不可能跑去使用 JavaScript,因為在傳統開發者眼里,JS只配做一點很瑣碎的任務。

于是在他們設計的這個架構中,所有的用戶事件都放在了服務器端來處理,這個決策造成了JSF致命的缺點。它把事件處理模型綁死在服務器上,限制了響應性更加靈敏的交互設計。隨之而來的網絡延遲會毀掉軟件的可用性。這也是Ajax在JSF的架構中無法充分發揮作用的原因。

JSF的設計思路有點模仿VB,組件化的開發這個方向是沒錯的,Ajax開發將來也會走這條路。但是JSF與VB***的差別是VB的事件模型都是位于本地來處理的。這是一種本質上的差別,所以如果JSF確實想模仿VB,那也是東施效顰。而且在JSF的設計階段,同步的請求/響應是主流,他們的思路仍然牢牢束縛在基于頁面的開發方式上。根本就沒有思考過其他的可能。

異步請求/響應是Ajax與傳統開發方式***的差別,異步帶來了更好的交互設計。

GoogleMaps中當用戶滾動地圖時,獲取新的地圖圖片,由于是異步請求的,因此不會打斷用戶的操作流程。而在傳統的地圖服務,每次滾動可能都需要刷新頁面。用一下微軟的那個地圖服務就可以感覺到明顯的差距,它甚至根本就不允許用戶滾動地圖。

以前我說GoogleMaps不是Ajax,因為沒有使用XMLHttpRequest,這樣說看來理解有些狹隘。GoogleMaps請求地圖的圖片,采用的是修改動態創建的img元素的src屬性的方式,這樣的請求不會打斷用戶的操作,因此就是異步的。我們在AjaxinAction中看到作者將 GoogleMaps當作Ajax應用,而在PragmaticAjax中作者說GoogleMaps不是嚴格意義上的Ajax,兩種說法都有道理。

JSF其實如果和Applet結合,可能更好些。Applet是多線程的,可以捕獲用戶的操作事件,采用異步方式發送到服務器。這樣就不會打斷用戶的操作了。但是這樣一來設計的這個架構就復雜了。而且Applet是已經決定拋棄的東西。JSF和JavaWebStart結合也可以,不過JWS設計用來建造一類完全不同的Web應用,即RichClient,而不是設計用來建造運行于瀏覽器之內的RIA應用。所以JSF最多只是一種過渡方案,在 Ajax/Flash的競爭下早已風光不在。

未來基于瀏覽器的RIA開發,Ajax、Flash是兩種最有前途的技術。

按照澤欣的判斷可能是三分天下,Ajax、Flash/Flex/Laszlo、還有M$的Atlas。Atlas是M$開發的類似于Flash的一種技術,目前還只是一個vaporware,沒有看到其廬山真面目。JavaWebStart相比之下只能局限于一些內部應用。

 

【編輯推薦】

  1. JSF理解組件和客戶端標識符
  2. 過渡技術的Ajax及Apusic JSF
  3. ESRI為什么選擇JSF
  4. 淺析對JSF項目的單元測試
  5. 構建Ajax JSF事件驅動
責任編輯:佚名 來源: cnblogs
相關推薦

2011-07-21 17:11:09

AjaxJSF

2009-06-25 11:21:36

JSF流行名詞

2009-06-25 14:05:08

Ajax JSF

2009-06-26 13:20:50

JSF和Ajax

2024-04-28 09:26:40

RustRTTI二進制

2011-05-10 15:14:28

SEO

2010-06-09 09:15:58

JSF 2Ajax組件

2009-06-23 10:17:09

Ajax事件和錯誤JSF2

2009-06-23 14:55:43

AJAX和JSF

2023-03-01 10:20:13

2009-06-23 18:11:02

JSF的生命周期Ajax處理

2012-03-28 09:14:38

JavaICEfaces

2009-06-23 15:02:56

JSF和AJAX

2009-06-26 11:24:15

Seam Remoti

2021-06-16 12:03:49

WindowsLinux游戲

2009-06-25 11:11:25

控制JSF切入點

2011-07-04 16:40:39

QT 串口 QML

2011-03-30 16:52:43

RichFaces

2009-09-23 17:56:45

JSF入門

2009-06-22 16:42:26

JSF的工作方式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品在线播放 | 国产激情视频网站 | 久久国产欧美日韩精品 | 蜜桃视频在线观看免费视频网站www | 国产精品99久久免费观看 | 国产极品91 | 欧美日韩精品久久久免费观看 | 毛片毛片毛片毛片毛片 | 日韩一区在线播放 | 国家一级黄色片 | 天堂一区在线 | 国产女人与拘做受免费视频 | 久久综合九九 | 在线免费观看黄色网址 | 青青草华人在线视频 | 亚洲免费av一区 | 久久久av中文字幕 | 99热精品在线观看 | 日韩欧美视频在线 | 欧美一级欧美一级在线播放 | 成人免费三级电影 | 成人久久久 | 黄色在线观看 | 免费观看a级毛片在线播放 黄网站免费入口 | 99精品视频在线观看 | xxx国产精品视频 | 涩涩操 | 欧美三级电影在线播放 | 婷婷狠狠 | 91精品免费| 日韩中文字幕在线播放 | 在线观看国产91 | 成人精品国产一区二区4080 | 国产一区二区精品在线观看 | 中文字幕精品一区二区三区精品 | 久久看精品 | 精品日韩一区 | 成人免费影院 | 久久三区 | 日韩成人一区 | 日韩手机在线看片 |