開發資源總結

CooMcGuffog 8年前發布 | 30K 次閱讀 前端開發 Ruby

就像開發一樣, 這篇文檔如果沒有人關心和維護, 里面的內容就會變得老舊, 過時而不再具有參考價值. 所以, 我希望所有看到并喜歡這篇文檔的人都一起來維護它. 放心大膽的提交 Pull Request 和 Issue 吧!!

這是對自己這幾年開發的一個總結,各種項目、資源、書籍、博客等

貢獻方式

  • Fork 這個項目

  • 請不要直接在  README.md  中直接添加內容

  • 所有的文檔都放在  docs  中, 請根據內容找到相應的文件并添加

  • 如果是 Mac 或者 Linux 用戶, 請在提交前運行 ./build.sh 來自動生成  README.md  文件

  • 保存并提交

  • 新建一個 Pull Request

目錄

Web 前端

Javascript

  • parallel.js : 前后端通用的一個并行庫

  • zepto : 用于現代瀏覽器的兼容 jQuery 的庫

  • totoro : 穩定的跨瀏覽器測試工具

  • TheaterJS : 一個用于模擬人輸入狀態的 JS 庫

  • stellar.js : 前端用于實現異步滾動效果的庫,現已不再維護

  • skrollr : 另一款實現一步滾動的開源庫,使用人數眾多,可實現各種狂拽酷炫掉渣天的前端效果, 看真相

  • Framework7 : 前端框架,是開發人員可以基于 web 技術構建 IOS7 程序

  • regulex : 用于生成 正則表達式 的可視化流程圖

  • markdown-it : 新型 Markdown 解析器,快速,支持插件

  • multiline : 用于 Javascript 中的多行文本,類似于 Ruby 的 HERE Doc

  • screenfull.js : 全屏插件,支持各大瀏覽器

  • lunr.js : 類似于 Solr, 但是用于瀏覽器上的全文搜索引擎,可以為 JSON 創建索引,離線也可以使用

  • jquery.hotkeys : jQuery 插件,用于綁定熱鍵

  • breach_core : Javascript 編寫的 Browser (瀏覽器)

  • octocard : 用于生成 Github 信息卡片的庫

  • github-cards : 用于生成 Github 信息卡片的庫

  • money.js : 輕量級貨幣轉換庫,web 和 node 皆可用

  • accounting.js : 輕量級的數字、貨幣轉換庫

  • javascript-algorithms : Javascript 實現的各種算法集合

  • lazy.js : 類似于 underscore, 但是會延遲執行,某些場景下,性能會有很大的提升

  • seajs : 前端模塊加載器,解決模塊化、依賴等問題

  • jQuery-One-Page-Nav : 單頁應用中一個用于處理導航欄的庫

  • js.js : Javascript 實現的 javascript JIT

  • jquery-ui : jQuery 團隊開發的 UI 相關的前端庫,功能強大

  • todomvc : 分別基于 AngularJS/EmberJS/Backbone等實現的 TODO List, 幫助開發者選擇前端 MVC 庫

  • localForage : Mozilla 出品,用于離線存儲,基于IndexedDB, WebSQL 或者 localStorage, 提供一致的接口

  • EventEmitter : 瀏覽器版的 EventEmitter

  • jquery.serializeJSON : jQuery 插件,用于將 form 表單序列化成 JSON 數據

  • knockout : 前端 MVVM 框架,用于開發富前端應用

  • mermaid : 可以根據文本生成流程圖,類似于 Markdown 的語法

  • js-sequence-diagrams : 另一款可以根據文本生成流程圖的庫,類似于 Markdown 的語法

  • flow : 一個用來檢測 Javascript 語法錯誤的庫, 非死book 出品

  • zoomooz : jQuery 插件,用來處理瀏覽器縮放

  • fancyBox : 一個用于放大縮小圖片、Web 內容或者多媒體元素的庫,優雅大方

  • mithril.js : 輕量型前端 MVC 框架,部分使用場景下性能優于 Angular.js 和 React

  • backbone : 強大的前端 MVC 庫,鼻祖級前端庫,最初為了配合 Rails 來模塊化前端應用,兼容性良好 (兼容到 IE6),插件豐富,性能良好

  • jquery.smartbannersmartbanner  是從 IOS6 開始支持的一個新特性, 這個插件提供了對早期 IOS4/5 和 Android 的支持

  • jquery.scrollTo : 在頁面上以一個元素為起始以動畫的方式移動(ScrollTo)到另一個元素, 支持回退等

  • jScrollPane : 自定義的滾動條,讓所有瀏覽器都顯示一樣的滾動條

  • onepage-scroll : 提供類似于 iPhone6 展示頁類似的效果,適用于單頁應用,兼容到 IE8

  • scrollMonitor : 前端插件用來監控元素的滾動事件(進入、退出等),性能很好

  • ScrollMagic : 神奇的滾動交互效果插件,可以在滾動的過程中設置各種各樣的動態效果

  • infinite-scroll : 滾動加載,滾動到最下到自動加載, Paul Irish 大神之作

  • animatable : 僅僅依靠  border-width  和  background-position  實現的各種動態效果, 看真相

  • Fluidbox : 頁面上內嵌圖片的放大縮小效果,類似于  Medium  中的效果

  • jquery-validation : jQuery 的一個插件,用于校驗 Form 表單

  • BigVideo.js : jQuery 的一個插件, 用于實現大背景(視頻、圖片)效果

  • emscripten : 一款基于 LLVM, 可以將 C/C++ 轉換成 Javascript 的工具,使得 Javascript 可以近乎 Native 的速度

  • qrcode-generator : 各種語言的二維碼生成工具

  • device.js : 一個可以檢測設備類型的工具,可以讓我們根據不同的設備來為其定制響應的 Javascript 和 CSS

  • jquery-qrcode : jQuery 插件,用來生成二維碼

  • Wookmark-jQuery : jQuery 的一個插件,可以用來實現瀑布流的效果

  • isotope : 可以用來過濾、排列布局,實現美觀的動態布局切換效果, Demo

  • lazysizes : 功能強大的圖片延遲加載工具,可以首先加載一個低質量的圖片,然后再加載高質量的圖片

  • progressbar.js : 簡潔美觀的進度條,扁平化

  • pigshell : 一個由 Javascript 實現的Shell, 將互聯網當做一個大的文件系統, 通過 cd/ls/cat.....等命令, 可以訪問 非死book /推ter/Google Drive 等網絡服務

  • spectrum : Js實現的顏色選擇器 (Colorpicker)

  • jQuery.countdown : jQuery 倒計時插件

  • summernote : WYSIWYG 富文本編輯器

  • awesomplete : 非常輕型的一個自動補全 JS 庫, 沒有任何依賴, 配置簡單, 美觀

  • switchery : iOS 7 上 Switch 的 JS 實現, 支持 IE8 及以上瀏覽器

  • trix : Basecamp 公司出品的富文本編輯器,簡潔小巧

  • greensock : greensock是一個非常強大的動畫庫,網站內也有很完整的API文檔和examples

  • Moment.js  Moment.js 是一個功能豐富的 JavaScript 日期處理類庫,用于解析、檢驗、操作、以及顯示日期

  • webpack  webpack 是一個 JavaScript 模塊打包工具,功能強悍、插件豐富

