jQuery是近來相當走紅的輕量級JavaScript Framework(也有人愛用Ajax Framework來指稱),jQuery的作者John Resig,對於JavaScript的研究甚深,著有"Pro JavaScript Techniques"一書,底下影片,是他去Yahoo!談"Advancing JavaScript with Libraries"這個主題。
雖然說jQuery不像Ruby on Rails那麼規模宏肆,和Dojo、YUI等框架比起來也只能算小品,不過從一些語法的創作上,我覺得在程式開發這件事,他也像RoR的DHH一樣,都算是才華逼人了。
Advancing JavaScript with Libraries (之一)
<object height="323" width="512"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.2"></param><param name="allowFullScreen" value="true"></param><param name="flashVars" value="id=2391234&vid=410472&lang=en-us&intl=us&thumbUrl=http%3A//us.i1.yimg.com/us.yimg.com/i/us/sch/cn/v/v1/w178/410472_320_240.jpeg&embed=1"></param><embed allowfullscreen="true" flashvars="id=2391234&vid=410472&lang=en-us&intl=us&thumbUrl=http%3A//us.i1.yimg.com/us.yimg.com/i/us/sch/cn/v/v1/w178/410472_320_240.jpeg&embed=1" height="323" src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.2" type="application/x-shockwave-flash" width="512"></embed></object>
Advancing JavaScript with Libraries (之二)
<object height="323" width="512"><param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.2"></param><param name="allowFullScreen" value="true"></param><param name="flashVars" value="id=2395771&vid=412541&lang=en-us&intl=us&thumbUrl=http%3A//us.i1.yimg.com/us.yimg.com/i/us/sch/cn/v/v1/w185/412541_100_70.jpeg%3Fx%3D158%26y%3D111%26sig%3DLgRs_EM3D_wxMvfg24L_xA--&embed=1"></param><embed allowfullscreen="true" flashvars="id=2395771&vid=412541&lang=en-us&intl=us&thumbUrl=http%3A//us.i1.yimg.com/us.yimg.com/i/us/sch/cn/v/v1/w185/412541_100_70.jpeg%3Fx%3D158%26y%3D111%26sig%3DLgRs_EM3D_wxMvfg24L_xA--&embed=1" height="323" src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.2" type="application/x-shockwave-flash" width="512"></embed></object>
聽了開頭一點。他認為library通常是建立在存在的api上,做了一些抽象跟模式來包裝現有的api。
dom api是非常成熟的東西,但是在現有的瀏覽器上實作也許會有一些不相容,使用上也有一些繁瑣與複雜,也有一些語意的問題容易在使用上造成誤會。所以需要用library適當地包裝,讓我們可以用一個統一的方式來操作dom(所以有了jQuery?)..... barabara.....
話說回來,jquery在操作dom真的很方便。
jquery簡單好用,又有許多不錯的plugin,推一下
另外核心檔案蠻小的,不需要一開始就裝一大堆用不到的東西,有需要的功能再用plugin的方式加進來
jQuery在網路上評價一直都不錯
不過後來不小心自己另外開發了一套框架!(為了方便和 ASP.NET 資料串接)
把很多常用的功能都整理成一個AJAX-Framework.js
(包含:DragAndDrop、element access、DataTable、DataGridExp、HttpConnection)
後來所有的AJAX-WEB Application就通通用自己的框架去開發!
然後成就了這個2009年的新作品:http://www.lativ.com.tw/
只能說AJAX確實比我當初想像的還要好用、而且強大!
唯一的缺點是卡在Browser端Loading
像 IE 就比 Chrome, FireFox, Safari 滿很多!
而IE的市佔率偏偏又超高 80%以上 (包含:IE5, IE6, IE7, IE8)
AJAX最大的好處是,Browser卻強,執行速度越快!
然後SERVER端Loading越輕!