多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > jRaiser是什么意思?jRaiser誕生記

jRaiser是什么意思?jRaiser誕生記

來源:程序員人生   發布時間:2013-10-17 10:12:28 閱讀次數:3609次

  自己寫一個Javascript框架,是大四下學期才決定做的事情。隨著Ajax的興起,網站對Javascript的需求越來越大,而Javascript本身有不少缺陷和不足,需要通過框架去完善。而當時也已經有不少這類框架,比如prototype、jQuery、YUI等。雖然直接用這些現成的框架是很省力的,但我并沒有這么做,原因在于:其一,需要學習這些框架的用法;其二,一旦出問題,要找到原因是很難的,畢竟我不是這些框架的作者;其三,自己重新寫一個框架,能學到的東西更多,且成本不高。

  那時候我對Javascript還是一知半解,需要找一些代碼參照。我很慶幸有朋友給我介紹了myJsFrame,它麻雀雖小,五臟俱全。jRaiser最原始的版本就是仿myJsFrame編寫的,還加入了一些prototype的內置類擴展,如著名的 function.prototype.bind 。

  后來,我看了《精通Javascript》一書,作者是jQuery之父John Resig,他在書中提到了由另一位大師級人物Dean Edwards寫的Css Query。這個框架提供了一個支持CSS1-3的選擇器引擎。我深入研究這個引擎,并參照它的實現原理改造自己寫的引擎。Css Query用到了很多正則表達式,我對正則表達式的深入也由此開始。

  jQuery越來越受歡迎,我也開始借鑒這個框架的代碼。對我最有幫助的就是它的選擇器引擎Sizzle。我決定對自己寫的選擇器引擎進行了第三次改造,使它能夠支持CSS3,并給它起了個名字為SelDOM(use Selector to get DOM element)。 雖然我深信自己寫的代碼效率不低,但在參考了Sizzle的一些做法(如去重復元素、遍歷子元素)之后,SelDOM的效率得到極大提升。jQuery還 有很多值得借鑒的地方,比如在添加事件的時候,無論在什么瀏覽器下,它就能把this指向元素,而我寫的代碼只是針對不同瀏覽器分別調用 attachEvent和addEventListener。

  在參照了jQuery的代碼進行改造以后,這個框架已經比較完善。我給它取名為Jess,是Javascript Essential Toolkit的簡寫。后來,我發現已經有一個比較有名的Java項目也叫Jess,所以又改了另一個名字#FormatStrongID_1#。這是一個有Gundam特色的名字,Gundam 00與外部組件0 Raiser合體后,性能提升數倍。在這里也希望jRaiser能使Javascript的開發效率提升數倍。

  最后附上在Google Code的項目地址:http://code.google.com/p/jraiser/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产aⅴ精品一区二区三区久久 | 伊人tv| 欧美精品成人 | 一区二区三区四区在线视频 | 亚洲视频在线a视频 | 国语高清精品一区二区三区 | 精品1州区2区3区4区产品乱码 | 亚洲第一页中文字幕 | 视频在线免费 | 亚洲免费闲人蜜桃 | 在线h观看| 性色aⅴ闺蜜一区二区三区 性色aⅴ在线观看swag | 日韩欧美一中文字幕不卡 | 性一交一乱一伦一色一情 | 亚洲精品国产啊女成拍色拍 | 午夜dj影视在线观看免费视频 | www.黄免费| 在线高清美女视频免费看 | 啄木乌欧美一区二区三区 | 日韩欧美一区二区三区四区 | 欧美一级特黄毛片免费 | 欧美日韩视频在线播放 | 伊人365影院 | 波多野衣结在线精品二区 | 福利片 在线 | 久久综合精品不卡一区二区 | www.久久色| 亚洲精品一区二区三区在线播放 | 尤物免费在线视频 | 欧美黑人性受xxxx喷水 | 久久久久久久国产精品视频 | 一本毛片 | 欧美成人性色 | 欧美另类bbbbxxxx | 亚洲欧美成人中文在线网站 | 亚洲精品久久久久久久久久ty | 欧美成人h版整片合集 | 亚洲性色成人 | 久久成人性色生活片 | 宅男在线看片 | 亚洲码在线中文在线观看 |