Polyfills

  • picturefill : 響應式的圖片  <picture>  polyfill, 支持srcset, sizes等

  • Placeholders.js : 為不支持的 HTML5 的瀏覽器提供 Placeholder 支持

  • prefixfree : 自動為 CSS 添加 Vender Prefix,把你從不停添加瀏覽器前綴的噩夢中解放出來

  • history.js : History 接口的功能實現

  • html5shiv : 為 IE 等老舊瀏覽器添加 HTML5 標簽支持

  • es6-shim : 為瀏覽器添加 ES6 支持

  • es5-shim : 為瀏覽器添加 ES5 支持

  • Respond : 為IE瀏覽器添加 media query 支持

  • json3 : 為舊瀏覽器添加 JSON 支持

HTML5 相關

  • sensor.js : 在智能移動設備瀏覽器上,通過HTML5的api使用移動設備的功能。定位、運動、傾斜等

  • hyhyhy : 用于創建 基于 HTML5 的 演示文稿

  • swipebox : jQuery 插件,用于處理移動端的觸摸事件

  • FileAPI : 前端用戶處理文件(拖放、多文件上傳等)

  • Sortable : 現代瀏覽器上用于實現元素拖拽排序的功能,支持 Meteor, AngularJS, React,不依賴 jQuery

  • Swiper : 用于實現瀏覽器上的滑動切換效果,支持硬件加速

  • matter-js : 2D 物理效果引擎,碰撞、彈跳等

  • jQTouch : 用于輔助創建手機端的 Web 應用,支持主題、Zepto.js 等

  • snabbt.js : 一個利用 Javascript 和 CSS transform 的 animation 庫

  • c3 : 基于 D3 的圖表庫

  • echarts : 企業級圖表庫,百度開發

  • parallax.js : 一個用于響應智能手機 orientation 的庫

  • jQuery-Animate-Enhanced : jQuery 動畫庫的一個增強,用于現代瀏覽器

  • wysihtml : 富文本編輯器,適用于現代瀏覽器

  • slip : 一個通過滑動或者拖拽來操控列表的庫

  • evil-icons : 一個矢量圖庫,提供 Ruby/Node 等支持

  • PhotoSwipe : JS 的一個圖片展示庫

  • focusable : 是頁面上一個元素高亮的庫, 有圖有真相

  • firefox.html : Firefox 在瀏覽器端的實現 —— HTML 版的 Firefox

  • jquery-mobile : jQuery 團隊開發的用于輔助手機端 web app 開發的庫,基于 HTML5

  • mobile-angular-ui : 基于angularjs和bootstarp的web app開發框架

  • interact.js : 一個適用于現代瀏覽器的,用于處理 手勢、拖放、縮放等的庫

  • rebound-js : 實現部分物理效果,非死book 出品

  • basket.js : 基于 LocalStorage 的資源加載器,可以用來緩存 script 和 css, 手機端使用速度快于瀏覽器直接緩存

  • iscroll : 高性能的滾動(scroll)處理庫,功能強大,支持各種事件,不依賴任何的庫,且插件豐富, 大眾點評的手機端列表滾動就是用這個庫處理的

  • metrics-graphics : 基于 D3 的圖表庫,簡潔、高效,Mozilla 出品

  • accessible-html5-video-player : Paypal 出品的 Video 播放器

  • loading : 幾種 Loading 效果,基于 SVG

  • flippant.js : 一款能夠漂亮的網頁元素翻轉效果庫,代碼許久不更新,不過作為源碼學習還是不錯的

  • move.js : 基于 CSS3 的前端動畫框架

  • scrollReveal.js : 使元素以非常酷帥的方式進入畫布 (Viewpoint),看  Demo

  • Modernizr : 一個用來檢測 HTML5 和 CSS3 支持情況的庫

  • foundation : 另一款前端模版框架,類似于 Bootstrap

  • Flat-UI : Bootstrap 的一款主題,簡潔美觀

  • iCheck : 一款漂亮的 Checkbox 插件

  • Swipe : 非常輕量級的一個圖片滑動切換效果庫, 性能良好, 尤其是對手機的支持, 壓縮后的大小約 5kb

  • slick : 功能異常強大的一個圖片滑動切換效果庫

  • SocialButtons : 漂亮的社交按鈕

  • sweetalert : 一個非常美觀的用于替換瀏覽器默認 alert 的庫

  • web-animations-js : Javascript 實現的 Web Animation API

  • vivus : 可以動態描繪 SVG 的 JS 庫, 支持多種動畫

  • plyr : 輕量, 小巧, 美觀的 HTML5 視頻播放器

  • timesheet.js : 基于 HTML5 & CSS3 時間表

  • slideout : 一個非常美觀的側滑菜單

  • pixi.js : 非常強大的2d遊戲庫,網站內有許多的examples可以學習

  • three.js : 非常強大的3d遊戲庫

    AngularJS

  • angular-masonry : Masonry 的 AngularJS 插件,用于瀑布流

  • angular-schema-form : 根據 JSON 生成響應的 Form 表單

  • restangular : Angular 中用來處理 RESTful API 的插件,可替代 $resource

  • ng-cordova : Cordova 常用組件的 Angular 版本

  • angular-translate : Angular 的國際化 (I18n)

  • ng-inspector : Chrome 插件,用于調試 Angular

  • angularjs-style-guide : AngularJS 代碼風格

  • ngReact : React 的 Angular 插件,可以在 Angular 中使用 React Components

  • material : Google Material Design 效果的 Angular 實現

  • angular-local-storage : Angular 插件, 提供了對 localStorage 的友好支持, 并對不支持的瀏覽器使用 cookie 優雅降級

  • angular-filter : 一組有用的 Angular Filters

  • bindonce : Angular 插件, 用于減少 Watcher 的數量, 提升性能

