介绍Javascript的开发工作起步说明
NodeJS是基于Chrome Javascript引擎V8的平台,适用于开发高速、可扩展的网络应用。
事件驱动
非阻塞I/O
- NodeJS Download下载最新版本
- 安装下载版本
创建自己第一个NodeJS应用服务
$ npm install -g express
$ express /tmp/foo && cd /tmp/foo
$ npm install
$ node app
在浏览器中打开 http://localhost:3000
NPM Node Packaged Modules是NodeJS的包管理工具。将你从麻烦的第三方库依赖管理等麻烦事情中解放出来。
搜索存在的第三方库:
定位到需要第三方库以后可以根据关键字安装
你也可以通过NPM发布自己的第三方库
express是NodeJS
中应用最广泛的Web开发框架,没有之一。脱胎于Ruby的Sinatra框架,轻量级、灵活、快速。
write by TJ Holowaychuk
jade是一种HTML模板引擎,以精炼的语法描述HTML,渲染输出动态的内容。
- Express默认模板引擎
- 通常在后端做渲染,前端浏览器最好预编译成Javascript,否则Jade尺寸较大。
mocha测试框架,支持BDD、TDD等多种形式,我们通常采用BDD中的should.js来进行测试
unit test
模块基本的测试。acceptance test
最终使用者模拟测试。
Web Service
的一种,通常在移动互联领域采用这种形式。- 数据封装格式
JSON
,简单、轻量级、I/O开销小。�
AngularJS是前端Web应用框架,可以将业务向客户端方向推移。
- 前端动态渲染
- 数据双向绑定
- 服务端通讯
- 组件化
在众多的前端MVC中AngularJS只是其中一种,但是社区比较活跃,成熟的较好的一种。对前端MVC入门的了解可以参考ToDoMVC
bower是Web前端的一个包管理工具,用了管理前端代码的依赖关系。与NodeJS的NPM很类似。
搜索Angular第三方组件
- TextMate 开源,Mac OS X Lion 10.7+,很多牛人用。
- sublieme Text USD$70,可以免费试用, 全平台。
上述两种编辑器都是业内比较主流的工具,社区活跃。都支持插件模式,并且插件的种类丰富。