GitHub 上100個優質前端項目整理,非常全面!

GitHub 上100個優質前端項目整理,非常全面!

GitHub 上100個優質前端項目整理,非常全面!


資料來源: https://github.com/search?q=html5shiv


綜合/資源

●   frontend-dev-bookmarks一個巨大的前端開發資源清單star: 24705
●   Awsome-Front-End-learning-resource github最全的前端資源匯總倉庫star: 4158
●   mobile-web-favorites移動端H5開發經驗、資源、以及踩坑匯總star: 1307
●   Front-end-tutorial最全的資源教程-前端涉及的所有知識體系star: 3667
●   awesome-javascript一系列很棒的javascript庫、插件、資源star: 15222
●   front-end-collect作者分享自己長期關注的前端開發相關的優秀網站、博客、以及活躍開發者star: 3877
●   javascript airbnb出品寫js最佳的姿勢,已成眾多公司js代碼風格的標準star: 75330
●   Mars騰訊移動web前端知識庫star: 7278
●   awesome-wechat-weapp小程序開發資源匯總,應有盡有star: 17357
●   gold-miner掘金翻譯計劃,可能是世界最大最好的英譯中技術社區,最懂讀者和譯者的翻譯平台star: 15949 view
●   Blog前端大牛的博文,優質文章star: 7146
●   Best-App收集&推薦優秀的Apps/硬件/技巧/周邊等(與前端無關) star: 11578

構建工具/預編譯

●   parcel一個零配置的新一代前端構建工具,識別各種常用類型文件,最優加載模塊,代碼拆包等,非常值得嘗試的一款打包工具recommand star: 26158
●   webpack一個模塊打包工具,你可以使用webpack管理你的模塊依賴,並編繹輸出模塊們所需的靜態文件recommand star: 43589
●   gulp基於node.js流構建系統,只有原生幾個api,和龐大的插件生態,使用非常簡單star: 30196
●   yo基於node的一個強健的項目腳手架工具,可以非常方便的構建一個初始項目,有各種類型的項目的腳手架star: 2598 view
●   TypeScript有類型的js預編譯語言,非常強大的預編譯與代碼報錯提示,賦予了JS構建大型項目的可能recommand star: 38380 view
●   babel是一款為了寫下一代js的編譯器,無需等待瀏覽器支持就可以使用各種ES6,ES7新的語法recommand star: 29302
●   stylus富有表現力的,健壯的css預編譯語言,除了代碼簡潔,可讀性強外,函數功能非常強大,可與js混合使用,實現動態css編程recommand star: 9404
●   less.js輕量級的,動態CSS預編語言,具有CSS所有特性,並提供了動態編程方式編寫CSS代碼。也是各大UI框架所選用的樣式語言,比如bootstrap,ant design等star: 15698
●   node-sass動態CSS預編語言,並有擁有強大sass compass的生態圈,可以直接引入並使用,sass是由ruby編寫的,node-sass是node重構版本,方便npm直接使用star: 5445
●   postcss用js插件來對css樣式文件,進行轉換、預編譯等操作,並且實現了模塊化,支持非常多插架recommand star: 19215

測試/工具