React

CSS

  • Hover : 基于 CSS3 的各種 鼠標懸停(hover)特效,  點擊查看效果

  • normalize.css : 一個用于重置瀏覽器內置樣式的庫

  • Skeleton : 一個 CSS 相關的庫,用于構建對手機友好的網站

  • pure : Yahoo 出品的前端樣式框架, 支持響應式

  • materialize : 基于谷歌 Material Design 的響應式 CSS 框架

  • Metro UI : 一個 Metro 風格的前端框架

  • animate : 簡單又好用的動畫庫,網站內有簡單的範例跟demo效果

ICON

Web 后端

Ruby

  • ruby : Ruby 源代碼

  • spyke : 像使用 ActiveRecord 一樣使用 RESTful API

  • reactive_record : 根據 ActiveRecord 的 數據庫 Schema 來反向生成 Model

  • eventmachine : Ruby 中著名的事件驅動庫

  • faker : Perl 的 Data::Faker 庫的一個 Ruby 實現,用于虛擬各種類型的數據

  • amqp : RabbitMQ 的 Ruby 客戶端,基于 EventMachine

  • bunny : 另一個 RabbitMQ 的 Ruby 客戶端

  • thinking-sphinx : Sphinx 全文搜索的 ActiveRecord 插件

  • ruby-vips : Ruby 的一款圖像處理庫, 基于 libvips

  • statesman : Ruby 的一個狀態機

  • aasm : 另一款 Ruby 狀態機

  • paper_trail : 一款強大的用于記錄 Model 變更的庫,非常適合于 創建記錄的版本和審查變更

  • timers : Ruby 的一個 Timer 庫,適合于配合事件使用

  • gitlab-shell : gitlab 的命令行工具,用于替換 gitolite

  • money : Ruby 的一個數字、貨幣轉換庫

  • money-rails : Rails 的一個數字、貨幣轉換庫

  • houston : APN 的 Ruby 庫

  • devise_invitable : Devise 的一個插件,用于邀請用戶

  • mail : Ruby 的處理郵件的庫

  • commander : Ruby 的命令行輔助庫

  • helios : 一個為 iOS 提供后端支撐的庫

  • middleman : 一個輔助制作靜態網站的工具

  • pundit : 一個處理認證的庫

  • refile : 一個處理圖片上傳的庫

  • sharedrop : Airdrop 的 HTTP5 實現,基于 WebRTC

  • mailman : 處理接收郵件的庫

  • mruby : mini-ruby (light-weight ruby) 輕量級 Ruby 源代碼

  • sidekiq-status : Sidekiq 插件,用來監控任務狀態

  • postgres_ext : ActiveRecord 的插件,擴展了 PostgreSQL 相關的一些功能

  • prawn : Ruby 的 PDF 編輯工具

  • spring : Rails 的加載器,可以加速 Rails 開發

  • rails : Rails 源代碼

  • newrelic-grape : Grape 的 Newrelic 插件

  • newrelic_moped : Moped 的 Newrelic 插件

  • rack-attack : 基于 Rack 的防攻擊中間件

  • rack-utf8_sanitizer : Rack 的 UTF8 序列化中間件

  • redis-stat : Redis 監控工具

  • rack-mini-profiler : Rack 中間件,用于分析各個性能指標,如 SQL, View渲染等

  • memory_profiler : 用于分析內存占用

  • gctools : 用于分析和優化 Ruby GC,可以配合 Unicorn 使用

  • wicked_pdf : Rails 插件,用于生成 PDF

  • request_store : Rack 中間件,用于保存僅單次請求有效的的全局變量,線程安全

  • slim : 基于 Ruby 的前端模板引擎,類似于 Haml, 語法更簡潔,據說相比于 Haml 會更快一些

  • simplecov : Ruby 測試代碼的覆蓋率分析

  • sass : CSS 框架,使得編寫 CSS 更加容易和有趣,支持模塊化、變量、運算、Mixin等

  • slate : 靜態的 API 接口文檔生成工具,干凈、整潔、對手持設備友好、單頁應用、代碼高亮

  • ruby-destroyed_at : ActiveRecord 擴展,支持安全刪除

  • taps : 支持數據庫導入導出 -> 原理是,對導出目標數據庫建立一個服務器提供數據接口,然后對目標導入數據庫進行數據導入,依賴 Sinatra 啟動數據庫接口服務

  • meta-tags : 為 Rails 應用提供 SEO 優化支持

  • logstash : 日志、時間管理工具

  • rspec-rails : Rspec 的 Rails 插件

  • nokogiri : 一個功能強大,性能良好的用于解析 HTML, XML 的工具,支持 XPath 和 CSS 選擇器

  • vcr : 一個測試輔助庫,紀錄一組 HTTP 請求交互,并作為測試重現

  • factory_girl : 一個用來準備測試數據的庫

  • mongoid_paranoia : Mongoid 軟刪除功能, 通過添加一個 destroyed_at

  • treat : Ruby的自然語言處理

  • MacGap1 : 一款工具可以將 HTML/CSS/JS 網絡應用打包成 Mac App

  • ffi : 可以幫助 Rubyer 開發基于 C 的 ruby 庫, 提供了一套接口

  • api_cache : 可以為外部接口添加緩存的工具

  • ckeditor : Rails 的 Ckeditor 插件

  • mailboxer : Rails 插件, 可以發送消息/郵件

  • gc_tracer : Ruby GC 跟蹤器

  • carrierwave-qiniu : Carrierwave 的 七牛 插件

  • mongoid-ancestry : Mongoid Ancestry 實現

  • countries : 一個庫包含全球各個國家的信息 (ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.164 (phone numbers))

  • chruby : 切換 Ruby 的版本 和 可以和 ruby-install 配合

  • ruby-install : 用來安裝 Ruby, JRuby, Rubinius, MagLev 或者 MRuby 環境

  • caphub : 基于 capistrano 的集中發布管理實例

  • chruby : capistrano 的 chruby 支持

  • byebug : Ruby 2 的一個調試器

  • opal : Ruby -> Javascript 代碼轉換工具

  • volt : Ruby 的 一個 Web 框架, 使用 opal 使得前后端均可以用 Ruby 編寫

  • tunemygc : 用于分析 Ruby 的 GC, 并給出最合適的配置

  • parallel : Ruby 的一個并行運算庫

  • http.rb : Ruby 的一個 HTTP 庫, 提供了鏈式的語法和完全的 Streaming 支持

  • has_scope : 用于在控制器中鉤子中使用Scope

  • linguist : Github 官方出品, 用于識別編程語言, 以及代碼高亮

  • markup : Github 官方出品, 用于解析各類 markup 文件

