Extreme Thinking
JavaScript相关资源

2015-04-11


Quick Link:

JavaScript框架:

  • prototype - 轻量级的js框架, js框架鼻祖
  • jQuery - 使得DOM选择与操作更容易, 最流行的js库
  • Dojo
  • ExtJS
  • YUI
  • knockout - 观察者模式的极致使用
  • backbone - 前端MVC框架
  • AngularJS - 前端MVVM架构, 专注于扩展HTML功能, 提供动态数据绑定(Data Binding), 且能与其它框架(如jQuery)合作融洽, MEAN框架里的A
  • ReactJS

更多阅读 http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks, MVC/MVP/MVVM的区别: http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html

单元测试框架:

  • jsTestDriver - 由java实现,整个框架都包含在一个jar包里。
  • QUnit - QUnit来自jQuery团队,但并不依赖jQuery,可以独立运行,整个框架就是一个js文件和一个css文件

Code coverage:

  • JSCover - 类似JSCoverage,JSCover由Java/Rhino实现.
  • JSCoverage - JSCoverage由C++/SpiderMonkey实现

JavaScript引擎:

  • V8 - from chrome
  • Spidermonkey - from firefox
  • Chakra - from IE9/Edge, 微软开源项目
  • Rhino - 是一个完全使用Java语言编写的开源JavaScript引擎。Rhino通常用于在Java程序中,为最终用户提供脚本化能力。它被作为J2SE 6上的默认Java脚本化引擎。

更多阅读 http://en.wikipedia.org/wiki/JavaScript_engine

Headless Browser:

  • PhantomJS - PhantomJS是一个没有UI的webkit浏览器,虽然没有UI,但dom渲染、js运行、网络访问、canvas/svg绘制等功能都很完备,在页面抓取、页面输出、自动化测试等方面有广泛的应用。
  • HtmlUnit - GUI-Less browser for Java programs

Server端JS:

  • Node.js - 基于Chrome V8实现的JS引擎,事件驱动,非阻塞,单线程
  • MEAN = mongodb + express + angular + nodejs

代码静态检查:

  • JSLint
  • JSHint
  • JSCS
  • ESLint

参考 JavaScript 代码静态质量检查, A Comparison of JavaScript Linting Tools