●   mocha一個簡單、靈活有趣的javascript測試框架,用於nodejs和瀏覽器上的js應用測試star: 16125
●   casperjs一個基於phantomjs的開源導航腳本和測試工具star: 7242
●   karma自動化完成單元測試,允許你在多個瀏覽器裡執行js代碼。讓你的tdd變得簡單,快速,有趣star: 10128
●   jasmine是一個簡易的js單元測試框架,用來測試javascript代碼star: 13800
●   chai一個針對nodejs和瀏覽器的tdd (測試驅動開發)/ bdd(行為驅動開發)的斷言框架,可與任何javascript測試框架集成recommand star: 5664
●   csscss css代碼冗餘分析工具,用於分析css存在的冗餘star: 2938
●   async一個工具模塊,提供了直接而強大的javascript異步功能。雖然是為nodejs設計的,但是它也可以直接在瀏覽器中使用star: 24543
●   HTMLHint html靜態代碼分析工具,可以集成到代碼編輯器或編譯系統中star: 1955
●   eslint js靜態代碼分析工具,可以幫你檢測js語法錯誤和潛在的問題,可以集成到代碼編輯器或編譯系統中recommand star: 12222
●  stylelint分析和優化你的css樣式表的工具,支持多種類型的css文件recommand star: 5318
●  stylint由於stylus官方團隊並沒有實現.styl文件檢查工具,第三方實現了sytlus文件的代碼風格檢查工具star: 296
●   headroom.js是強大的基準測試庫,幾乎適用於所有js平台。支持high-resolution定時器,並返回重要的統計結果star: 9905
●   Vorlonjs遠程調試移動端頁面的工具,有和PC頁面調試一致的體驗。比如native app內嵌h5頁面、手機h5頁面等。國內也一個相同功能的軟件moblie debug。star: 2666

canvas/數據可視化

●   d3一個基於數據操作文檔的js數據可視化框架,最流行的數據可視化庫之一star: 78354
●   incubator-echarts基於canvas的純js圖表庫,提供直觀,生動,可交互,可個性化定制的數據可視化圖表star: 29730
●   Chart.js使用canvas標籤的簡易html5圖表star: 39063
●   c3一個基於d3.js的可重用javascript圖表庫,幾乎零學習曲線star: 7921
●   g2是一套基於可視化編碼的圖形語法,以數據驅動,具有高度的易用性和擴展性,可定制的顆粒度極細,相比項目echart大而全且易用的圖表庫,這個庫會讓你有不一樣的體驗,且官方提供了g2-react的react封裝包star: 5838
●   sketch.js跨平台javascript創意編碼框架,gzip壓縮後僅有2kb star: 3211
●   zrender一個輕量級的canvas類庫,mvc封裝,數據驅動,提供類dom事件模型,讓canvas繪圖大有不同star: 3098
●   highcharts基於svg的javascript圖錶框架star: 7900
●   g6是一個由純JavaScript編寫的關係圖基礎技術框架。開發者能基於G6進行關係圖的分析視圖和編輯視圖進行快速的二次開發star: 2795

動畫

●   animate.css一個跨瀏覽器的css動畫庫,實現了多種css3動畫效果,簡單易用易上手star: 53850
●   anime極小的js動畫引擎,支持css3、svg的動畫效果,能編寫出各種複雜動畫效果,gzip後6K左右star: 23042
●   move.js極小的js庫,支持css3的動畫效果,非常簡單優雅star: 4370
●   TweenJS是一個簡單但強大的js動畫庫,createjs套件的一部分star: 2760
●   bounce.js一個用於製作漂亮的css3關鍵幀動畫的js庫,使用其特有的方式生成的動畫效果star: 5650
●   tween.js一款可生成平滑動畫效果的js動畫庫,允許你以平滑的方式修改元素的屬性值,它可以通過設置生成各種類似css3的動畫效果star: 5764
●   parallax輕量級的的視差引擎,能對智能設備的方向作出反應star: 13271
●   velocity是一款和jQuery的$.animate()有相同API的動畫引擎,很適合移動端的動畫開發,還打包了顏色動畫,轉換,循環,easing效果,類動畫、滾動等功能star: 15056

插件

●   front-end-plugins前端常用插件匯總star: 755
●   awesome-browser-extensions-for-github收集關於github上優秀的瀏覽器插件,非常實用star: 1292
●   video.js開源的html5和flash視頻播放器,支持自定義進度條、按鈕以及工具欄的底色star: 22351
●   fullPage.js pc端的全屏滾動插件star: 24488
●   onepage-scroll可以輕鬆建立一個動感的響應式的滾動效果頁面,比較適用於單頁面的專題站。支持現代瀏覽器和IE8以上版本star: 9347
●   superslides致力於解決網站大部分特效展示問題,網站上常用的焦點圖/幻燈片,tab標籤切換,圖片滾動,無縫滾動等star: 1478
●   github-hovercard github鼠標懸停顯示用戶,倉庫等摘要信息star: 1164

