資源描述:
《引入javascript框架解決web程序開發(fā)中瀏覽器兼容性問題》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、萬方數(shù)據(jù)◇職業(yè)教育◇科技甚向?qū)?010年第04期(下)引入JAVASCRIPT框架解決WEB程序開發(fā)中瀏覽器兼容性問題呂毅(四川外語學(xué)院教育技術(shù)中心中國重慶400031)【摘要】本文首先分析了當(dāng)前多種瀏覽器因Ⅵ,EB標(biāo)準(zhǔn)性問題而給開發(fā)人員帶來的問題。其次介紹JAVASCR/PT框架的特點(diǎn)。通過對(duì)不同框架的對(duì)比。/K定JQUEKY框架。將瀏覽器中常見的兼容問題分類,對(duì)比傳統(tǒng)的解決辦法,證明框架帶來的好處?!娟P(guān)鍵詞】瀏覽器;兼容性;JAVASCKIPT;,lgO.引言隨著Internet和WWW的流行.以往的主機(jī),
2、終端和C俗都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求.于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。近年來..net和JAVA等一些WEB應(yīng)用程序編程工具的發(fā)展。使B,s模式在保留自身諸如開發(fā)、維護(hù)及布署簡單等優(yōu)點(diǎn)之外.還在事務(wù)處理能力等方面做出了極大的提升,而這些特性以往只能在C/S模式中才能見到。因此越來越多的公司和個(gè)人在進(jìn)行業(yè)務(wù)系統(tǒng)開發(fā)的時(shí)候更愿意選擇B/S模式。各種各具特色的瀏覽器應(yīng)運(yùn)而生。這些瀏覽器給廣大WEB應(yīng)用程序的使用者提供了更多的選擇。但是,于開發(fā)者而言,由于目前各個(gè)
3、瀏覽器對(duì)WEB標(biāo)準(zhǔn)的支持程度不同.在開發(fā)過程中.要使程序能顯示出相同的或者預(yù)期的效果是一件并不容易的事情。例如.為改善用戶體驗(yàn),在web2.0中提出異步通信的概念.在具體實(shí)現(xiàn)的時(shí)候是使用xmlHttp對(duì)象。然而,在不同的瀏覽器中該對(duì)象建立的方式也不一樣。如果要兼容目前主流的瀏覽器的話。基本代碼如下:'carxmlHttp;try{,,F(xiàn)irefox,Opera8.o+,SafarixmlHttp=newXMLHttpRequest0;lcatch(e)~
4、
5、IntemetExplorer竹{xmlHttp=ne
6、wActiveXObject(”Msxml2.XMLHTTP”);}catch(e)ItryIxmlHttp--newActiveXObject(“Microsoft.XMLItTI'P”);}catch(e){ale嘣”該瀏覽器不支持AJAXI”);l}1由此可以看出.在實(shí)現(xiàn)某些功能的時(shí)候.開發(fā)人員為了兼顧多個(gè)瀏覽器,必須要投入成倍的工作量。1.什么是JavaScript框架JavaSc.ript框架實(shí)際上是一系列工具和函數(shù),它能更容易產(chǎn)生跨瀏覽器兼容的JavaScript代碼。每個(gè)框架在許多流行的Web瀏覽
7、器上經(jīng)過了嚴(yán)格測試。除了瀏覽器兼容性問題外,JavaScript框架可以更容易地編寫代碼去獲取、遍歷及操縱DOM元素。JavaScript框架的另一個(gè)重要特色就是能更好的支持事件處理。幾種框架的對(duì)比:1.1Dojo是一個(gè)用JavaScript編寫的開源的DHTML工具箱。Dojo很想做一個(gè)“大一統(tǒng)”的工具箱的。Doio包括Ajax、Browser、Event、Widget等跨瀏覽器API。包括了JS本身的語言擴(kuò)展,以及各個(gè)方面的工具類庫.和比較完善的UI組件庫。Dojo現(xiàn)在比較新的版本是1.4。Dojo強(qiáng)大的地
8、方在于界面和特效的封裝.可以讓開發(fā)者快速構(gòu)建一些兼容標(biāo)準(zhǔn)的界面。優(yōu)點(diǎn):庫相當(dāng)完善,發(fā)展時(shí)間也比較長,功能強(qiáng)大,得到IBM和SUN的支持。缺點(diǎn):文件體積比較大,200多KB,初次下載相當(dāng)慢,此外.Doio的類庫使用顯得不是那么易用,JS語法增強(qiáng)方面不如Prototype。1.2Prototype定義了JS的面向?qū)ο髷U(kuò)展,DOM操作API,事件等等,以Prototype為核心.形成了一個(gè)外圍的各種各樣的JS擴(kuò)展庫.是現(xiàn)實(shí)中應(yīng)用最廣的庫類。目前最新的版本為1.6。優(yōu)點(diǎn):基本底層,易學(xué)易用,甚至是其他一些is特效開發(fā)包
9、的底層.體積較小。缺點(diǎn):如果說缺點(diǎn),所提供的功能相對(duì)來說比較少。1.3JQUERY其宗旨是——WRrrELESS,DOMORE,寫更少的代碼,做更多的事情。它是輕量級(jí)的js庫(壓縮后只有21k),這是其它的is庫所不及的.它兼容CSS3.還兼容各種瀏覽器(IE6.O+。FF1.5+.Safari2.o十,Opera9.0+)。JQUERY是一個(gè)快速的,簡潔的JAVASCRIPI'庫,使用戶能更方便地處理HTMLdocuments,events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。目前最新的版本為1.
10、4.2。作者簡介:呂毅(1981一),男,四川人,助理工程師,主要研究方向?yàn)樾@網(wǎng)資源建設(shè)。67萬方數(shù)據(jù)2010年第04期(下)科技目向?qū)А舐殬I(yè)教育◇優(yōu)點(diǎn):體積小。提供了強(qiáng)大的選擇器.封裝了大量常用DOM操作,完善的AJAX功能,超強(qiáng)的瀏覽器兼容性問題,支持鏈?zhǔn)讲僮?,有豐富的插件及文檔。缺點(diǎn):缺乏對(duì)面向?qū)ο蟮闹С?。各種框架有著各自的優(yōu)缺點(diǎn)。JQUERY簡潔.高效,兼容性強(qiáng).所以我們決定