對於開發者而言,瞭解當下比較流行的開源項目非常必要。利用這些項目,有時可以讓你達到事半功倍的效果。爲此,本文整理GitHub上最火的前端開源項目列表,內容涵蓋了Hack Design、 Designer School、TheExpressiveWeb、如何成爲優秀的前端開發工程師、Web開發教學材等,這裏按分類的方式列出前九個。 javascript
詳細內容以下: php
網站架構,通常認爲是根據客戶需求分析的結果,準肯定位網站目標羣體,設定網站總體架構,規劃、設計網站欄目及其內容,制定網站開發流程及順序,以最大限度地進行高效資源分配與管理的設計。 css
(1) BEM:該方法可讓開發人員快速開發出網站,延長網站的壽命;保持代碼的重用性
(2) Atomic Design:以原子的觀點設計系統架構,從具體到抽象構建系統架構 html
(3) Aura:是一個事件驅動的架構,利用可重用的部件,開發可擴展的應用程序
(4) Terrific.js:提供一個可擴展的JavaScript架構,幫助你對JQuery/Zepto代碼進行模塊化。
(5) 大型JavaScript應用程序架構的模式e
(6) 視頻:Nicholas Zakas:可擴展的JavaScript應用程序架構
(7) 圖書:學習JavaScript設計模式
(8) 圖書:雄辯的JavaScript
(9) 圖書:深刻單頁面的應用程序
(10) jQuery的應用程序架構圖
(11) 如何管理大型jQuery的應用程序
(12) 對於CSS的可擴展和模塊化架構
(13) 比較不一樣觀察者模式之間的實現過程 前端
工做流就是一系列相互銜接、自動進行的業務活動或任務。一個工做流包括一組活動及它們的相互順序關係,還包括流程及活動的啓動和終止條件,以及對每一個活動的描述。 html5
(1) Vid:JavaScript開發流程+ 幻燈片
(2) Yeoman:爲開發者提供一系列健壯的工具、程序庫和工做流,幫助他們快速構建出漂亮、引人注目的Web應用。
(3) Grunt:是一個基於任務的關於JavaScript項目命令行構建工具 java
(4)前端處理——扁平化構建與自動化 node
(5) CSSCSS:是一個CSS的冗餘分析儀,用於分析冗餘
(6) Helium:經過JavaScript工具掃描網站,顯示未使用的CSS
(7) Roots
(8) Sparky.js:是一個客戶端應用程序框架,能夠幫助那些不想訂閱特定客戶端的MVC框架,卻想使用該框架的用戶。
(9) Brunch:是一個針對HTML5應用的彙編程序。
(10) Automaton :它是內置在JavaScript中的任務自動化的工具。
(11) Cartero react
FrameWork即架構,提供了軟件開發的框架,使開發更具工程性、簡便性和穩定性。 jquery
1.JavaScript篇
JavaScript是一種基於對象和事件驅動並具備相對安全性的客戶端腳本語言。同時也是一種普遍用於客戶端Web開發的腳本語言,經常使用來給HTML網頁添加動態功能。
(1)Angular: 是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。
託管地址: https://github.com/angular/angular.js
學習資源列表:
集成實例
(2)jQuery:是一個兼容多瀏覽器的javascript庫,核心理念是write less,do more(寫的更少,作的更多)。
(3)Backbone:是一種幫助開發重量級的javascript MVC 應用框架
(4) Meteor:是一個新鮮出爐的現代網站開發平臺,基礎構架是 Node.JS + MongoDB,它把這個基礎構架同時延伸到了瀏覽器端,能夠同時在服務器端和客戶端無差別地調用,本地和遠程數據經過 DDP(Distributed Data Protocol)協議傳輸。
(5) Reactby Facebook
(6) Flight:是一個事件驅動的Web框架,源於Twitter
(7) Singool.js:是開發單頁Web應用程序
(8) Knockout:經過應用模型-視圖-視圖-模型(MVVM)模式,簡化動態JavaScript的用戶界面
(9) Sammy.js:是一個很小的JavaScript框架,爲開發JavaScript應用程序提供一個基本的架構。
(10) Ember.js:是一個框架,使用該框架建立Web應用程序。
(11) Maria:針對於JavaScript應用程序的MVC框架。The real MVC、The Smalltalk MVC、The Gang of Four MVC。
(12) Terrific Composer:是一個前端開發框架構,專爲構建高級前端而設計的
(13) Rivets.js:輕量級且強大的數據綁定+模板解決方案爲了建立Web應用程序。
(14) Synapse
(15) 較爲全面的JavaScript應用程序框架
(16) JavaScript Data Binding Frameworks
2.CSS篇
CSS稱爲「風格樣式表(Style Sheet)」,它是用來對網頁風格進行設計的。
(1)一組最佳的框架
(2)Twitter Bootstrap:是一個基於HTML,CSS,JAVASCRIPT的簡潔靈活的 網站前端框架及組件包。
(3)Themes
(4)Misc :一些混合項內容
(1)Normalize.css
(2)HTML5 Cross Browser Polyfills
(3)Viewport Component
(1)Reponsive
(2)E-Mail
(3)Mobile
(4)Printers
(1)Responsive Patterns
(2)CSS3 Code Snippets
(3)Blueprints:是一組基本的網站概念、組件、插件和佈局,以最小的風格易於適應和使用
DOM解決了Netscaped的Javascript和Microsoft的Jscript之間的衝突,給予Web開發者一個標準的方法,讓他們來訪問站點中的數據、腳本和表現層對像。
(1)xui:爲編寫HTML5移動Web應用程序提供的超級微小的DOM庫
(2)Tire:提供一個更輕量級的庫替代如jQuery、Prototype和Zepto庫
(1)Quick guide to webfonts via @font-face
(2)How To Achieve Cross-Browser @font-face Support
(3)Google Fonts
(4)Adobe Edge Web Fonts:得到無償使用Web字體
(5)Typekit:在你的網站上輕鬆使用商業性的Web字體
(6)Matrix of fonts bundled with Mac and Windows operating systems, Microsoft Office and Adobe Creative Suite
(7)Typeset.css
(8)typecast
(9)CSSTypography
(10)SO: @font-face fonts only work on their own domain
(11)FitText
(12)TypeButter
(13)slabText
(14)Baseline.js
(15)jKerny
(16)Lettering.js
(17)Trunk8:是一個智能截斷文本jQuery插件
(18)bacon
(19)CSS Typography cheat sheet:提高網站的排版功能
(1)colourco
(2)HTML Entity Character Lookup
(3)SpritePad
(4)Responsinator
(5)TheToolbox
(6)HTML Shell
(7)Form Builder
(8)Zen BG
(9)Prepros
(10)site44
(11)Website Builders
(1)Stylie
(2)animate.less:是一羣很酷、頗有趣、跨瀏覽器的動畫效果,它轉換成LESS供你在Bootstrap項目中使用
(3)Canvas Advanced Animation Toolkit:是基於javascript中的一個時間軸概念創建帶有動畫效果的場景圖框架。
(4)tween.js:超級簡單、快速、易於使用的漸變更畫引擎\
(5)Janis:是一個輕量級的Javascript框架,經過CSS可在瀏覽器或移動設備上對簡易的動畫效果進行調整,以適應在設備上的運行。
(6)Rekapi:是基於JavaScript的關鍵幀的動畫效果庫
(7)CanvasScript3:是一個Javascript庫,用於HTML5 Canvas接口相似於ActionScript3。這個庫容許使用精靈組、圖層、鼠標事件、鍵盤事件、位圖效果、漸變更畫效果等
(8)Shifty:是創建在JavaScript裏一個漸變更畫引擎,目的是適應任何數量的漸變更畫的需求
(9)emile.js:是一個真實的獨立的CSS動畫效果的JavaScript框架
(10)Firmin:使用CSS轉換、過渡的一個JavaScript動畫效果庫
(11)$fx():基於動畫效果的一個簡潔、輕量級的Javascript庫
(12)Keanu:在Canvas/JS上基於動畫效果的一個微型庫
(13)jsAnim:是一個功能強大,易於使用的庫,在遵循標準和可訪問性的基礎上,它在網站上增添了一些使人印象深入的動畫效果。該庫的大小不到25kb,jsAnim包也有不少這樣一個小應用程序。
(14)scripty2:是一個開源的JavaScript框架,基於HTML的用戶界面。簡而言之,scripty2幫助你創建一個更加符合胃口的Web
(15)Animator.js:基於JavaScript的動態動畫效果庫
(16)Processing.js:是一個開放的編程語言,在不使用Flash或Java小程序的前提下,能夠實現程序圖像、動畫和互動的應用
(17)jQuery Transit:是一個利用了CSS3的過渡和轉換特性來實現動畫特效的jQuery插件
(18)Move.js:是一個封裝了CSS3動畫效果的輕量級JavaScript類庫,能讓你輕鬆實現動畫特效
(19)Collie是一個Javascript庫,使用HTML 5來建立最優化的動畫效果和遊戲
(20)Year Of Moo:是基於Angular.js的動畫效果
(21)Approach
計算機語言整體分爲機器語言、彙編語言、高級語言三大類,計算機的每一個動做及步驟都是按照計算機語言編好的語言來執行的,而人們也經過計算機語言向計算機發出命令。
標記語言是一種將文本以及文本相關的其餘信息結合起來,展示出關於文檔結構和數據處理細節的電腦文字編碼。
(1)CSS
(2)JavaScript
(3)HTML
(4)Higher Level Languages
(1)Photon
(2)CSS3 shapes
(3)Morris.js
(4)Cube
(5)Cubism.js
(6)D3.js
(7)Crossfilter:一個用來展現大數據集的JavaScript 庫,支持快速交互,主要用來構建數據分析程序
(9)jQuery.Gantt
(10)easy pie chart
(11)Gauge.js
(13)Piecon:一個用來實現favicon上顯示進度消息的一個小型 JavaScript庫
(14)Viskit.js
(15)jStat:是JDK自帶的一個輕量級小工具
(17)bonsai
(18)Smoothie Charts:是一個小型圖表生成腳本,它是爲生成實時數據圖表而設計的
(19)DataMaps:是一個 JavaScript庫,用於實現地圖和數據可視化的交換
(20)mxgraph:是一個JS繪圖組件,它適用於須要在網頁中設計/編輯Workflow/BPM流程圖、圖表、網絡圖和普通圖形的Web應用程序
(21)Paper.js: 是運行在HTML5 Canvas上的一個開源的矢量圖形腳本框架
(22)Timeline.js:是一個創建在JavaScript上的Timeline
(23)xCharts:是一個JS庫用來建立具備吸引力的、自定義數據驅動的可視化圖表
(25)amCharts:是一個健壯的繪圖工具,能夠適合任何數據的需求
Widgets是一個小模塊代碼,它能夠在任意一個基於HTML的Web頁面上執行,它的表現形式有:視頻、地圖,新聞、小遊戲等。該思想源於代碼的複用,一般狀況下,Widgets代碼形式包含了DHTML、JavaScript以及Adobe Flash。
(1)Kits
(2)File Upload
(3)Sitemap
(4)Table Of Contents
(5)Modals
(6)Notifications
(7)Gallery Sliders
(8)Selects
(9)Progress Bars
(10)Misc
模板引擎是爲了使用戶界面與數據分離而產生的,它能夠生成特定格式的文檔。使用模板引擎能夠提高開發者的工做效率,該模板所擁有的良好設計也使得代碼重用變得更加容易。
(1)ICanHaz.js:是一個簡單並且功能強大的客戶端的JavaScript模板引擎
(2)Hogan.js:是來自Twitter的JavaScript模板引擎
(3)Handlebars.js:是一個JavaScript的頁面模板庫
(4)Transparency
(5)doT.js:包含爲瀏覽器和Node.js準備的JavaScript模板引擎
(6)Walrus
(7)Chibi
(8)Templayed.js:是一個兼容Mustache的JavaScript模板引擎,具備速度最快、體積最小等特性
(9)ECT
(10)pithy:JavaScript中爲生成HTML的一個內部DSL
(11)T:T.js是一個模板引擎,使用簡單的Javascript數據結構來表示HTML/XML數據。
(12)Nunjucks:是一個功能全面的JavaScript模板引擎。
(2)Hash.js
(3)director
(4)Davis.js
(5)path.js
(6)URI.js
(7)Roadcrew.js
(9)page.js
富文本編輯器(Rich Text Editor,簡稱 RTE):是一種可內嵌於瀏覽器,所見即所得的文本編輯器。它提供相似於Microsoft Word的編輯功能,即便不會編寫容易HTML 的用戶也能使用。
(1)WYSIHTML5:是一個開源的基於HTML技術的富文本編輯器,可生成徹底兼容 HTML5 標籤的文本
(2)MarkItUp:是一個輕量級、可定製、靈活的編輯器
(3)Hallo
(5)Proper
(6)SnapEditor
(7)Create.js
(8)MDMagick
(9)X-editable
(1)Rainbow.js
(2)Intelligist
(3)Prism.js
(4)Brackets: Adobe用JavaScript、HTML 和CSS寫的基於Web的開源代碼編輯器
(5)CodeMirror
(6)Scripted
(7)tabIndent.js
(8)Behave.js:是一個輕量級的JavaScript庫,爲普通的text areas編輯框提供了IDE風格的行爲,讓它更適合書寫代碼。
(1)Writing Fast, Memory-Efficient JavaScript
(2)CSS-only:Load images on demand
(3)Videos
(4)General Information
(5)Memory
(6)Tools
(7)DOM Manipulation
(8)Animation
(9)Hardware Acceleration
(10)Browser Internals
(11)HTTP Transport
(2)UMD (Universal Module Definition) patterns
(3)Browserify
(4)require.js
(5)CrapLoader
(6)Writing Modular JavaScript With AMD, CommonJS & ES Harmony
(8)Modular JavaScript with RequireJS
(9)LABjs & RequireJS: Loading JavaScript Resources the Fun Way
(10)JavaScript Inheritance and Public/Private members
(11)Deep dive into the murky waters of script loading
(1)bower
(2)volo
(3)parce
(4)jam.js
(5)component
(2)Obscura
(3)jCrop
(1)Using CORS
(2)Cross-domain Ajax with Cross-Origin Resource Sharing
(1)Tracing.js
(2)JavaScript error handling anti-pattern
(3)Tattletale
(1)dexy
(2)docco
(3)Ronn
(4)dox
(5)YUIDoc
(6)coddoc
(1)Metro UI CSS
(2)BootMetro
(5)Droptiles – Metro-Style Web Dashboard
(6)Metro JS
(7)Windows Metro tiles with Javascript and CSS3
(8)Cosmo
(9)Vid: What Web Developers Need to Know When Building Metro style Apps
(10)CSS3 Microsoft Modern Buttons
(11)Visual Studio 2012 Image Library - 5,000+ Images Downloadable Now
(12)Metro User Interface Implementation and Resources
(1)howler.js
(2)Stratus 2soundcloud player
(1)jster
(2)MicroJS
(3)JSPkg
(4)TheToolbox
(5)Unheap
(1)fixie
(2)Holder.js
(2)Oboe.js
(1)Ancesor.js
(5)reveal.js
(7)Slides
(8)CSSS
(9)deck.js
(10)controldeck.js
(1)Scrollpath
(3)FoldScroll
(4)Scrollorama
(1)Mousetrap
(2)Keypress
(3)konami.js
(4)FooTable
(5)Handsontable
(6)Backgrid.js
(7)Gridster
(8)Flex
(2)JSO - a Javascript OAuth Library
(3)xdoauthproxy
(6)Stanford Javascript Crypto Library
(8)Critic
(1)Shapeshift
(2)CollagePlus
(1)zip.js
(3)Aware.js
(4)How to directly upload files to Amazon S3 from your client side web app