框架、庫和組件

●   ice阿里飛冰,從此再也不擔心管理系統的開發。(個人覺得簡單項目還是可以,複雜的做不了) star: 7339 view
●   polymer以一切皆組件、最少化代碼量、最少框架限制為設計理念的web組件構建框架star: 20117
●   impress.js創建令人興奮的演示。使用css3的轉換和過渡,這個庫允許你創建令人印象深刻的演示文稿star: 33881
●   ScrollMagic一款非常讚的滾動交互的js插件,可用於官網與宣傳廣告場景star: 10037 view
●   reveal.js基於css3的3D幻燈片工具,能夠製作絢麗的演示文稿並生成html格式,將它發佈到web上star: 42092
●   nodePPT使用nodejs寫的網絡幻燈片,可能是迄今為止最好的網頁版ppt star: 5068
●  three.js是js編寫的webgl第三方庫,提供了非常多的3D顯示功能star: 44417
●  TimelineJS輕鬆製作時間軸star: 8577
●  highlight.js js語法高亮,既可以運行在瀏覽器端也可以運行在服務端star: 12783
●  commander.js nodejs命令行工具,可用於製作那種node命令行終端應用star: 12342
●  togetherjs由Mozilla打造的一款可以給網站添加實時協作功能的js庫star: 6174
●  HTML輕量級的簡化與dom操作的js庫star: 1438
●  wechat.js微信相關的js操作:分享、網絡、菜單star: 917
●  JavaScript-Load-Image一個js加載和轉換圖像文件的庫star: 3048
●  progress.js一個js的庫,幫助開發人員為網頁上的每個對象創建和管理進度條效果star: 2323
●  foundation號稱世界上最先進的響應式前端框架,也是一款移動端優先的框架star: 27575
●  Sugar擴展了現有的js對象的方法,讓你可以用更少的代碼做更多的事情star: 3938
●  todomvc幫你挑選一款mv框架,它使用不同的最流行的mv框架實現了一個相同的todo應用star: 24270
●  Pikaday是一個js日期選擇器,特點是輕量級、無依賴和模塊化的css star: 6238
●  webuploader一個簡單的以html5為主,flash為輔的現代文件上傳組件。支持大文件分片並發上傳,極大的提高了文件上傳效率star: 6115
●  headroom.js是一個輕量級、純js組件,用來隱藏或展現頁面上的元素,為你的頁面留下更多展示內容的空間star: 9905
●  ua-device史上最全面的userAgent解析庫,百度FEX出品star: 829
●  share.js一鍵分享到微博、QQ空間、QQ好友、微信、騰訊微博、豆瓣等star: 2240

移動端

●   fastclick觸摸UI上的消除點擊延遲js庫star: 16750
●   mui最接近原生APP體驗的高性能框架star: 4033
●   SUI-Mobile由阿里巴巴國際UED前端出品的移動端UI庫,輕量精美star: 5740
●   amazeui移動優先的跨屏前端框架。面向html5開發,使用css3做動畫和交互star: 12196
●   ionic先進的html5移動端開發框架,幫助開發者使用HTML5, css和js做出不可思議的hybrid app star: 35177
●   zepto.fullpage專注於移動端的全屏滾動插件star: 1993
●   lib-flexible淘寶出品的移動端可伸縮佈局方案star: 8184
●   swipe加速移動觸摸滑塊與硬件之間的轉換star: 6724
●   hammer.js一個支持多點觸摸的手勢庫star: 18889
●   zepto一款面向移動端設備、api與jquery兼容的基礎庫star: 13987
●   Swiper純js打造的滑動特效插件,面向手機、平板電腦等移動終端。能實現觸屏焦點圖、觸屏Tab切換、觸屏多圖切換等常用效果star: 17392

Node.js相關

