亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

淺談JavaScript 框架分類

2019-11-20 13:56:24
字體:
來源:轉載
供稿:網友

如果是從內部架構與理念劃分,目前JavaScript框架可以劃分為5類。

第1種

出現的是以命名空間為導向的類庫或框架,如創建一個數組用new Array(),生成一個對象用new Object(),完全的Java風格,因此我們就可以以某一對象為根,不斷為它添加對象屬性或二級對象屬性來組織代碼,金字塔般地壘疊起來。代表作如早期的YUI與EXT。

第2種

出現的是以類工廠為導向的框架,如著名的Prototype,還有mootools、Base2、Ten。它們基本上除了最基本的命名空間,其他模塊都是一個由類工廠衍生出來的類對象。尤其是mootools 1.3,把所有類型都封裝成Type類型。

第3種

就是以jQuery為代表的以選擇器為導向的框架,整個框架或庫主體是一個特殊類數組對象,方便集化操作――因為選擇器通常是一下子選擇到N個元素節點,于是便一并處理了。jQuery包含了幾樣了不起的東西:“無new實例化”技術,$(expr)就是返回一個實例,不需要顯式地new出來;get first set all訪問規則:數據緩存系統。這樣就可以復制節點的事件了。此外,IIFE(Immediately-Invoked Function Expression)也被發掘出來。

第4種

就是以加載器串聯起來的框架,它們都有復數個JavaScript文件,每個JavaScript文件都以固定規則編寫。其中最著名的莫過于AMD。模塊化是JavaScript走向工業化的標志?!禪nix編程藝術》列舉的眾多“金科玉律”的第一條就是模塊,里面有言――“要編寫復雜軟件又不至于一敗涂地的唯一方法,就是用定義清晰的接口把若干簡單模塊組合起來,如此一來,多數問題只會出現在局部,那么還有希望對局部進行改進或優化,而又不至于牽動全身”。許多企業內部框架都基本采取這種架構,如Dojo、YUI、kissy、qwrap和mass等。

第5種

就是具有明確分層架構的MV*框架。首先是JavaScript MVC(現在叫CanJS)、backbonejs、spinejs,然后更符合前端實際的MVVM框架,如knockout、ember、angular、avalon、winjs。在MVVM框架中,原有DOM操作被聲明式綁定取代了,由框架自行處理,用戶只需專注于業務代碼。

下面是有關框架特征的結論。

對基本數據類型的操作是基礎,如jQuery就提供了trim、camelCase、each、map等方法,對Prototype.js等侵入式框架則是在原型上添加camelize等方法。

類型的判定必不可少,常見形式是isXXX系列。

選擇器、domReady、Ajax是現代框架的標配。

DOM操作是重中之重,節點的遍歷、樣式的操作、屬性操作也屬于它的范疇,是否細分就看框架的規模了。

brower sniff已過時,feature detect正被應用。不過特性偵測還是有局限性,如果針對于某個瀏覽器版本的渲染Bug、安全策略或某些Bug的修正,還是要用到瀏覽器嗅探。但它應該獨立成一個模塊或插件,移除框架的核心。

現在主流的事件系統都支持事件代理。

數據的緩存與處理,目前瀏覽器也提供data-*屬性進行這方面的工作,但不太好用,需要框架的進一步封裝。

動畫引擎,除非你的框架像Prototype.js那樣擁有像script.aculo.us這樣頂級的動畫框架做后盾,最好也加上。

插件的易開發和擴展性。

提供諸如Deferred這樣處理異步的解決方案。

即使不專門提供一個類工廠,也應該存在一個名為extend或mixin的方法對對象進行擴展。jQuery雖然沒有類工廠,但在jQuery UI中也不得不增加一個,可見其重要性。

自從jQuery出來一個名為noConflict的方法,新興的框架都帶此方法,以求狹縫中生存。

