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

Ajax優(yōu)于JSF的幾個原因討論

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

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

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

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

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

異步請求/響應是Ajax與傳統(tǒng)開發(fā)方式***的差別,異步帶來了更好的交互設(shè)計。

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

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

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

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

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

 

【編輯推薦】

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

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

2023-03-01 10:20:13

2009-06-23 14:55:43

AJAX和JSF

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技術(shù)棧公眾號

主站蜘蛛池模板: 日韩久草 | 黄网站涩免费蜜桃网站 | 国产午夜精品视频 | 欧美日韩国产精品一区二区 | 国产精品久久久久久久久久妇女 | 一区在线播放 | 丁香五月网久久综合 | 人人性人人性碰国产 | 日韩在线视频一区 | 日日夜夜精品 | 精品久久一区二区三区 | 亚洲狠狠| 一级久久久久久 | 亚洲精品www| 亚洲一区二区在线视频 | 最新超碰 | 欧洲精品码一区二区三区免费看 | 欧美亚洲视频在线观看 | 免费在线视频一区二区 | 精品久久久久久亚洲精品 | 偷拍自拍在线观看 | 福利视频亚洲 | 日韩视频在线观看一区二区 | 欧美激情精品久久久久 | 国产精品国产成人国产三级 | 国产精品1区2区3区 一区中文字幕 | 中文字幕在线一区二区三区 | 精品99在线| 九色视频网站 | 久久里面有精品 | 欧美日韩久久精品 | 国产日韩91 | 国产精品国产馆在线真实露脸 | 精品亚洲一区二区三区四区五区高 | 在线欧美亚洲 | 婷婷丁香综合网 | 视频一区二区在线观看 | 伊人网综合| 91精品一区二区三区久久久久 | 国产精品久久久久久影院8一贰佰 | 一区二区三区视频在线观看 |