●   awesome-nodejs關於node包和資源的收集star: 25729
●   node-lessons nodejs包教不包會star: 13468
●   node123 node.js中文資料導航star: 2936
●   meteor快速構建web應用的全棧框架,擁有非常常強大的生態圈,但是國內不是很流行star: 40213
●   Ghost nodejs開發最新博客系統,簡單簡潔,響應式設計,支持完全自定義,免費,專注博客star: 27230
●   NodeBB基於node編寫的現代化社區論壇star: 9118
●   hexo一款快捷,簡單,強大的博客框架star: 23362
●   nodeclub使用nodejs和mongodb開發的社區系統star: 7699
●   N-chat使用express和socket搭建的多人聊天室star: 1001
●   electron使用js,css,html構建跨平台的桌面應用star: 63960
●   hackathon-starter一個非常棒的noder初始項目,擁有完整系統架構與用戶系統(第三方登錄) star: 24457
●   nest完全使用typescript編寫的服務端框架,相比傳統nodejs項目,可維護性、健壯性、可重構性大大加強。號稱node版的spring boot star: 8147 view

模板引擎

●   pug基於nodejs的強壯的、優雅的功能強大的模版引擎,相當簡潔star: 17150
●   handlebars.js一個js語義模板庫,能讓你輕鬆高效的編寫語義化模板star: 13673
●   artTemplate性能卓越的js模板引擎star: 7287
●   ejs tj大神寫的嵌入javascript的模板引擎star: 3985

WEB編輯器

●   monaco-editor微軟開發的vs code編輯器的核心編輯組件,可以在瀏覽器中使用使用的代碼編輯器,並支持各種語言高亮,功能相當齊全,製作代碼編輯器首選star: 10899 view
●   CodeMirror一個輕量級的代碼編輯器,核心代碼相當的少,同樣支持非常多的編程語言的編輯。star: 15450 view
●   editor下一代的高度定制化的流覽器網頁內容編輯器,是基於react開發star: 6990 view
●   tinymce支持圖片在線處理,插件多,文檔良好且齊全,功能強,編輯能力優秀,界面好看,推薦使用recommand star: 5642 view
●   ckeditor-dev界面極其優秀的一款,功能強大,編輯能力極強,基本和word差不多star: 4162 view
●   wangEditor輕量簡潔,最重要的是開源且中文文檔齊全。設計的UI漂亮star: 5567 view
●   simditor團隊協作工具Tower使用的富文本編輯器,樣式好看,插件不多,基本滿足需求,維護較好star: 3972 view
●   ueditor中文文檔,插件多,基本滿足各種需求,類似貼吧中的回复界面。缺點:不再維護,文檔極少,使用並不普遍,圖片只能上傳到本地服務器,如果需要上傳到其他服務器需要改動源碼,較為難辦,加載速度慢star: 3847 view
●   kindeditor界麵類似百度,效果很像,文檔齊全但用例較少,使用還算方便。缺點:總感覺樣子不是很好看,沒有現代那種風格,還是老式的傳統圖標star: 1287 view
●   dillinger一個完整的基於node與angular的可以直接部署md項目,可以學習整個項目架構star: 6067 view
●   simplemde-markdown-editor極簡版的markdown編輯器,非常輕量級,可以用於簡單的md編輯場景star: 5515 view
●   tui.editor一款功能非常強大的markdown編輯器,有點想”有道云筆記”的md編輯器。非常方便添加自定義功能。recommand star: 7068 view

React相關

