自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

AJAX框架的經(jīng)驗(yàn)介紹

企業(yè)動態(tài) 前端
這里介紹AJAX框架的經(jīng)驗(yàn)介紹,包括AJAX是WEB2.0的基石,現(xiàn)在網(wǎng)上流行幾種開源的AJAX框架,DWR和Buffalo都是Web Remoting框架,區(qū)別在于。

AJAX是WEB2.0的基石,現(xiàn)在網(wǎng)上流行幾種開源的AJAX框架,比如:jQuery,Mootools,Dojo,Ext JS等等。

讓我們來看看選擇AJAX框架的基礎(chǔ):
◆你的項(xiàng)目需求(即你需要哪些特性,例如是否要求做出精美的界面、特效或其它功能)
◆是否支持A等級的瀏覽器(IE, Firefox等)?
◆文檔的質(zhì)量:是否完善(包含教程,API,代碼示例等)
◆框架的可擴(kuò)展性如何?為框架寫插件容易嗎?
◆你是否喜歡它的API的風(fēng)格?
◆能大多程度上統(tǒng)一你的JavaScript代碼的風(fēng)格?
◆框架大小(太大的框架導(dǎo)致用戶下載時間的延長)
◆框架是否強(qiáng)迫你改變寫HTML的方式(Dojo就是這樣)?
◆代碼執(zhí)行速度:性能如何?
◆代碼是否為模塊化(Mootools為高度模塊化)?代碼可重用性如何?

Tacos類包項(xiàng)目為Tapestry Web框架提供一些高性能的組件,同時也為在頁面或自己組件中使用的AJAX框架(它當(dāng)前支持的框架主要是dojo但也支持Prototype,script.aculo.us ,Rico)提供服務(wù)端Java支持。

HTMLi - 100% XSL AJAX框架,可與Java,ASP,PHP等集成使用。可自由擴(kuò)展與定制。支持多種CSS樣式。HTMLi提供了一些我們經(jīng)常要用到的AJAX UI組件如:datepicker、Menu Bar、Progress Bar、Splitter、Status Bar、TabPane、Tree、windows等。

jMaki是SUN支持的一個AJAX框架。這個項(xiàng)目的是讓Java開發(fā)人員在其基于Java的應(yīng)用程序中(不管是JSP標(biāo)簽庫還是JSF組件)都能使用AJAX技術(shù)。jMaki使用了Java與JavaScript中最優(yōu)秀的部分以此來提供一些Rich AJAX style widgets。jMaki當(dāng)前提供的bootstrap widget是來自Dojo,Scriptaculus,Yahoo UI Widgets,Spry,DHTML Goodies,和Google等組件庫。jMaki提供為這些widget組件庫提供了一個公共接口以便讓你可以在同一頁面中一起使用這些組件庫。如果你有興趣利用jMaki項(xiàng)目來快速開發(fā)Web應(yīng)用程序,可以使用NetBeans 5.5的jMaki插件。這個插件可以直接把jMaki組件拖放到JSP頁面中。

BZByte EZAjax是一個開源的Ajax Web框架。BZByte Ajax框架采用服務(wù)器端的Java來創(chuàng)建DOM而不是通過web瀏覽器的JavaScript。該框架的所有更新都是GUI驅(qū)動,所以無需擔(dān)心暴露應(yīng)用程序的代碼和遠(yuǎn)程接口。GUI更新快速并且不依賴終端用戶計(jì)算機(jī)的快慢。

AJAX框架
◆DWR - Web Remoting
◆Buffalo - Web Remoting (based on prototype)
◆prototype - JS OO library
◆openrico - JS UI component (based on prototype)
◆dojo - JS library and UI component
◆qooxdoo - JS UI component (C/S Style)
◆YUL - JS UI component

Web Remoting - DWR vs Buffalo

DWR和Buffalo都是Web Remoting框架,區(qū)別在于:

DWR使用自定義的簡單文本協(xié)議,而Buffalo使用burlap協(xié)議。因此Buffalo解析大數(shù)據(jù)量可能會比較慢,然而可以適用于多種服務(wù)器端和客戶端,并且burlap協(xié)議的完整性和支持的數(shù)據(jù)類型更加豐富

Buffalo基于prototype,如果你的AJAX應(yīng)用也是基于prototype,那么可以減少重復(fù)加載prototype的帶寬,并且獲得相當(dāng)一致的編程概念

DWR的服務(wù)器端實(shí)現(xiàn)要比Buffalo完善一些