許多框架非常重視Cookie操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
原创国产精品91| 日韩色av导航| 日韩电影免费观看在线| 亚洲在线免费看| 91精品视频观看| 国产精品福利网站| 色777狠狠综合秋免鲁丝| 日本高清视频一区| 国产精彩精品视频| 日韩电影中文字幕一区| 亚洲а∨天堂久久精品喷水| 欧美老女人在线视频| 国产手机视频精品| 国产ts一区二区| 91午夜在线播放| 国产精品久久久久久久久久久久久| 国外成人免费在线播放| 成人信息集中地欧美| 欧美一乱一性一交一视频| 国产+成+人+亚洲欧洲| 麻豆乱码国产一区二区三区| 丝袜美腿亚洲一区二区| 在线精品高清中文字幕| 国产一区二区视频在线观看| 欧美在线观看一区二区三区| 51精品在线观看| 久久手机免费视频| 国产一区二区三区网站| 在线播放国产一区二区三区| 国产精品一二三视频| 中文字幕视频一区二区在线有码| 91av视频在线| 国产精品白嫩初高中害羞小美女| 久久精品视频在线播放| 亚洲女人天堂网| 久久精品欧美视频| 久久久久女教师免费一区| 日韩精品极品在线观看| 精品国产视频在线| 欧美国产亚洲精品久久久8v| 宅男66日本亚洲欧美视频| 精品动漫一区二区| 韩国欧美亚洲国产| 九色精品美女在线| 久久精品久久久久| 亚洲男人第一av网站| 中文字幕亚洲精品| 国产日产亚洲精品| 日韩在线观看精品| 久久97精品久久久久久久不卡| 国产成人精品视频| 精品无人区太爽高潮在线播放| 精品偷拍各种wc美女嘘嘘| 国产精品视频中文字幕91| 久久精品久久久久| 国产91|九色| 欧美另类老肥妇| 精品二区三区线观看| 色99之美女主播在线视频| 亚洲理论电影网| 精品久久久久久久久久| 这里只有精品丝袜| 亚洲色图日韩av| 亚洲欧洲一区二区三区久久| 久久久久久久久久av| 国产va免费精品高清在线观看| 国产精品亚洲аv天堂网| 欧美美最猛性xxxxxx| 国产精品第七十二页| 国产精品一区二区久久精品| 国产精品高清网站| 亚洲jizzjizz日本少妇| 亚洲v日韩v综合v精品v| 日韩精品视频在线播放| 欧美日韩高清区| 国产精品激情av在线播放| 欧美精品做受xxx性少妇| 精品亚洲国产视频| 成人免费在线视频网站| 国产精品综合久久久| 永久免费精品影视网站| 国产丝袜高跟一区| 亚洲欧美日韩精品久久| 91亚洲国产成人精品性色| 亚洲精品一区av在线播放| 久久九九有精品国产23| 久久中文字幕一区| 久久久久久久国产精品| 中文欧美日本在线资源| 久久久久久久久久国产| 欧美人在线视频| 国产视频丨精品|在线观看| 国产视频在线一区二区| 国产日韩欧美在线观看| 亚洲tv在线观看| 欧美极品少妇xxxxx| 日韩亚洲国产中文字幕| 俺去了亚洲欧美日韩| 亚洲美女免费精品视频在线观看| 在线视频一区二区| 国产精品18久久久久久首页狼| 日韩美女在线播放| 九九热这里只有在线精品视| 精品国产乱码久久久久久虫虫漫画| 国产精品久久久久77777| 欧美中文字幕在线| 久热在线中文字幕色999舞| 色爱av美腿丝袜综合粉嫩av| 久久国产天堂福利天堂| 亚洲在线观看视频网站| 亚洲美女精品久久| 国产精品一区二区三区久久| 97视频在线观看网址| www.日韩视频| 国产精品丝袜久久久久久不卡| 91精品国产91久久久久久久久| 尤物tv国产一区| 亚洲成人亚洲激情| 国产日韩欧美日韩大片| 亚洲国产另类久久精品| 精品久久久久久久久久久久久| 欧美亚洲成人免费| 性色av一区二区三区| 亚洲色图五月天| 久久国产色av| 欧美激情视频三区| 欧美有码在线视频| 国产精品久久久久久久久久东京| 日本国产精品视频| 一本久久综合亚洲鲁鲁| 国产一区二区三区四区福利| 亚洲精品美女久久久| 欧美成人免费va影院高清| 久久久久久亚洲精品| 国产精品偷伦免费视频观看的| 在线观看视频99| 久久精品国产久精国产思思| 亚洲护士老师的毛茸茸最新章节| xvideos成人免费中文版| 2020国产精品视频| 欧美激情视频在线观看| 欧美亚洲视频一区二区| 欧美激情xxxx性bbbb| 欧美在线视频网站| 日本午夜人人精品| 亚洲国产毛片完整版| 久久久综合免费视频| 国产亚洲一区精品| 欧美高跟鞋交xxxxhd| 亚洲色无码播放| 亚洲欧洲国产伦综合| 色婷婷久久av| 国产精品偷伦免费视频观看的| 在线观看中文字幕亚洲| 91sa在线看| 国产99视频在线观看| 国产在线a不卡| 91九色视频在线| 日韩有码在线视频| 国产一区二区三区视频| 亚洲激情在线观看视频免费| 精品国产自在精品国产浪潮| 国产成人一区二区三区电影| 国产精品狼人色视频一区|