GitHub 值得收藏的前端項目[每個月更新...]
整理與收集的一些比較優秀github項目,方便本身閱讀,順便分享出來,你們一塊兒學習,本篇文章會持續更新,版權歸原做者全部。歡迎
github star與fork
預覽
- codepen 一個在線編輯前端項目的網站,其中有一些前端大神的做品,也有不少使人驚豔的前端效果,能夠瀏覽和下載使用
![image image](http://static.javashuo.com/static/loading.gif)
![image image](http://static.javashuo.com/static/loading.gif)
- docschina 印記中文網收集了由社區翻譯的比較流行的前端相關框架、工具的中文版文檔。爲學習一些新的框架掃平了語言障礙
![image image](http://static.javashuo.com/static/loading.gif)
- microjs 可讓你選擇微型的js類庫的網站,該網站裏的庫都是壓縮後不大於5KB的,很是實用,該網站的資源都託管到了github
![image image](http://static.javashuo.com/static/loading.gif)
- plainjs 該倉庫都是用原生js寫的插件和組件,很是實用,該網站的資源都託管到了github
![image image](http://static.javashuo.com/static/loading.gif)
目錄
綜合/資源
樣式/UI/css
- materialize materialize 是material design一套輕量級的純CSS框架。material design 是Goole提出的一套UI設計方案,並應Goole用於全部產品中
star: 33400
view
- Semantic-UI 讓你使用任何html標籤 來表現ui控件,這是一款語義化設計的前端框架,爲攻城師而製做的可複用的開源前端框架
star: 42092
- uikit 一個輕量級的、模塊化前端框架,它被用於快速開發強大的web界面。也是一款優秀的響應式html5框架
star: 12794
- primer github站點所使用的一套css框架
star: 7407
- weui 爲微信web服務量身設計的一套ui框架
star: 19402
- pure 一組很小的,響應式的css組件,你能夠在網頁的項目上處處使用
star: 18810
- normalize.css 一個可定製的css文件,使瀏覽器呈現的全部元素,更一致和符合現代標準。支持IE8+
star: 31716
構建工具/預編譯
- parcel 一個零配置的新一代前端構建工具,識別各類經常使用類型文件,最優加載模塊,代碼拆包等,很是值得嘗試的一款打包工具
recommand
star: 24746
- webpack 一個模塊打包工具,你可使用webpack管理你的模塊依賴,並編繹輸出模塊們所需的靜態文件
recommand
star: 42515
- gulp 基於node.js流構建系統,只有原生幾個api,和龐大的插件生態,使用很是簡單
star: 29890
- yo 基於node的一個強健的項目腳手架工具,能夠很是方便的構建一個初始項目,有各類類型的項目的腳手架
star: 2569
view
- TypeScript 有類型的js預編譯語言,很是強大的預編譯與代碼報錯提示,賦予了JS構建大型項目的可能
recommand
star: 36759
view
- babel 是一款爲了寫下一代js的編譯器,無需等待瀏覽器支持就可使用各類ES6,ES7新的語法
recommand
star: 28541
- stylus 富有表現力的,健壯的css預編譯語言, 除了代碼簡潔,可讀性強外,函數功能很是強大,可與js混合使用,實現動態css編程
recommand
star: 9282
- less.js 輕量級的,動態CSS預編語言,具備CSS全部特性,並提供了動態編程方式編寫CSS代碼。也是各大UI框架所選用的樣式語言,好比bootstrap,ant design等
star: 15627
- node-sass 動態CSS預編語言, 並有擁有強大sass compass的生態圈,能夠直接引入並使用,sass是由ruby編寫的,node-sass是node重構版本,方便npm直接使用
star: 5282
- postcss 用js插件來對css樣式文件,進行轉換、預編譯等操做,而且實現了模塊化,支持很是多插架
recommand
star: 18920
測試/工具
- mocha 一個簡單、靈活有趣的 javascript 測試框架,用於 nodejs 和瀏覽器上的 js 應用測試
star: 15848
- casperjs 一個基於 phantomjs 的開源導航腳本和測試工具
star: 7233
- karma 自動化完成單元測試,容許你在多個瀏覽器裏執行js代碼。讓你的 tdd 變得簡單,快速,有趣
star: 9880
- jasmine 是一個簡易的 js 單元測試框架, 用來測試 javascript 代碼
star: 13689
- chai 一個針對 nodejs 和瀏覽器的 tdd (測試驅動開發)/ bdd(行爲驅動開發)的斷言框架,可與任何 javascript 測試框架集成
recommand
star: 5536
- csscss css代碼冗餘分析工具,用於分析css存在的冗餘
star: 2945
- async 一個工具模塊,提供了直接而強大的 javascript 異步功能。雖然是爲 nodejs 設計的,可是它也能夠直接在瀏覽器中使用
star: 24319
- HTMLHint html 靜態代碼分析工具,能夠集成到代碼編輯器或編譯系統中
star: 1911
- eslint js 靜態代碼分析工具,能夠幫你檢測 js 語法錯誤和潛在的問題,能夠集成到代碼編輯器或編譯系統中
recommand
star: 11889
- stylelint 分析和優化你的css樣式表的工具,支持多種類型的css文件
recommand
star: 5130
- stylint 因爲 stylus 官方團隊並無實現 .styl 文件檢查工具,第三方實現了sytlus文件的代碼風格檢查工具
star: 289
- headroom.js 是強大的基準測試庫,幾乎適用於全部js平臺。支持high-resolution定時器,並返回重要的統計結果
star: 9869
canvas/數據可視化
- d3 一個基於數據操做文檔的js數據可視化框架,最流行的數據可視化庫之一
star: 77319
- incubator-echarts 基於canvas的純js圖表庫,提供直觀,生動,可交互,可個性化定製的數據可視化圖表
star: 28893
- Chart.js 使用canvas標籤的簡易html5圖表
star: 38264
- c3 一個基於 d3.js 的可重用 javascript 圖表庫,幾乎零學習曲線
star: 7834
- g2 是一套基於可視化編碼的圖形語法,以數據驅動,具備高度的易用性和擴展性,可定製的顆粒度極細,相比項目echart大而全且易用的圖表庫,這個庫會讓你有不同的體驗,且官方提供了g2-react的react封裝包
star: 5512
- sketch.js 跨平臺javascript創意編碼框架,gzip壓縮後僅有2kb
star: 3159
- zrender 一個輕量級的canvas類庫,mvc封裝,數據驅動,提供類dom事件模型,讓canvas繪圖大有不一樣
star: 2980
- highcharts 基於svg的javascript圖表框架
star: 7780
- g6 是一個由純 JavaScript 編寫的關係圖基礎技術框架。開發者能基於 G6 進行關係圖的分析視圖和編輯視圖進行快速的二次開發
star: 2568
動畫
- animate.css 一個跨瀏覽器的css動畫庫,實現了多種css3動畫效果,簡單易用易上手
star: 52810
- anime 極小的js動畫引擎,支持 css三、svg 的動畫效果,能編寫出各類複雜動畫效果,gzip後6K左右
star: 21932
- move.js 極小的js庫,支持css3的動畫效果,很是簡單優雅
star: 4345
- TweenJS 是一個簡單但強大的js動畫庫,createjs 套件的一部分
star: 2725
- bounce.js 一個用於製做漂亮的css3關鍵幀動畫的js庫,使用其特有的方式生成的動畫效果
star: 5593
- tween.js 一款可生成平滑動畫效果的js動畫庫,容許你以平滑的方式修改元素的屬性值,它能夠經過設置生成各類相似css3的動畫效果
star: 5633
- parallax 輕量級的的視差引擎,能對智能設備的方向做出反應
star: 13131
- velocity 是一款和jQuery的 $.animate() 有相同API的動畫引擎,很適合移動端的動畫開發,還打包了顏色動畫,轉換,循環,easing效果,類動畫、滾動等功能
star: 14839
插件
框架、庫和組件
- polymer 以一切皆組件、最少化代碼量、最少框架限制爲設計理念的web組件構建框架
star: 19915
- impress.js 建立使人興奮的演示。使用css3的轉換和過渡,這個庫容許你建立使人印象深入的演示文稿
star: 33739
- reveal.js 基於css3的3D幻燈片工具,可以製做絢麗的演示文稿並生成html格式,將它發佈到web上
star: 41441
- nodePPT 使用nodejs寫的網絡幻燈片,多是迄今爲止最好的網頁版ppt
star: 4987
- three.js 是js編寫的webgl第三方庫,提供了很是多的3D顯示功能
star: 43293
- TimelineJS 輕鬆製做時間軸
star: 8565
- highlight.js js語法高亮,既能夠運行在瀏覽器端也能夠運行在服務端
star: 12551
- commander.js nodejs命令行工具,可用於製做那種node命令行終端應用
star: 11903
- togetherjs 由Mozilla打造的一款能夠給網站添加實時協做功能的js庫
star: 6132
- HTML 輕量級的簡化與dom操做的js庫
star: 1444
- wechat.js 微信相關的 js 操做:分享、網絡、菜單
star: 914
- JavaScript-Load-Image 一個js加載和轉換圖像文件的庫
star: 2969
- progress.js 一個js的庫,幫助開發人員爲網頁上的每一個對象建立和管理進度條效果
star: 2311
- foundation 號稱世界上最早進的響應式前端框架,也是一款移動端優先的框架
star: 27480
- Sugar 擴展了現有的js對象的方法,讓你能夠用更少的代碼作更多的事情
star: 3859
- todomvc 幫你挑選一款mv框架,它使用不一樣的最流行的mv框架實現了一個相同的todo應用
star: 24059
- Pikaday 是一個js日期選擇器,特色是輕量級、無依賴和模塊化的css
star: 6189
- webuploader 一個簡單的以html5爲主,flash爲輔的現代文件上傳組件。支持大文件分片併發上傳,極大的提升了文件上傳效率
star: 5983
- headroom.js 是一個輕量級、純js組件,用來隱藏或展示頁面上的元素,爲你的頁面留下更多展現內容的空間
star: 9869
- ua-device 史上最全面的userAgent解析庫,百度FEX出品
star: 806
- share.js 一鍵分享到微博、QQ空間、QQ好友、微信、騰訊微博、豆瓣等
star: 2133
移動端
- fastclick 觸摸UI上的消除點擊延遲js庫
star: 16597
- mui 最接近原生APP體驗的高性能框架
star: 3993
- SUI-Mobile 由阿里巴巴國際UED前端出品的移動端UI庫,輕量精美
star: 5678
- amazeui 移動優先的跨屏前端框架。面向html5開發,使用css3作動畫和交互
star: 12026
- ionic 先進的html5移動端開發框架,幫助開發者使用HTML5, css和js作出難以想象的hybrid app
star: 34693
- zepto.fullpage 專一於移動端的全屏滾動插件
star: 1973
- lib-flexible 淘寶出品的移動端可伸縮佈局方案
star: 7963
- swipe 加速移動觸摸滑塊與硬件之間的轉換
star: 6697
- hammer.js 一個支持多點觸摸的手勢庫
star: 18644
- zepto 一款面向移動端設備、api與jquery兼容的基礎庫
star: 13888
- Swiper 純js打造的滑動特效插件,面向手機、平板電腦等移動終端。能實現觸屏焦點圖、觸屏Tab切換、觸屏多圖切換等經常使用效果
star: 16944
Node.js相關
- awesome-nodejs 關於node包和資源的收集
star: 24958
- node-lessons nodejs包教不包會
star: 13119
- node123 node.js中文資料導航
star: 2892
- meteor 快速
star: 40041
- Ghost nodejs開發最新博客系統, 簡單簡潔, 響應式設計, 支持徹底自定義, 免費, 專一博客
star: 26098
- NodeBB 基於node編寫的現代化社區論壇
star: 8930
- hexo 一款快捷,簡單,強大的博客框架
star: 22822
- nodeclub 使用nodejs和mongodb開發的社區系統
star: 7572
- N-chat 使用express和socket搭建的多人聊天室
star: 990
- electron 使用js,css,html構建跨平臺的桌面應用
star: 62523
模板引擎
- pug 基於nodejs的強壯的、優雅的功能強大的模版引擎,至關簡潔
star: 16918
- handlebars.js 一個js語義模板庫,能讓你輕鬆高效的編寫語義化模板
star: 13534
- artTemplate 性能卓越的js模板引擎
star: 7120
- ejs tj大神寫的嵌入javascript的模板引擎
star: 3943
WEB編輯器
- monaco-editor 微軟開發的vs code編輯器的核心編輯組件,能夠在瀏覽器中使用使用的代碼編輯器,並支持各類語言高亮,功能至關齊全,製做代碼編輯器首選
star: 10110
view
- editor 下一代的高度定製化的流覽器網頁內容編輯器,是基於react開發
star: 6856
view
- tinymce 支持圖片在線處理,插件多,文檔良好且齊全,功能強,編輯能力優秀,界面好看,推薦使用
recommand
star: 5488
view
- ckeditor-dev 界面極其優秀的一款,功能強大,編輯能力極強,基本和word差很少
star: 4103
view
- wangEditor 輕量簡潔,最重要的是開源且中文文檔齊全。設計的UI漂亮
star: 5186
view
- simditor 團隊協做工具Tower使用的富文本編輯器,樣式好看,插件很少,基本知足需求,維護較好
star: 3875
view
- ueditor 中文文檔,插件多,基本知足各類需求,相似貼吧中的回覆界面。缺點:再也不維護,文檔極少,使用並不廣泛,圖片只能上傳到本地服務器,若是須要上傳到其餘服務器須要改動源碼,較爲難辦,加載速度慢
star: 3753
view
- kindeditor 界面相似百度,效果很像,文檔齊全但用例較少,使用還算方便。缺點:總感受樣子不是很好看,沒有現代那種風格,仍是老式的傳統圖標
star: 1254
view
React相關
瀏覽器兼容方案
- es6-shim 提供兼容性墊片,使ES6能兼容於傳統的js引擎
star: 2602
- Modernizr 用來檢測瀏覽器功能支持狀況的js庫,能夠檢測18項css3功能以及40多項關於h5的功能
star: 22758
- html5shiv 主要解決html5提出的新的元素不被ie6-9識別
star: 9018
歡迎關注本站公眾號,獲取更多信息