Python

  • django : 一個全棧式的 web 框架, 類似于 Rails

  • django-rest-framework : django 的 一個 Rest API 框架

  • flask : 一個輕量級的 web 框架

  • wifiphisher : WIFI 中間人釣魚攻擊工具,獲取用戶名密碼

  • python-prompt-toolkit : Python 的交互命令行工具,提供代碼補全、高亮等

  • redis-rdb-tools : Redis 的 dump.rdb 文件解析器,用于分析內存使用、導出 JSON 以及 比較不同 rdb 文件差異

  • supervisor : 類UNIX下用于控制進程的一個開源庫,通過配置可以監控、自動重啟各種服務

  • pyenv : Python 版本管理工具,類似于 RVM

  • scrapy : 一個全能型的爬蟲框架

  • pyspider : 一個爬蟲系統

Node.js

  • Node-Webkit.js : Node-Webkit 是基于Chromium 和 node.js的運行環境,可以用來創建桌面應用程序

  • request : 基于 Node.js 的用于網絡請求的庫,使用簡單,功能強大

  • hapi : 一個配置優先的 web 框架, hapijs.com

  • psi : 用于分析頁面速度的工具,支持命令行

  • gulp : 基于 Node.js 的流式構建系統

  • orchestrator : 一個可以并行執行任務和依賴的庫

  • johnny-five : 用 Javascript 控制機器人

  • popcorn-js : Mozilla 的一個開源項目,允許開發者基于 HTML5 音視頻的時間線添加互動元素,比如注釋,字幕,甚至動畫

  • connect : Node 中間件支持,注:Express 4 以下依賴此庫,從 4 開始支持全新的 Router,類似于 Rails Engine

  • faker.js : Faker 的 Node 實現,用于生成假數據

  • chart : 用于終端生成 ASCII 圖表

  • drawille : 用于終端生成 ASCII 圖形

  • sparkly : spark.sh 的一個 Javascript 實現,終端生成 sparklines

  • node-inspector : Node 的調試神器,使用方法,用  node-debug  代替  node  啟動服務,并在你想調試的地方輸入 debugger

  • NodeOS : 基于 Node 的操作系統

  • pdfkit : Node 和 瀏覽器均可以使用的,用于生成 PDF 的庫

  • empty-trash : 清空垃圾桶

  • trash : 安全刪除文件 -> 將文件放入垃圾桶

  • rabbit.js : RabbitMQ 的 Node 客戶端

  • htmlbars : 基于 Handlebars 的一個變種,可以編寫直接操作 DOM 的輔助方法

  • sharp : Node 的一個圖像處理的庫,基于 libvips

  • debug : 一個用于在 console 或者 瀏覽器輸出日志,方便與 Debug 的工具

  • github-contributions : 一個好玩的庫,用于在 github 的 contribution calendar 上輸出你想要的文字或者圖案

  • hexo : 基于 Node 的靜態博客,類似于 Octopress

  • GhostScroll : Ghost 的一個主題

  • ghost-themes : 多個 Ghost 主題

  • TermKit : 一個基于 Chrome 和 Node 的終端應用

  • h5ai : 配置簡單,美觀的 http 靜態目錄,支持 Nginx、Apache 等

  • http-server : Http 靜態服務器,基于 Node, 配置簡單

  • node-apn : Node 的 APN (Apple Push Notification) 模塊

  • chai : Node 的 TDD/BDD 測試框架

  • io.js : Node 的一個分支,更加活躍,開發更激進,最終的目的是合并入 Node.js

  • immutable-js : 不可改變的集合, 前后端通用

  • node-migrate : Node 的數據庫遷移框架

  • pomelo : Node 游戲服務器框架,網易開發

  • blessed-contrib : 構建終端信息板 (Dashboard) 利器

  • node-notifier : Node 模塊,可以發送本地通知,支持 Mac/Windows/Linux

  • prerender : 用于預解析網站,主要解決單頁應用(angular.js ember.js backbone.js 等)的搜索引擎 SEO 支持

  • spider : 一種新語言,目標是編譯成 Javascript

  • jsdoc : 用來生成 Javascript API 文檔的庫

  • browser-sync : 多瀏覽器(多設備)同步庫,監控 CSS/Javascript/HTML 的變更并通知到瀏覽器;監控瀏覽器的操作,如滾動、點擊等事件,同步到所有的開發設備。前端開發利器!

  • tmi : 基于 Node 的命令行工具, 用于計算網站圖片的權重,以及那些圖片可以進一步優化

  • 6to5 : 轉換 ES6 代碼為 ES5,提前使用 ES6 語法帶來的各種暢快!

  • js-xss : 根據白名單過濾HTML(防止XSS攻擊)

  • PM2 : Node 進程管理,內置負載均衡,提供自動重啟,熱啟動等功能,適合在生產環境下使用

  • sinopia : 私有 NPM 服務器

  • validator.js : 校驗工具(url,郵箱,整數等), 內置幾十種校驗方法,前后端通用

  • wechat : 微信公共平臺消息接口服務中間件

  • superagent : 更 NB 的 Ajax 請求庫,號稱比 jQuery 更好用,前后端通用

  • cheerio : Server 端的 jQuery, 相同的 API,支持 DOM 操作等

  • node-restify : Node.js 的 REST API 框架,從 Express 中借鑒了很多,并去除了 render 等方法

  • ejs : Node.js 的前端模板引擎, 使用 <%= %> 直接在 HTML中嵌入,簡單易學

  • Bluebird : 另一款實現 Promises/A+ 的庫,相比于 Q,性能卓越

  • node-amqp : RabbitMQ 的 Node 客戶端

  • Knex : SQL 生成器,支持 PostgreSQL, MySQL 和 SQLite3, 用于和 Bookshelf 配合使用

  • node_redis : Node 的 Redis 客戶端

  • elasticsearch-js : ElasticSearch 的 Node 客戶端

  • Passport : Node 的認證中間件,支持 Express, 組件豐富, 支持多種認證策略,OAuth

  • everyauth : 認證庫,支持多種策略,OAuth,支持 Express

  • node-oauth : Node 的 OAuth 支持

  • restler : 一個 Node REST 客戶端

  • oauth2orize : Node 的服務端 OAuth支持

  • Mocha : Node 的 TDD/BDD 測試框架

  • nodemon : 開發時使用, 自動檢測文件變更, 并重啟服務

  • hiredis-node : hiredis 的 Node 模塊

  • node-jsonwebtoken : JsonWebToken 的 Node.js 實現

  • js2coffee : 將 Javascript 轉換成 CoffeeScript 的一個工具

  • grunt-injector : Grunt 的 JS/CSS 自動注入工具, 可以自動將 JS/CSS 的引用注入到 HTML 文件中

  • NativeScript : 使用 Javascript 來編寫 iOS / Android 以及更多平臺原生軟件的庫

  • rosie : 用于生成 Javascript 對象, 方便測試, 類似于 factory_girl

  • jsduck : javascript 文檔生成工具

  • shelljs : shell 命令的 Node.js 封裝, 支持 local 和 global 兩種模式

  • daemon.node : 以后臺守護進程啟動 node 應用的最小化實現, 可作為學習源碼使用

  • blessed : Node 的命令行界面工具, 一共一組高級接口支持命令行繪圖, 動畫等

  • node-spdy : Node 的 SPDY 支持

  • node-fibers : Node 的 Fiber 實現

  • fast.js : 對 JS 的一些方法的重新實現, 提供更高的性能

  • log4js-node : Log4js 的 Node.js 版

  • https://github.com/andrewplummer/Sugar : Javascript 原生類型的功能擴充(Monkey Patch), 提供了各種語法糖

  • shelljs : 各種 Shell 命令的 Node 實現

  • Meteor : 一個基于 Node.js 的平臺,用于開發實時網頁和移動應用

  • Koa : Node.js web 框架,Express 原班人馬打造,推崇極簡,通過 generator 實現異步控制