DWR更加通用一些,用戶比較廣,而Buffalo是國內(nèi)的Michael寫的,用戶使用比較少(名氣較小)

建議使用buffalo,相對更加易用,然而服務(wù)器端功能有待完善

JavaScript Component Library - prototype vs qooxdoo vs dojo vs YUL

prototype是一個非常優(yōu)雅的JS庫,定義了JS的面向?qū)ο髷U(kuò)展,DOM操作API,事件等等,之上還有rico/script.aculo.us實(shí)現(xiàn)一些JS組件功能和效果(不過目前還不是很完善),以prototype為核心,形成了一個外圍的各種各樣的JS擴(kuò)展庫,是相當(dāng)有前途的JS底層框架,值得推薦,prototype以及rico/script.aculo.us的一個特出特點(diǎn)就是非常易學(xué)易用,門檻很低,常常是一兩行JS代碼就可以搞定一個相關(guān)的功能。同時它也是RoR集成的AJAX JS庫。

qooxdoo是一個功能很強(qiáng)的JS組件庫,完全模仿Windows操作系統(tǒng)的GUI組件。特點(diǎn)是不通過常規(guī)的HTML來構(gòu)造頁面,完全使用JS以類似VB/Delphi風(fēng)格的編程方式構(gòu)造Web GUI界面,比較適合內(nèi)網(wǎng)面向C/S風(fēng)格的web應(yīng)用,,而不適合面向Internet的界面多變風(fēng)格的應(yīng)用。qooxdoo的一個重大賣點(diǎn)在于qooxdoo將要提供一個FormDesigner的IDE,通過在IDE里面的可視化拖拽設(shè)計(jì)方式來自動生成C/S風(fēng)格的web頁面js代碼。qooxdoo缺點(diǎn)是JS文件體積過大,超過200KB,初次下載會比較慢,而且并不適合Internet消費(fèi)類網(wǎng)站。

dojo是一個各個方面相當(dāng)完善的JS庫,包括了JS本身的語言擴(kuò)展,以及各個方面的工具類庫,和比較完善的UI組件庫,也被廣泛應(yīng)用在很多項(xiàng)目中,他的UI組件的特點(diǎn)是通過給html標(biāo)簽增加tag的方式進(jìn)行擴(kuò)展,而不是通過寫JS來生成,dojo的API模仿Java類庫的組織方式。dojo的優(yōu)點(diǎn)就是庫相當(dāng)完善,發(fā)展時間也比較長,缺點(diǎn)是文件體積也比較大,200多KB,初次下載相當(dāng)慢,此外,dojo的類庫使用顯得不是那么易用,至少給我的感覺是相當(dāng)笨拙,特別是和prototype相比,更加顯得難用。

YUL是Yahoo新近發(fā)布的AJAX組件庫,也是一個包含了各個方面,從工具類庫到通訊,到UI組件的綜合性JS庫。YUL的優(yōu)勢在于文檔非常齊全,而且有Yahoo的支持,缺點(diǎn)是庫目前還是不是很全,功能也不強(qiáng)大。

【編輯推薦】

  1. Ajax, 選擇GET還是POST?
  2. 解決Ajax應(yīng)用中的session過期問題
  3. Ajax分頁功能的無框架實(shí)現(xiàn)方法
  4. 一套通用Ajax框架的源代碼
  5. Ajax模式之緩存控制器模式
責(zé)任編輯:彭凡 來源: javaeye
相關(guān)推薦

2009-08-19 09:24:43

AJAX引擎經(jīng)驗(yàn)總結(jié)

2011-07-21 17:11:09

AjaxJSF

2009-07-22 16:05:34

ASP.NET AJA

2009-08-07 09:57:20

Ajax分頁功能

2009-07-22 15:58:52

ASP.NET AJA

2011-07-04 15:41:14

AjaxASP.NET

2012-02-16 13:43:39

JavaZK

2009-06-23 18:01:45

Ajax框架源代碼

2023-05-09 07:38:57

jQueryAjax代碼

2009-09-09 10:23:59

ADO.NET連接

2011-07-12 13:53:25

ASP.NETAjax

2013-12-04 10:22:51

2009-12-17 18:12:31

Ruby框架應(yīng)用

2017-07-18 15:13:17

2009-06-19 14:49:43

Spring框架

2018-08-27 11:35:19

編程語言Java面試

2009-12-21 10:12:56

安裝Fedora 7

2012-01-05 10:19:35

JavaAjaxZK

2009-07-03 16:05:06

JSP開發(fā)框架

2011-07-05 17:29:56

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號