前端工程师手册

JavaScript库

基本库

模块加载管理

UI库

图片加载

  • 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插件

MVC/MMVC

  • vue.js
  • Qmik: Qmik是一个面向数据接口编程,代码模块化,mvc式的开发框架,数据双向趋动,入门简单,jquery语法,快速和精简,功能强大的无线端JavaScript库, 是在无线端替换jquery,zepto,seajs,angulars,task任务处理,mvc等的理想框架.

async

promise

  • when
  • 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

动画相关

视差滚动

功能性能

物理引擎

  • Matter.js: Matter.js is a 2D physics engine for the web.

测试相关

  • Atomus
  • galen: Layout and functional testing framework for websites

参考资料