Express

  • express-admin : Express 的后端,支持(MySQL, MariaDB, SQLite, PostgreSQL)

  • grant : Express 認證中間件(middleware)

Erlang

  • kerl : 版本管理器, 用于管理 Erlang/OTP 實例, 類似于 RVM

  • rabbitmq-server : RabbitMQ 消息隊列 源碼

  • rabbitmq-tutorials : RabbitMQ 教程

  • ejabberd : XMPP 協議的開源實現,用于及時聊天軟件,Whatsapp 的聊天核心就是這個軟件

  • elixir : 基于 Erlang VM 的一個語言,語法類似于 Ruby

  • phoenix : 基于 Elixir 語言的 web 框架

Java

  • elasticsearch : 開源的分布式搜索引擎,社區活躍,支持強大

  • fastjson : 阿里開源的一款高效的 JSON 庫

C/C++

  • json : C++ 的 JSON 庫

  • simple-rtmp-server : 運營級的互聯網直播服務器集群

  • mozjpeg : JPEG 圖片解碼壓縮,Mozilla 出品

  • libsass : SASS 的 C++ 實現

  • QQStars : 基于 WebQQ 協議和 QT 開發的 QQ 客戶端

  • caffe : 一個關于數據挖掘的庫

  • fastsocket : 一個高擴展性的 Socket 庫,在多核設備上有良好的表現,新浪出品

  • C : 將 C 語言校本化的一個工具, 可以直接編寫 C 語言作為腳本使用

