4

开发资源总结 (持续整理中) - 2021/3/15 更新

 3 years ago
source link: https://segmentfault.com/a/1190000039421733
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

个人阶段性总结,也希望对大家有些帮助。

原文地址: 点击查看最新 开发资源总结

就像开发一样, 这篇文档如果没有人关心和维护, 里面的内容就会变得老旧, 过时而不再具有参考价值. 所以, 我希望所有看到并喜欢这篇文档的人都一起来维护它. 放心大胆的提交 Pull Request 和 Issue 吧!!

这是对自己这些年工作的一个总结,各种项目、资源、书籍、博客等

喜欢么?或者对您有用? ☞ 立即去 ⭐️ Star ⭐️ 一下 ☞

  • 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 语法错误的库, 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-widthbackground-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 公司出品的富文本编辑器,简洁小巧
  • 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: 实现部分物理效果,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: 一个非常美观的侧滑菜单
  • pixi.js: 非常強大的2d遊戲庫,網站內有許多的examples可以學習
  • three.js: 非常強大的3d遊戲庫
AngularJSReact
  • 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 路由解决方案
  • react-redux: React redux 插件, 提供 React 的 Redux 支持
  • redux: Javascript的可预测状态容器, 主要用于处理数据流向和管理状态
  • recharts: 基于 React 和 D3 实现的图表工具
  • Hover: 基于 CSS3 的各种 鼠标悬停(hover)特效, 点击查看效果
  • normalize.css: 一个用于重置浏览器内置样式的库
  • Skeleton: 一个 CSS 相关的库,用于构建对手机友好的网站
  • pure: Yahoo 出品的前端样式框架, 支持响应式
  • materialize: 基于谷歌 Material Design 的响应式 CSS
  • Metro UI: 一个 Metro 风格的前端框架
  • animate: 簡單又好用的動畫庫,網站內有簡單的範例跟demo效果

Web 后端

  • 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 实现异步控制
  • Power Assert: 报错信息极其详细的 assert 库
  • Trevor: 本地的简版 Travis 集成集成测试环境,需要Docker支持
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 框架
  • 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 语言作为脚本使用
  • delve: Go 调试器
  • go: Go 源码
  • beego: 国内大牛开发的 Web 框架
  • revel: 全栈 Web 框架
  • martini: 另一款 Web 框架
  • pgweb: PostgreSQL 的 Web 数据库浏览器
  • 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 层接口实现
  • panelkit: iOS 面板组件,可以用于创建非常灵活的面板

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

Visual Code Studio

  • kubernetes: Google 开源的 容器编排工具
  • weave: 用于为基于不同主机的 Docker Containers 创建一个虚拟网络
  • 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 源代码

代码规范&设计模式

Rails

Javascript

  • umd: 全局模块定义, 提供了几种模块定义规则和模式, 使其可以支持 AMD/CMD/浏览器全局/jQuery插件等
AngularJSAndroid

Objective-C

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

ReactAndroid
  • android-training-course-in-chinese: Google Android官方培训课程中文版
  • AndroidDevTools: Android 收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等
Node.js
  • http-api-design: 从 Heroku 接口总结出的,如何更好地设计 API 接口

算法 & 论文

Git 相关

  • retter: 密码学相关的算法库
  • uBlock: Chrome, Firefox, Safari 插件用来屏蔽内容(如广告等),可自定义
  • rust: Rust 语言源码
  • font-spider: 中文 WebFont 自动化压缩工具

加一张杀马特的照片

License

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK