JavaScript库
基本库
- jQuery
- zepto
-
模块加载管理
- Melchior.js
webpack: 打包为静态文件,同步加载。
UI库
- react
-
图片加载
lazysizes: High performance lazy loader for images .
模板引擎
nunjucks: mozilla出品。
absurd: AbsurdJS was started as CSS preprocessor, but later it was expanded to a HTML preprocessor.
jQuery插件
jQuery Plugins: 查询jQuery插件。
MVC/MMVC
Qmik: Qmik是一个面向数据接口编程,代码模块化,mvc式的开发框架,数据双向趋动,入门简单,jquery语法,快速和精简,功能强大的无线端JavaScript库, 是在无线端替换jquery,zepto,seajs,angulars,task任务处理,mvc等的理想框架.
async
-
promise
- q
Bluebird: 这个类库除了兼容 Promise 规范之外,还扩展了取消promise对象的运行,取得promise的运行进度,以及错误处理的扩展检测等非常丰富的功能,此外它在实现上还在性能问题下了很大的功夫。
语言识别
-
iframe相关
iframe-resizer: Keep same and cross domain iFrames sized to their content with support for window/content resizing, in page links, nesting and multiple iFrames. (Dependency free, IE8+)
图表
-
SVG
- Vivus
- paper.js: 强大的矢量图形绘制库。
awesome-svg: A curated list of SVG.
动画相关
- Four Shadows: 添加扁平化阴影
- close-pixelate: 使图像像素化
- zynga/scroller: A pure logic component for scrolling/zooming. It is independent of any specific kind of rendering or event system.
- nprogress: 进度条插件。
- Headroom.js: Give your pages some headroom. Hide your header until you need it.
opentype.js: Read and write OpenType fonts using JavaScript.
视差滚动
skrollr: Stand-alone parallax scrolling library: 全平台视差效果插件,纯JS,无依赖。
功能性能
- Screenful.js: 使得任何元素都可以全屏
- Binoculars: 数据捕获的库。
- draggabilly: Make that shiz draggable.
sweetalert: A beautiful replacement for JavaScript's "alert".
物理引擎
Matter.js: Matter.js is a 2D physics engine for the web.
测试相关
galen: Layout and functional testing framework for websites
参考资料
- 前端常用插件汇总
- 前端组件库: 搭建web app常用的样式/组件等收集列表(移动优先)
- 2015 JavaScript Frameworks in the Real World
- github上值得关注的前端项目
- Micro JS: 全部都是小于5kb的库
- js1k: 全部都是小于1kb的库
原文: https://leohxj.gitbooks.io/front-end-database/content/appendix/js-library.html