轉載自 http://www.cnblogs.com/xiaohuochai/p/7041595.html javascript
jQuery jQuery
是曾經風靡一時的最流行的前端解決方案,jquery特有的鏈式調用的方式簡化了JavaScript的複雜操做,並且令人們再也不須要關心兼容性,並提供了大量的實用方法css
zepto.JS zepto
是jQuery
的精簡版,針對現代高級瀏覽器的javascript
工具庫,針對移動端設計,去除了大量jQuery
的兼容代碼,提供了簡單的手勢,部分API
的實現方式不一樣。 若是你會用 jQuery
,那麼你就已經會用 Zepto
了。html
mootools mootools
源碼清晰易懂,嚴格遵循Command-Query
(命令-查詢)的接口規範,沒有諸如jQuery
的兩義性接口。還有一個不得不提的特色是,使用選擇器獲取的是DOM
原生對象,而不是被包裝過的對象。而它支持的諸多方法則是經過直接擴展DOM
原生對象實現的,這也是它的爭議所在前端
手勢 : Hammer.JS
包括了常見手勢封裝(Tab、Hold、Transform、Swifp
)並支持自定義擴展vue
局部滾動 : iscroll.JS
移動端position:fix + overflow:scroll
的救星html5
高級動畫 : Velocity.JS
能夠複雜動畫序列實現,不只侷限於 DOM
java
視頻播放 : Video.JS
相似原生video
標籤的使用方式,對低級瀏覽器使用flash
播放器jquery
jQuerygit
Reqwest
用於瀏覽器異步HTTP
請求。支持xmlHttpRequest, JSONP, CORS
, JSONP
,穩定性高,IE6+
支持,Promise/A
和 CommonJS
約束angularjs
qwest
代碼少、支持XMLHttpRequest二、CORS
跨域、支持高級數據類型(ArrayBuffer、Blob、FormData
)
es5-shim
提供 ES3
環境下的 ES5
支持
es6-shim
提供 ES5
環境下的 ES6
支持
underscore
提供兼容IE6+
的擴展功能函數
Lodash
是underscore
的高性能版本,方法多爲 runtime
編譯出來的
響應式導航 : responsive-nav.js
一個很小的js插件,壓縮以後僅有1.7KB,能幫你建立針對小屏幕的可切換式導航
stickUp.js
一個 jQuery
插件,能讓頁面目標元素「固定」在瀏覽器窗口的頂部,即使頁面在滾動,目標元素仍然能出如今設定的位置。
unslider.js
一個超小的(不到 3kb
)jQuery
輪播(slider
) 插件。支持主流瀏覽器、鍵盤導航、自動調整高度和響應式佈局。
基於字符串的模板(String-based
) dustjs、hogan.js、dot.js
基於DOM
的模板(DOM-based
) AngularJS、vuejs、knockout
活動模板(Living Template
) RegularJS、RactiveJS、htmlbar
Bootstrap
封裝了經常使用的組件,是目前最火的組件解決方案,具備移動端first
的流式柵格系統,由sass
組織,可定製UI
Foundation
在國內知名度不高,具備移動端first
的流式柵格系統,由sass
組織,可定製UI
Flat UI
[Flat UI
] 是基於 Bootstrap
作的 Metro
化改造,由Designmodo
提供。Flat UI
包含了不少Bootstrap
提供的組件,可是外觀更加漂亮。在此強烈推薦!
bootstrap-switch Bootstrap Switch
是對Bootstrap
控件的擴充。基於選 HTML
中基本的選擇框控件實現只有開和關兩種狀態的單選按鈕。
iCheck
基於 jQuery
或 Zepto
, 讓不一樣瀏覽器下的複選框( checkboxes
和單選按鈕(radio button
)更美觀、功能更強。
bootstrap-wysiwyg
爲Bootstrap
定製的微型(5kb
)所見即所得(What you see is what you get
)富文本編輯器
chart.js
6種圖表類型,基於HTML5 canvas
技術,支持全部現代瀏覽器,而且針對IE7/8
提供了降級替代方案,不依賴任何外部工具庫,輕量級(壓縮以後僅有4.5k
),而且提供了加載外部參數的方法
messenger
很是酷的彈框組件,壓縮以後僅有 2.5kb
,依賴於jQuery
、underscore
、backbone
bootstrap-datetimepicker
日期時間選擇器,依賴於 bootstrap
的下拉菜單組件 (dropdowns.less
) 的某些樣式,還有bootstrap
的sprites
(sprites.less and associated images
) 中的箭頭圖標。
Headroom.js
爲頁面頂部多留些空間。在不須要頁頭時將其隱藏,例如向下滾動頁面時,隱藏頭部導航欄,向上滾動式再顯示出來
Button
高度可定製的、免費而且開源的按鈕 CSS
樣式庫,部分功能須要依賴 jquery
,圖標字體須要依賴 font-awesome
page.JS
相似 Express.Router
的路由規則的前端路由庫
Director.JS
能夠先後端使用同一套規則定義路由
Stateman
處理深層複雜路由的獨立路優庫
crossroad.JS
老牌路由庫,API
功能較爲繁瑣
最後推薦一個框架選型網站 https://www.javascripting.com,該網站根據不一樣的需求的選擇,給出當下流行的框架選型