文档章节

开发资源总结, 都是干货 ~2 (持续整理中)

y
 yqsailor
发布于 2016/10/22 12:23
字数 4471
阅读 71
收藏 3

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 文档生成工具

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 应用服务器

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: 方便高度自定义视频播放器的库

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 实现

代码规范&设计模式

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 代码编写规范

数据库

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: 一系列前端性能优化集合

前端

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 学习资源

IOS

30min_guides: 覃健祥的学习笔记,若干个几十分钟入门的文档

The Swift Programming Language 中文版: The Swift Programming Language 中文版, 苹果官方教程的中文翻译

cocoacontrols: 包含各种 OSX 或者 IOS 的开源 UI 库或者 商业库

Android

android-training-course-in-chinese: Google 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: 有趣的想法, 更多是一个作者对于编程/软件/工具 的思考和整理

科学上网

ShadowVPN: 科学上网之 VPN

shadowsocks: 科学上网利器(服务器端) ~ 墙外的世界丰富多彩

shadowsocks-android: shadowsocks 安卓客户端

gfwlist2pac: 科学上网之 GFWlist to Pac

PPTP VPN 搭建: PPTP VPN 搭建教程

Google-IPs: Google 全球 IP 地址库

RevokeChinaCerts: 一次性删除所有 CNNIC 证书的工具

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: 用于配置本地环境, 可以为不同的文件夹设置不同的环境

© 著作权归作者所有

y
粉丝 1
博文 40
码字总数 22665
作品 0
浦东
程序员
私信 提问
一大波编程视频资料赠送(亲自整理)

为了感恩大家长久以来的关注和支持,小编准备了一些福利,整理了包含前端,Java,产品经理,微信小程序,Python,网站源码,Android应用视频教程,微信公众平台开发教程及材料等资源合集大放...

祈澈姑娘
2018/05/08
0
0
做程序员的日子

Android 我还可以相信你多少系列文章三之通知栏 说起通知栏,是一块各个应用的必争之地,不显示通知栏就意味着没有存在感,通知栏显示得不靠前还得想方设法提前。加上 OnGoing 的通知还能提升...

掘金官方
2017/12/11
0
0
android开发案例

20 多个可以提高你安卓开发技能的开源 app 学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程...

掘金官方
2017/12/07
0
0
一起学Python:多线程-共享全局变量

多线程-共享全局变量 运行结果: 列表当做实参传递到线程中 运行结果: 总结: 在一个进程内的所有线程共享全局变量,很方便在多个线程间共享数据 缺点就是,线程是对全局变量随意遂改可能造成...

祈澈姑娘
2017/11/28
0
0
【干货合集】项目管理、需求快速迭代如何实现?17篇文章搞懂敏捷开发!

为了让大家get到研发效能有关的敏捷开发和架构的相关知识,现将云栖社区2017年度与之相关的前沿技术理念及实践技术成果资料整理出来,供大家学习。 【敏捷开发】 敏捷个人和敏捷开发 敏捷开发...

Mr_zebra
2018/05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android双向绑定原理简述

Android双向绑定原理简述 双向绑定涉及两个部分,即将业务状态的变化传递给UI,以及将用户输入信息传递给业务模型。 首先我们来看业务状态是如何传递给UI的。开启dataBinding后,编译器为布局...

tommwq
今天
4
0
Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
今天
8
0
CentOS 的基本使用

1. 使用 sudo 命令, 可以以 root 身份执行命令, 必须要在 /etc/sudoers 中定义普通用户 2. 设置 阿里云 yum 镜像, 参考 https://opsx.alibaba.com/mirror # 备份mv /etc/yum.repos.d/CentO...

北漂的我
昨天
4
0
Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部