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