Go

  • delve : Go 調試器

  • go : Go 源碼

  • beego : 國內大牛開發的 Web 框架

  • revel : 全棧 Web 框架

  • martini : 另一款 Web 框架

  • pgweb : PostgreSQL 的 Web 數據庫瀏覽器

Lua

  • lua-nginx-module : 一個 Nginx 組件包, 可以使用 Lua 來開發 Nginx 插件, 將之變成一個全功能的 Web 應用服務器

  • kong : 一個專注于可擴展, 高性能以及可靠性的 Restful API 框架

iOS 或 OSX

  • Harpy : 用于檢測應用更新

  • CRToast : 現代、時髦的 iOS 通知提醒庫

  • Ono : iOS 或者 OSX 中用于處理 XML & HTML 的庫

  • CocoaMarkdown : iOS 或者 OSX 中用于解析或者渲染 Markdown 的庫

  • Haneke : 一個用于緩存圖片的 iOS 庫,無需配置

  • HanekeSwift : Haneke 的 swift 版本

  • RFQuiltLayout : 一個用于實現 iOS 端瀑布流的庫

  • kxmenu : 用于 iOS 上實現垂直菜單,支持上下左右等方向

  • peertalk : iOS 或者 OSX 中用于處理 USB 通信

  • REMenu : iOS 中用于實現下拉菜單效果

  • RESideMenu : iOS 中側邊欄的異步效果實現,類似于 QQ 中的側邊欄

  • AwesomeMenu : iOS 中用于實現類似于 Path 應用菜單的效果,各種酷炫

  • Alamofire : AFNetworking 的 Swift 版本

  • Alcatraz : Xcode 的包管理工具

  • JBChartView : iOS 的圖表庫

  • PNChart : 基于 iOS 的強大圖表庫

  • GPUImage : 基于 GPU 圖片、視頻處理庫

  • shenzhen : 一個用于構架和發布 iOS 的命令行工具

  • ZXingObjC : ZXing(二維碼、條形碼掃描庫) 的 Objective-C 實現

  • PKRevealController : iOS 上一個非常優秀的,用于實現側邊欄的庫

  • KIF : iOS 功能測試框架

  • Bolts-iOS : 為了加快開發速度的相對低層級的庫集合, Parse 和 非死book 出品

  • MaterialKit : 基于 Swift 實現的 Google Material Design 效果

  • Carthage : 一個簡單的、去中心化的 Cocoa 依賴管理庫, Swift 編寫,僅用于 IOS8.0 及 以后的系統

  • JSONModel : 智能化的數據模型,有了它,再也不用手動解析JSON數據啦

  • KZPlayground : 提供對 Objective-C 的 Playground 支持,比 Swift 更快

  • RMStore : 輕量級應用內購買庫,集成方便,使用簡單,方便項目中快速支持應用內購買

  • pop : 非死book開源出來的動畫擴展庫

  • JSQMessagesViewController : 一個優美大方的即時聊天 UI 庫

  • realm-cocoa : 一個移動端數據庫,提供了豐富的數據支持,快速,且不依賴 SQLite

  • Surge : Swift 的高效數學運算庫,基于  Accelerate

  • Masonry : OSX 和 iOS 上用來簡化 Autolayout 約束的一個庫

  • Side-Menu.iOS : 一款精美的側邊欄實現

  • AsyncDisplayKit : iOS 上的一款異步界面引擎, 非常流暢, 非死book 出品

  • Kiwi : iOS 的 BDD 測試框架

  • PonyDebugger : iOS 的遠程調試工具, 允許開發者在 Chrome Developer Tool 中調試 iOS 應用

  • ObjectiveSugar : 提供一些 Objective-C 的語法糖, 類似于 Ruby 的語法

  • SwiftyJSON : Swift 的一個處理 JSON 的庫

  • Cartography : 在 Swift 中 聲明式的使用 Autolayout

  • HanekeSwift : Swift 中可用來做緩存的庫,對圖片的支持尤佳

  • RuntimeBrowser : iOS 和 OSX 的運行時類瀏覽器, 可以查看運行時的頭文件, 允許動態加載新模塊

  • iOS-Runtime-Headers : iOS 運行時頭文件, 從RuntimeBrowser抽出

  • WBWebViewConsole : 應用內置用于 Debug 的控制臺, 支持 UIWebView & WKWebView

  • DBCamera : 方便高度自定義相機UI的庫

  • UIImage-Helpers : 截圖、模糊化圖片、生成特定顏色的圖片,都可以由這個庫完成

  • SwiftHTTP : Swift 的 HTTP 封裝

  • VKVideoPlayer : 方便高度自定義視頻播放器的庫

  • MagicalRecord : 基于 Core Data 之上的 ORM, 是 Active Record 的 iOS 版實現, 可以精簡 Core Data 代碼

  • SQLite.swift : SQLite3 的 Swift 層接口實現

