直接拿來用!最火的前端開源專案(一)
對於開發者而言,瞭解當下比較流行的開源專案很是必要。利用這些專案,有時能夠讓你達到事半功倍的效果。為此,本文整理GitHub上最火的前端開源專案列表,內容涵蓋了Hack Design、 Designer School、TheExpressiveWeb、如何成為優秀的前端開發工程師、Web開發教學材等,這裡按分類的方式列出前九個。
詳細內容如下:
一、Architecture
網站架構,一般認為是根據客戶需求分析的結果,準確定位網站目標群體,設定網站整體架構,規劃、設計網站欄目及其內容,制定網站開發流程及順序,以最大限度地進行高效資源分配與管理的設計。
(1) BEM:該方法可以讓開發人員快速開發出網站,延長網站的壽命;保持程式碼的重用性
(2) Atomic Design:以原子的觀點設計系統架構,從具體到抽象構建系統架構
- 託管地址:https://github.com/bradfrost/patternlab
- Video+ Slides
- Atomic Design: Some Thoughts and One Example
- Atomic Design Makes Me Feel Like a Chemist
(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) 比較不同觀察者模式之間的實現過程
二、Workflow
工作流就是一系列相互銜接、自動進行的業務活動或任務。一個工作流包括一組活動及它們的相互順序關係,還包括流程及活動的啟動和終止條件,以及對每個活動的描述。
(1) Vid:JavaScript開發流程+ 幻燈片
(2) Yeoman:為開發者提供一系列健壯的工具、程式庫和工作流,幫助他們快速構建出漂亮、引人注目的Web應用。
(3) Grunt:是一個基於任務的關於JavaScript專案命令列構建工具
(4)前端處理——扁平化構建與自動化
(5) CSSCSS:是一個CSS的冗餘分析儀,用於分析冗餘
(6) Helium:通過JavaScript工具掃描網站,顯示未使用的CSS
(7) Roots
(8) Sparky.js:是一個客戶端應用程式框架,可以幫助那些不想訂閱特定客戶端的MVC框架,卻想使用該框架的使用者。
(9) Brunch:是一個針對HTML5應用的彙編程式。
(10) Automaton :它是內建在JavaScript中的任務自動化的工具。
(11) Cartero
三、Frameworks
FrameWork即架構,提供了軟體開發的框架,使開發更具工程性、簡便性和穩定性。
1.JavaScript篇
JavaScript是一種基於物件和事件驅動並具有相對安全性的客戶端指令碼語言。同時也是一種廣泛用於客戶端Web開發的指令碼語言,常用來給HTML網頁新增動態功能。
(1)Angular: 是一組用來開發Web頁面的框架、模板以及資料繫結和豐富UI元件。
託管地址: https://github.com/angular/angular.js
學習資源列表:
- AngularJS學習
- AngularJS截圖
- 通過AngularJS建立Huuuuuge應用程式
- AngularJS中的範圍原型/原型繼承的細微差別是什麼?
- AngularJS from Basics to Dependency Injection
- AngularJS做列表應用程式
- AngularJS vs. Ember: It's not even close
- The Hitchhiker’s Guide to the Directive
- 使用Grunt和Angular JS的前端工作流
整合例項
- angular-requirejs-seed
- 使用Bower編寫可重用的Angular JS元件
- Native AngularJS directives for Twitter's Bootstrap
- Automating AngularJS With Yeoman, Grunt & Bower
- 在Heroku上使用Grunt優化Angular模板
- 使用AngularJS和PouchDB構建離線應用程式
(2)jQuery:是一個相容多瀏覽器的javascript庫,核心理念是write less,do more(寫的更少,做的更多)。
(3)Backbone:是一種幫助開發重量級的javascript MVC 應用框架
(4) Meteor:是一個新鮮出爐的現代網站開發平臺,基礎構架是 Node.JS + MongoDB,它把這個基礎構架同時延伸到了瀏覽器端,可以同時在伺服器端和客戶端無差異地呼叫,本地和遠端資料通過 DDP(Distributed Data Protocol)協議傳輸。
- Meteor.js的最佳學習資源
(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的簡潔靈活的 網站前端框架及元件包。
- Home Page
- Github
- Download
- Bootstrap Hero List: Bootstrap資源列表
-
Widgets
- Color and Date Picker
- WYSIHTML5 RTE for Bootstrap
- Bootstrap Image Gallery
- jQuery UI Bootstrap
- Pines Notify:針對Bootstrap或 jQuery UI的JavaScript訊息提醒機制
- fuelUX
- A date range picker for Twitter Bootstrap
- Bootbox.js:是基於Twitter Bootstrap開發的一個小型的JavaScript庫,用來建立簡單的可程式設計對話方塊
- Time Picker
- Date/Time Picker
- ReCaptcha
- Bootstrap Modal:擴充套件自原生的Bootstrap對話方塊並提供一些額外的功能
- SelectBoxIt
- File Upload
- BootPag:動態分頁的jQuery外掛
- Bootstrap Arrows:基於Bootstrap實現各種方向的箭頭圖示
- X-editable:能夠讓你在頁面上建立可編輯的元素
- Pagination
- Slider
- Application Wizard
(3)Themes
- Bootswatch:免費的Twitter Bootstrap主題
- Jumpstart UI:付費的Twitter Bootstrap主題
- Darkstrap:深色主題
- jQuery Mobile Boostrap:一個基於Twitter Bootstrap的jQuery Mobile主題
- Wrapbootstrap
- Wordpress:是一種使用PHP語言開發的部落格平臺,使用者可以在支援PHP和MySQL 資料庫的伺服器上架設自己的網誌
- CSS3 Microsoft Modern Buttons
- BootMetro: Metro風格的Web框架
- Cosmo: Windows 8的主題風格
- Bootstrap Generator:只需點選 "Generate" 就可以編譯 Bootstrap CSS檔案
- Inspiritas
- Google+
- Flatstrap
- Pinstrap
(4)Misc :一些混合項內容
- Boilerstrap
- Bootstrap GUI PSD:一個工具包主要是啟動Web應用程式和網站
- Font Awesome:為Twitter Bootstrap設計標誌性字型
- Typo3 Extension
- Bootstrap CDN
- Bootstrap Tour
- Bootsnipp:為Bootstrap HTML/CSS/JS框架設計元素及程式碼片段
- Form Builder
- PaintStrap: 使用Adobe kuler / COLOURlovers顏色方案生成一個漂亮的Twitter Bootstrap主題
- TODC:一個針對Twitter Bootstrap的Google風格主題
- Layoutit!
- Responsive Grid System
- Responsive Grid System (2)
- Golden Grid System
- Compass
- Pondasee
- Centurion
- Foundation 3
- ProfoundGrid
- Groundwork
- skelJS
- Ink
- neat
- Kube
- rwdgrid
- Simple Grid
- One% CSS Grid
- Workless
- intuit.css:一個強大的、可擴充套件的、基於Sass、BEM、OOCSS框架
四、Cross Browser
(1)Normalize.css
(2)HTML5 Cross Browser Polyfills
(3)Viewport Component
五、Cross Device
(1)Reponsive
- Vid: Responsive Design Workflow by Stephen Hay + Slides
- Responsive Patterns
- Responsinator
- How to make a Responsive Newspaper-like layout
- The State Of Responsive Web Design
- Facing The Challenge: Building A Responsive Web Application
- Tables
- Events
- Images
-
Text
- FitText:該外掛能夠對文字大小自動調整
- Out Of Words!
- Responsive Font Sizing:字型能夠隨著螢幕的大小進行自動調整
- Responsive Measure
(2)E-Mail
(3)Mobile
-
Frameworks
- jQuery Mobile:為移動裝置的優化觸控式螢幕Web Framework
- jQTouch:支援包括 iPhone、Android 等手機,提供一系列功能為手機瀏覽器WebKit服務的jquery外掛。
- Junior
- Emulators
-
Scrolling
- jSwipeKinetic
- jQuery.pep.js
- Overscroll:是一個 jQuery 外掛,用來最小化 iPhone 和 iPad 上的頁面滾動效果處理。
- Zynga Scroller
- pull-to-refresh.js
- Overthrow
- Antiscroll
-
Gestures
- jGestures: jQuery 外掛允許你新增手勢事件,比如: ‘pinch’、‘rotate’、‘swipe’、‘tap’ 和 ‘orientationchange’
- hammer.js:是一個多點觸控手勢庫。
- Touchy:是一個高度可配置的jQuery外掛。
- TouchSwipe
- TipTap
- jQuery.event.swipe
- toe.js :是一個基於 jQuery小型庫,允許在觸控裝置上使用的複雜手勢
- Jester
- JS Touch Layer
- Touch Events and Abstractions
-
DOM Objects Manipulation
- jQuery.event.move
- WKTouch:一個JavaScript外掛觸控裝置,允許多點觸控
-
Tap Acceleration
- Energize
- Tappable:是一個簡單、獨立的庫為觸屏Web瀏覽器呼叫tap事件
- Fastclick:是一個簡單、易於使用的庫,在移動瀏覽器上的實際反應與單擊事件之間消除300ms的滯後性
- Lightning Touch
- Creating Fast Buttons for Mobile Web Applications
-
Layout
- Flickable.js :允許為任何元素做觸控控制
- PageSlide:是一個jQuery外掛,可以控制一隱藏頁面的顯示與關閉
- Swipe :是一個輕量級的移動滑動元件,支援1:1的觸控移動、阻力以及防滑
- Swiper:加速移動觸控滑塊與硬體之間的轉換
- jQuery Mobile Pagination Plugin
- SwipeSlide
- stackable.js:是一個非常重要的jQuery外掛,為小螢幕提供的棧表,這在移動裝置上具有重要的作用
-
Reacting to Device Sensors
- lenticular.js:是一個jQuery外掛為建立圖片動畫,可響應傾斜或滑鼠事件
- This End Up: Using Device Orientation
-
iOS
- Safari Image Delivery Best Practices
- Safari Graphics, Media, and Visual Effects Coding How-To's
- Safari CSS Visual Effects Guide
- Safari Web Content Guide
- Getting Started with iOS Web Apps
- The iPad Web Design & Development Toolbox
- Targeting the iPhone 4 Retina Display with CSS3 Media Queries
- How do I lock the orientation to portrait mode in a iPhone Web Application?
- jQuery Retina Display Plugin
- retina.js
- Retina Images
(4)Printers
六、Patterns & Snippets
(1)Responsive Patterns
(2)CSS3 Code Snippets
(3)Blueprints:是一組基本的網站概念、元件、外掛和佈局,以最小的風格易於適應和使用
七、DOM Manipulation
DOM解決了Netscaped的Javascript和Microsoft的Jscript之間的衝突,給予Web開發者一個標準的方法,讓他們來訪問站點中的資料、指令碼和表現層對像。
(1)xui:為編寫HTML5移動Web應用程式提供的超級微小的DOM庫
(2)Tire:提供一個更輕量級的庫替代如jQuery、Prototype和Zepto庫
八、Typography
(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:提升網站的排版功能
九、Services (免費的、商業化的)
(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
- Squarespace
- BaseKit
- Doomby
- Edicy
- IM Creator
- Jimdo
- Moonfruit
- uCoz
- Webnode
- Webs
- Weebly
- Wix
- Wordpress.com
- Yola
- 1&1 Homepage
相關文件:直接拿來用!最火的前端開源專案(二) 直接拿來用!最火的前端開源專案(三)
文章來源: github.com
相關文章
- 直接拿來用!最火的前端開源專案(三)前端
- 直接拿來用!最火的前端開源專案(二)前端
- 直接拿來用!最火的iOS開源專案(一)iOS
- 直接拿來用!最火的Android開源專案(一)Android
- 直接拿來用!最火的iOS開源專案(三)iOS
- 直接拿來用!最火的iOS開源專案(二)iOS
- 直接拿來用!最火的Android開源專案Android
- 直接拿來用!最火的Android開源專案(三)Android
- 直接拿來用!最火的Android開源專案(二)Android
- 直接拿來用!最火的Android開源專案整理Android
- 國內最火的開源專案 —— Python 篇Python
- 可能是國內最火的開源專案 —— Python 篇Python
- GitHub上最火的開源專案及程式語言是什麼?Github
- 從一個優秀開源專案來談前端架構前端架構
- 直接拿來用!超實用的Java陣列技巧攻略Java陣列
- 開源之夏:502個專案上線,最火熱的暑期開源活動發車了!
- 直接拿來用 10個PHP程式碼片段PHP
- 可以直接拿來用的15個jQuery程式碼片段jQuery
- 直接拿來用!10款實用Android UI工具AndroidUI
- Android專案中最火最常用的優秀開源專案Android
- 盤點 7 月份比較火的開源專案
- 直接拿來用 九個超實用的PHP程式碼片段(二)PHP
- 前端開源專案週報0328前端
- 前端開源專案週報0321前端
- q:一個可直接在 CSV/TSV檔案上執行SQL的開源專案SQL
- [譯]過去一個月最 ? 的 10 個 Swift 開源專案Swift
- 掘金開源秀:來沸點展示你的開源專案
- 最火的前端開發框架Bootstrap使用教程學習!前端框架boot
- 前端開源專案週報0407前端
- 前端開源專案週報0418前端
- 前端開源專案週報0412前端
- GitHub上最火的、最值得前端學習的幾個資料結構與演算法專案!沒有之一!Github前端資料結構演算法
- 打造 10000 Star 的前端開源專案 ⭐前端
- 一個檔案的開源專案,開啟你的開源之旅
- 近期GitHub上最熱門的開源專案(附連結)Github
- 10款GitHub上最火爆的國產開源專案Github
- 最值得關注的10個C開源專案
- GitHub實用開源專案Github