IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    开发资源总结, 都是干货

    闲人发表于 2015-10-27 02:49:20
    love 0

    这是对自己这几年开发的一个总结,各种项目、资源、书籍、博客等。作为我自己的一个阶段性总结,也希望对大家有些帮助。
    项目源地址(Github) lyfeyaj/awesome-resources
    欢迎大家各种拍砖、纠错、最好是有 Pull Request

    喜欢么?或者对您有用?那就在Github 上 Star 一下吧, 让更多人看到看这篇文章 ^_^

    贡献方式

    • Fork 这个项目
    • 不要直接在 Readme.md 中直接添加内容
    • 所有的文档都放在 docs 中, 请根据内容找到相应的文件并添加
    • 如果是 Mac 或者 Linux 用户, 请在提交前运行 ./build.sh 来自动生成 Readme.md 文件
    • 保存并提交
    • 新建一个 Pull Request

    目录

    • Web 前端
      • Javascript
        • Polyfills
        • HTML5 相关
        • AngularJS
        • React
      • CSS
      • ICON
    • Web 后端
      • Ruby
      • Python
      • Node.js
        • Express
      • Erlang
      • Java
      • C/C++
      • Go
      • Lua
    • IOS 或 OSX
    • Android
    • 代码效率
      • CoffeeScript
      • TypeScript
      • Sublime Text
    • 云计算
      • Docker
      • OS
    • 开源产品(论坛、在线教育、项目管理等)
    • 代码规范&设计模式
      • Ruby
        • Rails
      • Javascript
        • AngularJS
      • Java
        • Android
      • Bash
      • Objective-C
        • IOS
      • Swift
      • Design
    • 数据库
    • 博客 / 网站
      • 设计
      • 技术
    • 书籍 / 阅读 / 学习
      • Awesome 系列
      • 前端
        • Web
        • IOS
        • Android
      • 后端
        • Node.js
        • Ruby
        • PHP
        • Go
        • 接口
      • 算法 & 论文
      • 其他
    • 科学上网
    • Git 相关
    • 其他
    • License

    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 语法错误的库, Facebook 出品
    • zoomooz: jQuery 插件,用来处理浏览器缩放
    • fancyBox: 一个用于放大缩小图片、Web 内容或者多媒体元素的库,优雅大方
    • mithril.js: 轻量型前端 MVC 框架,部分使用场景下性能优于 Angular.js 和 React
    • backbone: 强大的前端 MVC 库,鼻祖级前端库,最初为了配合 Rails 来模块化前端应用,兼容性良好 (兼容到 IE6),插件丰富,性能良好
    • jquery.smartbanner: smartbanner 是从 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…..等命令, 可以访问 Facebook /Twitter/Google Drive 等网络服务
    • spectrum: Js实现的颜色选择器 (Colorpicker)
    • jQuery.countdown: jQuery 倒计时插件
    • summernote: WYSIWYG 富文本编辑器
    • awesomplete: 非常轻型的一个自动补全 JS 库, 没有任何依赖, 配置简单, 美观
    • switchery: IOS 7 上 Switch 的 JS 实现, 支持 IE8 及以上浏览器
    • trix: Basecamp 公司出品的富文本编辑器,简洁小巧
    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: 实现部分物理效果,Facebook 出品
    • 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: 一个非常美观的侧滑菜单
    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
    • react: React 框架源代码
    • react-native: Facebook 出品的使用 React 开发 IOS 原生应用的框架
    • react-hot-loader: 实时调整 React 组件效果
    • grunt-react: React 的 Grunt 组件, 用于将 JSX 编译成 JS
    • touchstonejs: 基于 React 的手机应用前端框架
    • essential-react: 基于 React, ES6, React-Router的一个应用脚手架
    • react-router: React 路由解决方案

    CSS

    • Hover: 基于 CSS3 的各种 鼠标悬停(hover)特效, 点击查看效果
    • normalize.css: 一个用于重置浏览器内置样式的库
    • Skeleton: 一个 CSS 相关的库,用于构建对手机友好的网站
    • pure: Yahoo 出品的前端样式框架, 支持响应式
    • materialize: 基于谷歌 Material Design 的响应式 CSS 框架
    • Metro UI: 一个 Metro 风格的前端框架

    ICON

    • icono: 一款用纯 CSS 实现的图标库
    • material-design-icons: Google 为 Material Design 出品的 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 框架
    • wifiphisher: WIFI 中间人钓鱼攻击工具,获取用户名密码
    • python-prompt-toolkit: Python 的交互命令行工具,提供代码补全、高亮等
    • redis-rdb-tools: Redis 的 dump.rdb 文件解析器,用于分析内存使用、导出 JSON 以及 比较不同 rdb 文件差异
    • supervisor: 类UNIX下用于控制进程的一个开源库,通过配置可以监控、自动重启各种服务
    • pyenv: Python 版本管理工具,类似于 RVM
    • 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: 开源的分布式搜索引擎,社区活跃,支持强大

    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: NFNetworking 的 Swift 版本
    • Alcatraz: Xcode 的包管理工具
    • JBChartView: IOS 的图表库
    • PNChart: 基于 IOS 的强大图表库
    • GPUImage: 基于 GPU 图片、视频处理库
    • shenzhen: 一个用于构架和发布 IOS 的命令行工具
    • ZXingObjC: ZXing(二维码、条形码扫描库) 的 Objective-C 实现
    • PKRevealController: IOS 上一个非常优秀的,用于实现侧边栏的库
    • KIF: IOS 功能测试框架
    • Bolts-iOS: 为了加快开发速度的相对低层级的库集合, Parse 和 Facebook 出品
    • MaterialKit: 基于 Swift 实现的 Google Material Design 效果
    • Carthage: 一个简单的、去中心化的 Cocoa 依赖管理库, Swift 编写,仅用于 IOS8.0 及 以后的系统
    • JSONModel: 智能化的数据模型,有了它,再也不用手动解析JSON数据啦
    • KZPlayground: 提供对 Objective-C 的 Playground 支持,比 Swift 更快
    • RMStore: 轻量级应用内购买库,集成方便,使用简单,方便项目中快速支持应用内购买
    • pop: Facebook开源出来的动画扩展库
    • JSQMessagesViewController: 一个优美大方的即时聊天 UI 库
    • realm-cocoa: 一个移动端数据库,提供了丰富的数据支持,快速,且不依赖 SQLite
    • Surge: Swift 的高效数学运算库,基于 Accelerate
    • Masonry: OSX 和 IOS 上用来简化 Autolayout 约束的一个库
    • Side-Menu.iOS: 一款精美的侧边栏实现
    • AsyncDisplayKit: IOS 上的一款异步界面引擎, 非常流畅, Facebook 出品
    • 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

    • coffeescript: Coffeescript 源码

    TypeScript

    • DefinitelyTyped: 高质量的 TypeScript 资源汇总

    Sublime Text

    • SublimeCodeIntel: Sublime Text 的代码补全工具,支持多种语言
    • Emmet:一个用于提高开发效率的编辑器插件,前身是Zen coding
    • SublimeLinter: 一个提供代码质量检测的插件
    • SublimeTmpl:快速新建指定的模版文件
    • Syntax-highlighting-for-Sass:sass代码高亮插件
    • MarkdownEditing: Sublime Text 强大的 Markdown 扩展, 提供快捷键, 主题等
    • ApplySyntax: 辅助检测语法插件
    • CTags: Sublime Text Ctags 支持插件, 需要安装 ctags
    • sublime-react: React 代码高亮

    云计算

    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: 个人代理监控,可以监控天气、Twitter、网站等等,并按照预设的条件发送通知给自己,功能强大!
    • 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

    • Airbnb 的 ruby 代码编写规范: Airbnb 的 ruby 代码编写规范
    Rails
    • Rails 代码编写规范: Rails 代码编写规范

    Javascript

    • umd: 全局模块定义, 提供了几种模块定义规则和模式, 使其可以支持 AMD/CMD/浏览器全局/jQuery插件等
    AngularJS
    • angularjs-styleguide: AngularJS 代码规范
    • Angular-Design-Patterns-Best-Practices: Angular 设计模式的最佳实现

    Java

    • java-design-patterns: Java 设计模式
    Android
    • android-best-practices: Android 开发最佳实践

    Bash

    • bashstyle: Bash 代码编写规范

    Objective-C

    • objective-c-style-guide: Objective-C 代码编写规范,New York Times 出品
    IOS
    • ios-good-practices: IOS 开发最佳实践

    Swift

    • swift-style-guide: Swift 代码编写规范

    Design

    • web-design-standards: 网站设计标准(美国政府网站)

    数据库

    • 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 系列

    • awesome: awesome 汇总
    • iOS 学习资料整理: IOS 的各种学习资料整理,初学者必备
    • awesome-android-libraries: Android 各种开源库的一个汇总
    • awesome-android-ui: Android 各种开源UI/UX库的一个汇总
    • awesome-courses: 关于计算机科学的各种大学教学课程
    • awesome-ruby: Ruby 资源集合
    • awesome-go: Go 资源集合
    • awesome-cpp: C++ 的资源集合
    • awesome-elixir: Elixir 资源集合
    • awesome-emacs: Emacs 资源整合
    • frontend-dev-bookmarks: 前端开发资源的集合, 内容极多
    • awesome-apple: 关于苹果开发的插件/库/文章等资源
    • frontend-stuff: 前端相关的各种资源, JS 内容居多
    • awesome-swift): Swift 资源整合
    • awesome-react: React 资源整合
    • awesome-wpo: 一系列前端性能优化集合
    • awesome-angularjs: AngularJS 资源整合
    • awesome-nodejs : Node.js 资源整合
    • awesome-php : PHP 资源整合
    • awesome-python : Python 资源整合
    • awesome-autoit : 第三方定制开源软件合集
    • awesome-books: 一些很不错的开发书籍

    前端

    Web
    • Front-end-Developer-Interview-Questions: 各种前端面试问题
    • what-happens-when: 一篇文章,详细解释了从在浏览器中输入网址之后发生的一切
    • backbone-fundamentals: 关于 Backbone 的一本书,初学和高级都适用
    • http2-spec: HTTP 2 草案
    • grid: 响应式布局指南
    • fks: 前端技能汇总
    • AngularJS-Learning: AngularJS 的各种学习资源
    • You-Dont-Know-JS: 一个 Javascript 系列图书,主要讲述 JS 的核心概念和机制
    • JavaScript-Garden: 一个关于 Javascript 的诡异特性集合
    • 在控制台中调试 AngularJS 应用: 在控制台中调试 AngularJS 应用的几种方法
    • Learning JavaScript Design Patterns: 学习 Javascript 设计模式
    • es6features: ECMAScript 6 特性概览
    • es6-tools: ECMAScript 6 工具集合
    • frontend-guidelines: 前端指南, 主要讲述 HTML, CSS 和 JS 的最佳实践
    • es6tutorial: 《ECMAScript 6入门》是一本开源的JavaScript语言教程,全面介绍ECMAScript 6新增的语法特性。
    • AngularJS-Learning: AngularJS 学习资源
    • practical-ui-physics: 各种前端物理效果的实现原理
    • understandinges6: 电子书: Understanding ES6
    IOS
    • 30min_guides: 覃健祥的学习笔记,若干个几十分钟入门的文档
    • The Swift Programming Language 中文版: The Swift Programming Language 中文版, 苹果官方教程的中文翻译
    • cocoacontrols: 包含各种 OSX 或者 IOS 的开源 UI 库或者 商业库
    Android
    • android-training-course-in-chinese: Google Android官方培训课程中文版
    • AndroidDevTools: Android 收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等

    后端

    Node.js
    • node-lessons: Node.js 包教不包会
    • node-books: 关于 Node.js 的一些书籍
    • art-of-node: Node的艺术, 一本简短的书,旨在介绍 Node
    • Node.js 实战: 以实战开发中的应用为例的讲解
    • http://nodeschool.io/: 基于 Node.js 打造的、跑在终端上的开源教学课程。
    • stream-handbook: 讲解 Node Stream(流) 的详细教程,中文版
    • 7-days-nodejs: 七天学会 Node.js
    Ruby
    • fast-ruby: 怎样写出更快的 Ruby
    PHP
    • phpbook: PHP扩展开发及内核应用
    • tipi: 深入理解PHP内核
    • php-the-right-way: PHP之道
    Go
    • build-web-application-with-golang: beego 作者写的关于怎么使用 Go 语言开发 web 应用的书
    接口
    • http-api-design: 从 Heroku 接口总结出的,如何更好地设计 API 接口

    算法 & 论文

    • The-Art-Of-Programming-By-July: 程序员编程艺术:面试和算法心得
    • papers-we-love: 计算机科学学术论文的一个集合,内容丰富有深度

    其他

    • 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 应用

    科学上网

    • ShadowVPN: 科学上网之 VPN
    • shadowsocks: 科学上网利器(服务器端) ~ 墙外的世界丰富多彩
    • shadowsocks-android: shadowsocks 安卓客户端
    • gfwlist2pac: 科学上网之 GFWlist to Pac
    • PPTP VPN 搭建: PPTP VPN 搭建教程
    • Google-IPs: Google 全球 IP 地址库
    • RevokeChinaCerts: 一次性删除所有 CNNIC 证书的工具
    • lantern: 新一代翻墙工具, 借助于P2P, 速度很快

    Git 相关

    • gitolite: 用于构建 Git 服务器
    • lolcommits: 给自己的 git commit
    • scm_breeze: Git 流程的辅助简化工具
    • gitlet: Javascript 实现的 Git
    • js-git: Git 的 Javascript 实现

    其他

    • retter: 密码学相关的算法库
    • uBlock: Chrome, Firefox, Safari 插件用来屏蔽内容(如广告等),可自定义
    • rust: Rust 语言源码
    • font-spider: 中文 WebFont 自动化压缩工具 加一张杀马特的照片
    • github-awesome-autocomplete: Github 的浏览器插件, 用于辅助搜索, 更加人性化的搜索结果
    • dotenv: 用于配置本地环境, 可以为不同的文件夹设置不同的环境

    License

    Creative Commons License

    This work is licensed under a Creative Commons Attribution 4.0 International License.

    转载自https://ruby-china.org/topics/23945



沪ICP备19023445号-2号
友情链接