这里记录的是笔者在 github上 Star 的库,持续更新。
JS 类
- LABjs
- requirejs
- seajs
- LABjs 是一个文件加载器, 核心价值是性能优化
- RequireJS 和 SeaJS 则是模块加载器,倡导的是一种模块化开发理念,核心价值是 让 JavaScript 的模块化开发变得更简单自然。
- 模块加载器一般可降级为文件加载器用,因此使用 RequireJS 和 SeaJS,也可以达 成 LABjs 的性能优化目的。
- RequireJS 遵循的是 AMD(异步模块定义)规范,SeaJS 遵循的是 CMD (通用模 块定义)规范。
- curl 异步模块加载器,符合AMD规范
- phantomjs
页面自动化测试:希望自动的登陆网站并做一些操作然后检查结果是否正常
网页监控:希望定期打开页面,检查网站是否能正常加载,加载结果是否符合预期。加载速度如何等
网络爬虫:获取页面中使用js来下载和渲染信息,或者是获取链接处使用js来跳转后的真实地址
- cocos2d-html5 cocos2d for Web Browsers
- meteor 非常简单的用于构建现代web应用程序的环境。页面操作,直接同步到后台。同时更新其他访问者。
- todomvc Helping you select an MV* framework
- harp static web server that also serves Jade, Markdown, EJS, Less, Stylus, Sass, and CoffeeScript as HTML, CSS, and JavaScript without any configuration.
- lazysizes 高性能实现懒加载 images scripts iframes等 从不可见到可见的变化展示
- offline 自动弹出提示框当用户网络连接断开时
- markdown-js 解析 md
- showdown 处理 md
- 6to5 turns ES6 code into vanilla ES5
- zepto 像 jquery 一样的js库
- toolbar jquery工具箱插件
- masonry 瀑布流网格布局
- zeroclipboard 剪切板
- turn.js HTML5 实现书本的翻页效果
- video.js open source custom HTML5 & Flash video player
- hammer.js 多种手势 multi-touch gestures
- reveal.js 多媒体html 展示框架
- html5-boilerplate 一个HTML/CSS/JS模板(技巧集合),包含了HTML5以及许多其他最佳实践
- d3 针对HTML和SVG的JavaScript可视化库
- three.js js 3d 库
- jquery-mobile jquery移动版
- validator.js 对数据验证处理, 比例输入的 email 是否规范
- highlight.js 代码高亮
- impress.js 令人眩目的内容展示效果
- skrollr 视差滚动js插件,随着滚动来改变Html展示
- imagemagick node第三方库, 关于对图片的处理
- rickshaw 用于创建交互式的实时图形JavaScript工具包
- fis FIS是专为解决前端开发中自动化工具、性能优化、模块化框架、开发规范、代码部署、开发流程等问题的工具框架。
- esprima js 语法树分析
- clappr 一个可扩展的网页媒体播放器
- mermaid 通过用类似于 markdown 一样的方式,将规定格式的文本内容,生成图表和流程图的工具。
- headroom.js 隐藏 Header
- handlebars.js JavaScript 一个语义模板库,通过对view和data的分离来快速构建Web模板。
- Sortable 可以在现代浏览器和触屏设备上重排列表内容的简约 js 库。
- jQuery cxSelect 多级联动下拉菜单
- Slides 图片轮播滑动
- klass 一个实用工具来创建富有表现力的JavaScript类
- css css文件解析工具
- term.js 一个用JS写的终端
- tty.js 浏览器上的终端, 使用node/express/socket.io
- webuploader WebUploader是一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。
- wmd markdown 编辑器 用于评论
- jstree js 生成目录树
- CodeMirror 浏览器代码编辑器
- RxJS 反应性扩展
- basket.js a script and resource loader for caching and loading scripts using localStorage
- deck.js 现代化 html 演示文稿
- URI.js url 处理
- jquery-pjax 局部刷新页面,同时修改 url
- turbolinks 使加载的 web 的 links 可以缓存。代替让浏览器重新编译每个页面之间的JavaScript和CSS改变,它使当前页面的处于活跃着,只替换 body 和 title。
- htmldiff.js HTML Diffing in JavaScript
- js-imagediff 比较两张图片的不相同地方。
- minimatch 小型的匹配器
- adiff 可以数组进行区别和修补操作
- node-diff 比较两个字符串的不同
- objectDiff.js 判断两个对象的不同
- jsdifflib 判断两个文本的不同,同时生成相应的HTML页面
- jsondiffpatch 区别和修补 js 对象
- Pretty-Diff 比较代码的不同
- difflet 比较js对象,展示丰富多彩的结果
- firediff 追踪 DOM和CSS的改变
- jsdiff 可以比较单词 字母 和行的不同
- regulex JavaScript正则表达式可视化工具
- regexper JavaScript正则表达式可视化工具
Node 类
- node-migrate
- node-walk 遍历文件夹 返回文件夹下文件的路径
- node-gitteh 使用 github api 获取git repo 的数据
- nodegit 调用 git api
- node-mysql 纯 js 实现的 mysql 客户端代理
- connect 一个可以扩展的 HTTP 服务器框架
- when node promise
- async 异步处理工具
- bluebird 创新的promise
- q js promise
- promise 基础 promise 实现
- lazy.jslike underscore lodash
- immutable-js 不可变数据集合
- nodemon 监听node工程下文件,当改动是重启服务器
- wechat 微信公共平台消息接口服务中间件
- pageres 响应网站截图
- node.bcrypt.js hash 加密密码
- node-canvas 将图片转化成 base64. 可加水印,可验证码,可裁剪图片
- duo 下一代包管理器,混合了 Component, Browserify and Go 。
- node-uuid Simple, fast generation of RFC4122 UUIDS.
- node-webkit
node-webkit是一个基于chromium和node.js实现的应用程序运行时环境,也即是说我们可以通过HTML,CSS,JavaScript实现一个本地化的应用程序。整个项目最具创意的部分就是将node.js整合进来,使得应用开发者能够直接在DOM里使用node.js模块,大大增强了Web端JavaScript的能力。该项目是由Intel开源项目中心开发与维护的。
- gitbook 使用 git/github 和 markdown 来生产books
- node-restify resetful apis
- node-browserify 将服务器的 node 包转化到浏览器也可以用
- request http 请求客户端
- forever node 进程出错终止后,可以自动启动
- gh 简化终端 git 命令
- github 一个小的更高层次的关于 github api 的封装
- gaze 用于监听文件变化
- minimatch 用于RegExp路径的匹配
- cheerio 服务器版的 jQuery
- faker.js 生成大量的 fake 数据
- node-form-data 上传文件
- dox js 文档生成器
- eventproxy 事件代理
- node-oauth 验证第三方
- PM2 生成环境下 管理 node application
- useragent high performance user agent parser for Node.js
- express-useragent nodejs user-agent middleware
- ua-parser A multi-language port of Browserscope’s user agent parser
- nude.js Nudity detection with JavaScript and HTMLCanvas
- node-inspector Node.js debugger based on Blink Developer Tools
- rewire 单元测试时可以使用它来给 modules 添加 setter和getter 方法,达到 mock功能。
- async-profile 分析 node 应用所占用的 CPU
- istanbul 计算测试覆盖率
- commander.js node.js command-line interfaces made easy
- debug tiny node.js & browser debugging utility for your libraries and applications
- nomnom Option parser for node with generated usage and commands
- shelljs Portable Unix shell commands for Node.js
Node Web 框架
- sails node 实时 MVC框架
- locomotive MVC框架
- flatiron nodejs和浏览器 框架组件
- express.io 实时 web 框架
- socketstream 一个实时Web应用程序的框架
- geddy 一个简单的、结构化的web框架
- total.js web应用程序框架,用于创建一个丰富的web网站和web服务。(有很多例子)
- koa Express 原班人马打造的 koa,致力于成为一个更小、更健壮、更富有表现力的 Web 框架。
- kraken-js express 中间插件 控制安全 周期事件
- derby MVC framework run in both Node.js and browsers.
- node-boilerplate nodejs website with express and socket.IO
HTML5 web app 类
Modernizr 一个用来检测浏览器功能支持情况的 JavaScript 库
目前,通过检验浏览器对一系列测试的处理情况,Modernizr 可以检测18项 CSS3 功能以及40多项关于HTML5 的功能。 它比传统检测浏览器名称(浏览器嗅探)的方式更为可靠。 一整套测试的执行时间仅需几微秒。
brunch 一个超快的HTML5构建工具
- 编译你的脚本,模板,样式,链接它们,
- 将脚本和模板封装进common.js/AMD模块里,链接脚本和样式,
- 为链接文件生成源地图,复制资源和静态文件,
- 通过缩减代码和优化图片来收缩输出,看管你的文件更改,
- 并且通过控制台和系统提示通知你错误。
- montage 构建高可扩展性和可维护性的 HTML5 应用
- ionic 手机端的框架,使用HTML5, CSS3(sass)和JavaScript(angular)做出原生应用
- initializr HTML5 Boilerplate Custom Builder running on Google App Engine (Java)
- sproutcore JS-MVC framework for building blazing-fast, native-caliber web applications.
Angularjs 类
- angular-placeholders 图片和文字占位符
- angular-masonry 瀑布流实现
- angular-deckgrid轻量级的网格图片布局和瀑布流布局
- AngularJS-Learning angularjs 学习资料库
- ngInfiniteScroll angular 下拉加载更多
- angular-vs-repeat 替换 ng-repeat 减少 digest
- ngReact 替换 ng-repeat 提高 render 速度
- Bindonce 高性能 angular 数据绑定
js 前端框架
yeoman generator
游戏引擎
- pixi.js html5 2d 游戏引擎
- phaser 2d 游戏框架可以让html5 游戏可以在浏览器 手机浏览器 支持 Canvas and WebGL 渲染。
- pomelo 网易基于 Nodejs 的网络游戏后台
持续集成工具
MongoDB
- mongo
- node-mongoskin The promise wrapper for node-mongodb-native
- mongoose-paginate 数据分页
- mongoose-pages 数据分页
- express-restify-mongoose restful interface for mongoose database models
- node-mongodb-native Mongo DB Native NodeJS Driver
GUI
- umongo
- robomongod
- genghis MongoDB admin app
Driver
测试类
- jasmine-node node jasmine 集成测试
- vows node BDD 异步测试框架
- should.js node BDD 测试断言
- api-easy node 测试 RESTful API
- frisby node api 测试框架
- chai BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.
- zombie 模拟浏览器行为的测试
- viff 在不同的环境中找到网页视觉差异
- karma 壮观的JavaScript测试运行器
- Catch C++ 和 Obj-C自动化测试框架
- gh-unit object-c 测试框架
- Kiwi BDD for iOS
- KIF iOS 集成测试框架
- cucumber BDD that talks to domain experts first and code second
- cucumber-js 纯 js 实现的 cucunber
- jasmine-reporters custom jasmin reporters
- jasmine-jquery 一组定制匹配器的jQuery框架, 处理HTML、CSS和JSON夹具在你的测试。
- Sinon.JS 前端单元测试工具
- gatling 并发测试工具
包管理
Obj-C 类
- NodObjC The Node.js ⇆ Objective-C bridge
- Underscore.m A DSL for Data Manipulation
- AFNetworking iOS and OS X networking framework
- FlatUIKit iOS UI 库
- articles objc.io 技术进阶网站翻译
- GPUImage GPU-based image and video processing
- RestKit RestKit是一个Obj-C框架在iOS和Mac OS X实现RESTful风格的Web服务客户端
- facebook-ios-sdk
- PromiseKit Promises for iOS and OS X
- PNChart
CSS 类
- Font-AwesomeThe iconic font and CSS toolkit
- foundation可自定义的前端框架, 移动终端优先的一个前端开发框架, 和 bootstrap 类似
- Skeleton超小的CSS文件, 快速开发任何尺寸的网站, 无论是17寸的笔记本屏幕或者是iphone
- Semantic-UI用自然语言使用惯例来组织使得开发过程更加的具有创新
- uikit 轻量级 模块化的 UI库
- responsive-nav.js 响应式导航栏
- animate.css 动画效果
- snabbt.js Fast animations with javascript and CSS transforms
- amazeui 跨屏前端框架
- blueprint-css A CSS framework that aims to cut down on your CSS development time
- Gumby 灵活的, 响应式的 CSS 框架
- susy 响应布局Sass的工具包
- pure 一系列可以在任意 Web 使用的 小型的,响应式的 CSS 模块
- groundwork Say hello to responsive design made easy.
- Semantic-UI Semantic is a UI component framework based around useful principles from natural language.
Ruby On Rails 类
- rails Ruby on Rails
- mongoid Ruby ODM framework for MongoDB
- sinatra Classy web-development dressed in a DSL
- nlpir 中文分词
- treat Natural language processing framework for Ruby.
- carrierwave rails 文件上传插件
- paperclip rails 文件上传插件
- passengerA fast and robust web server and application server for Ruby, Python and Node.js
- guard 一个命令行工具可以轻松地处理文件系统的修改事件。
- faye Simple pub/sub messaging for the web
- html-pipeline HTML processing filters and utilities
Docker 类
- passenger-docker A Docker base image for Ruby, Python, Node.js and Meteor web apps
- docker-wordpress-nginx A Dockerfile that installs the latest wordpress, nginx and php-fpm.
- docker-continuous-integration-workflow 使用 docker 做持续集成
- docker-jenkins-slave jenkins-slave dockerfile 生成工具
- nginx-proxy Automated nginx proxy for Docker containers using docker-gen
- nsenter 进入 docker container 工具
- weave The Docker Network
- fig Fast, isolated development environments using Docker
- cadvisor cAdvisor (Container Advisor) provides container users an understanding of the resource usage and performance characteristics of their running containers.就是用于监测 docker 其他 containers 使用情况
Go 类
- hugo A Fast and Flexible Static Site Generator built with love by spf13 in GoLang
- rocket App Container runtime
- martini Martini是一个强大为了编写模块化Web应用而生的GO语言框架.
- revel A high productivity, full-stack web framework for the Go language.
- beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。
- goji 小型 web 框架
Java 类
- playframework
- druid Java语言中最好的数据库连接池
- dubbo 分布式服务架构
- fastjson 是一个Java语言编写的高性能功能完善的JSON库
open-source project
- spree 基于Ruby on Rails的开源电子商务解决方案
- diaspora 分布式社交网络开源项目 (rails
- spree Spree is a complete open source e-commerce solution for Ruby on Rails.
- Ghost blog 搭建平台
- brackets adobe html css js code editor
- cnpmjs.org cnpm
- angular-app Reference application for AngularJS
- gitlabhq 类似于 github 代码合作开发
- happycasts happycasts 网站 是一个视频网站,讲解 rails 和 web 开发等。
- coderwall Professional network for software engineers
- etherpad-lite 在线协同同时编辑器。
code style
study-resouce
- es6features es6
- es6tutorial 全面介绍ECMAScript 6新增的语法特性。
- fks 前端技能汇总
- javascript-patterns javascript 模式
- Front-end-Developer-Interview-Questions 前端工作面试问题
- awesome-nodejs Node 包列表
- You-Dont-Know-JS js book
- docker_practice docker 从入门到实践
- ResumeSample 程序员简历模板
- Learning-SICP 《计算机程序的构造和解释》公开课中文化项目
- trip-to-iOS iOS 学习资料整理
- awesome A curated list of awesome lists
- SICP-answers SICP 解题集