Android

  • Slidr : 一個用于給 Activity 添加滑動消隱效果的庫

  • material_design_zh : Material Design 的中文協同翻譯

  • galgo : Android 的日志工具,可以將日志顯示在 Activity 的最上端,方便調試

  • sweet-alert-dialog : Sweet Alert Android 版本,用于應用內通知和提示

  • Side-Menu.Android : 一款精美的側邊欄實現

  • dagger : Android 和 Java 的依賴注入庫

  • picasso : 一款用于下載并緩存圖片的庫

  • ArcAnimator : 實現 ARC 動畫的庫

  • MPAndroidChart : 強大的圖表工具

代碼效率

CoffeeScript

TypeScript

Sublime Text

云計算

Docker

  • kubernetes : Google 開源的 Docker 集中管控系統

  • weave : 用于為基于不同主機的 Docker Containers 創建一個虛擬網絡

OS

  • linux : linux 源碼,Linus 大神之作,只能膜拜了

  • smartos-live : Joyent 出品的用于云平臺的智能 OS

開源產品(論壇、在線教育、項目管理等)

  • Edx : 在線教育平臺源代碼,Edx

  • alchemy_cms : 開源 CMS 系統,基于 Rails

  • flynn : 下一代 PAAS 服務產品,用于管理主機或者 AWS 實例

  • jsgen : 開源論壇、博客系統, 基于 Node.js, AngularJS, MongoDB

  • libreboard開源看板系統 ,除了配色,長得幾乎和  Trello  一模一樣

  • paperwork : 開源筆記系統,類似于Evernote, Microsoft OneNote & Google Keep

  • cabot : 開源服務器監控服務

  • firefox-ios : iOS 版 Firefox 源代碼

  • gogs : 一款開源 Git 托管服務,基于 GO 語言開發,類似于 Gitlab

  • huginn : 個人代理監控,可以監控天氣、推ter、網站等等,并按照預設的條件發送通知給自己,功能強大!

  • nodeclub : 社區系統,基于Node.js 和 MongoDB 開發

  • keystone : 基于 Node.js 的 CMS 系統

  • apostrophe : 基于 Node.js 的 CMS 系統

  • reddit : Reddit 的源代碼

  • lets-chat : 適合小團隊的聊天服務, 可以自己搭建, 基于 Node.js 支持 Restful API, XMPP 等

  • dokku : 基于 Docker 的 Mini-Heroku, 最小型的 PAAS 實現

  • VLC : VLC 視頻播放器源代碼

  • HackerNews-React-Native : HackerNews 基于 React Native 實現

  • spree : 基于 Ruby on Rails 的開源在線電子商務網站

  • v2ex : V2EX 的 iOS 源代碼

代碼規范&設計模式

Ruby

Rails

Javascript

  • umd : 全局模塊定義, 提供了幾種模塊定義規則和模式, 使其可以支持 AMD/CMD/瀏覽器全局/jQuery插件等

AngularJS

Java

Android

Bash

Objective-C

IOS

Swift

Design

數據庫

  • postgrest : PostgreSQL 的 RESTful API

  • pgcli : PostgreSQL 命令行工具,提供高亮和自動補全

  • mongo : MongoDB 源代碼

  • nedb : 純 Javascript 實現,類 MongoDB 的內存型數據庫,API 基本和 MongoDB相同,可選同步寫入磁盤,小項目數據不太多時性能很強乃至超過MongoDB

  • TokuMX MongoDB : TokuMX 版的 MongoDB, MongoDB 的一個分支,支持更快的寫速度,完整的事務支持等

  • sequelpro : Mac OSX 的 MySQL 數據庫管理軟件

博客 / 網站

設計

  • Dribble : 設計師必上的網站,各種設計資源、創意、分享等

  • Design Museum : 當代前沿設計,涉及設計的各個領域

  • Behance : 創意&設計資源集合,Adobe 旗下網站(應用)

  • Awwwards : 一家篩選評比互聯網上最佳網站設計開發的網站

  • gooood : 建筑,景觀,設計,藝術在線雜志

  • ui4app : 專注于 iOS UI 的一個網站,提供各種設計資源

  • wookmark : 這上面有分享的各種各樣的美圖、設計等

技術

  • code4app : 專注于IOS 代碼的一個網站,提供各種功能實現 Demo

  • CSS Tricks : 各種 CSS 技巧

  • html5rocks : 提供各種各樣關于 HTML5 的資訊

  • html5weekly : 提供各種各樣關于 HTML5 的資訊和技巧

  • rubyweekly : 提供各種各樣關于 Ruby 的資訊和技巧

  • javascriptweekly : 提供各種各樣關于 Javascript 的資訊和技巧

  • ng-newsletter : 提供各種各樣關于 Angular 的資訊和技巧

  • cnodejs : 國內最大最火 Node.js 社區

  • ruby-china : 國內最大最火 Ruby 社區

  • angularjs : Angularjs 的國內中文社區

書籍 / 閱讀 / 學習

Awesome 系列

前端

Web

IOS

Android

  • android-training-course-in-chinese : Google Android官方培訓課程中文版

  • AndroidDevTools : Android 收集整理Android開發所需的Android SDK、開發中用到的工具、Android開發教程、Android設計規范,免費的設計素材等

后端

Node.js

Ruby

PHP

Go

接口

  • http-api-design : 從 Heroku 接口總結出的,如何更好地設計 API 接口

算法 & 論文

其他

  • til : 今天我們學了什么,thoughtbot 出品,建議 watch

  • tenant-point : 租房要點,適用于北上廣深杭

  • linux-insides : 關于 Linux 內核的一些知識

  • 慕課網 : 在線學習平臺,各種編程學習資源

  • alternative-internet : 一些有趣的新型互聯網和技術,主要目的是去中心化

  • cocktails_for_programmers : 程序員雞尾酒, 一個特意為專業節日“程序員日”而建立的雞尾酒項目!“程序員日”在每年的第256天。

  • Wait but Why? : 非常有意思的一個網站, 會有一些有趣的觀點和文章

  • ideas : 有趣的想法, 更多是一個作者對于編程/軟件/工具 的思考和整理

  • Developing_iOS_8_Apps_With_Swift : 斯坦福大學公開課: 如何使用 Swift 開發 iOS8 應用

 

來自:http://www.cnblogs.com/wzhiq896/p/5915581.html

 

 本文由用戶 CooMcGuffog 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!