●   react-developer-roadmap react的學習路線圖2018版star: 8779
●   react-in-patterns react開發設計模式star: 9903
●   react-bits react最佳實踐,有你想知道star: 9323
●   awesome-react react資源大全,react該有的都有了star: 27383
●   create-react-app facebook官方提供react開發命令工具,解決初學者的各種煩惱star: 54549
●   next.js react服務端渲染框架star: 28519 view
●   ant-design管理系統UI組件庫,各類組件一應俱全,優秀的文檔,良好的api,值得擁有recommand star: 32790 view
●   ant-design-mobile react移動組件庫,兼容react-native recommand star: 5788 
●   ant-design-pro阿里團隊官方實現的應用antd的,管理系統項目模版,開箱即用recommand star: 11731 view
●   gatsby靜態頁面生成器,非常強大,自定能力強,模版極多star: 25050
●   preact react的瘦身版,兼容官方react所有api,壓縮後只有3kb star: 19912
●   recharts d3圖表庫的react版star: 9706 view
●   Sortable react的拖拽排序組件star: 14180 view
●   react-loadable react組件懶加載組件star: 9932
●   react-dnd react拖拽組件,滿足各種拖拽需求star: 9218 view
●   react-grid-layout可拖拽的伸縮的佈局組件,admin dashboard必備精選,很高大上recommand star: 6950 view
●   docz基於react開發的寫文檔的神器,號稱寫文檔從未如此簡單recommand star: 9670 view
●   react-spring寫react動畫的好幫手,不廢話看樣例star: 7074 view
●   react-360 react VR開發框架star: 6364 view
●   taro一套遵循React語法規範的多端開發解決方案,有一套代碼多端編譯,適用小程序與原生app star: 7296 view
●   ink用react開發命令行交互工具,很酷star: 6252
●   ag-grid非常強大的table組件,完全滿足以數據為主的數據展示表格star: 4231

面試相關

●   FE-interview收集的前端面試題和答案star: 3722
●   resources知名互聯網企業內推,需要換工作的小伙伴擦亮眼睛了star: 1644
●  CS-Interview-Knowledge-Map一份前端面試資源,作者很用心,還配有專門的網頁star: 10690 view
●   node-interview如何進入餓了麼前端團隊,node面試題集合star: 7274 view
樣式/UI/css
●  materialize materialize是material design一套輕量級的純CSS框架。material design是Goole提出的一套UI設計方案,並應Goole用於所有產品中star: 33784 view
●   Semantic-UI讓你使用任何html標籤來表現ui控件,這是一款語義化設計的前端框架,為攻城師而製作的可複用的開源前端框架star: 42654
●   uikit一個輕量級的、模塊化前端框架,它被用於快速開發強大的web界面。也是一款優秀的響應式html5框架star: 13018
●   primer github站點所使用的一套css框架star: 7567
●   weui為微信web服務量身設計的一套ui框架star: 19880
●   pure一組很小的,響應式的css組件,你可以在網頁的項目上到處使用star: 18978
●   normalize.css一個可定制的css文件,使瀏覽器呈現的所有元素,更一致和符合現代標準。支持IE8+ star: 32195
●   iCSS一系列css有趣的話題,有開發中常用css代碼gists star: 3807
●   css-doodle一個用css繪製圖形的web組件。非常酷!請看demo作品star: 1201 view

編程軟實力

●   fks前端技能匯總,包含前端知識架構,後端知識,運維知識,書籍推薦等star: 13015
●   javascript-algorithms包含了多種基於js的算法與數據結構,每種算法都有自己的README說明與YouTube視頻star: 35654 view
●   CS-Notes計算機相關的各種記錄,涉及到編程的方方面面star: 33697
●   math-as-code學術論文可能會嚇著自學遊戲和圖形的程序猿,通過對比數學符號和JavaScript代碼來幫助開發者更容易了解數學符號star: 6306 view
●   free-programming-books-zh_CN免費的計算機編程類中文書籍,不得不說,現在這個時代太好了。star: 37842

瀏覽器兼容方案

●   es6-shim提供兼容性墊片,使ES6能兼容於傳統的js引擎star: 2646
●   Modernizr用來檢測瀏覽器功能支持情況的js庫,可以檢測18項css3功能以及40多項關於h5的功能star: 22910
●   html5shiv主要解決html5提出的新的元素不被ie6-9識別star: 9085

本文給出了很多優秀的前端開源項目,但是沒有具體給出項目地址,不過這個也沒事。我以最後一個項目為例,直接打開github鏈接,按下圖搜索,然後對比一下star,差不多的就是原項目了!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *