内容简介
这本书涵盖了JavaScript快速发展的多项前沿技术,是一部极其罕见的前端和后端技术的杰作。本书涉及的技术包括Node.js、MongoDB、TwitterBootstrap、LESS、jQuery、Parse.com、Heroku等,分三部分介绍了如何利用这些技术快速构建软件原型。第一部分是基础知识,让我们真正了解前后端和敏捷开发,学会构建本地和云环境。第二部分和第三部分分别介绍了如何构建前端原型和后端原型。作者从前端组件开始,为一个示例聊天应用程序Chat构建了几个版本(Web/移动),它结合了前端和后端,并给出了应用程序部署模式。
目录
- 第一部分快速入门
- 第1章基础知识2
- 1.1定义前端2
- 1.1.1综述2
- 1.1.2HTML3
- 1.1.3CSS5
- 1.1.4JavaScript6
- 1.2敏捷开发概述11
- 1.2.1Scrum11
- 1.2.2测试驱动开发12
- 1.2.3持续部署和集成12
- 1.2.4结对编程13
- 1.3后端定义13
- 1.3.1Node.js13
- 1.3.2NoSQL和MongoDB14
- 1.3.3云计算14
- 1.3.4HTTP请求和响应15
- 1.3.5REST式API16
- 第2章设置17
- 2.1本地环境搭建17
- 2.1.1开发目录17
- 2.1.2浏览器18
- 2.1.3IDE和文本编辑器20
- 2.1.4版本控制系统22
- 2.1.5本地HTTP服务器24
- 2.1.6数据库:MongoDB25
- 2.1.7其他组件28
- 2.2云端环境搭建30
- 2.2.1SSH密钥30
- 2.2.2GitHub32
- 2.2.3WindowsAzure33
- 2.2.4Heroku34
- 2.2.5Cloud935
- 第二部分前端原型构建
- 第3章jQuery和Parse.com38
- 3.1定义38
- 3.1.1JSON38
- 3.1.2AJAX39
- 3.1.3跨域调用40
- 3.2jQuery40
- 3.3TwitterBootstrap41
- 3.4LESS45
- 3.4.1变量45
- 3.4.2混入类(mixin)46
- 3.4.3操作符46
- 3.5使用第三方API(Twitter)和jQuery的例子48
- 3.6Parse.com53
- 3.7使用Parse.com的Chat概述56
- 3.8使用Parse.com的Chat:RESTAPI和jQuery版本56
- 3.9推送到GitHub63
- 3.10部署到WindowsAzure64
- 3.11部署到Heroku65
- 3.12更新和删除消息67
- 第4章Backbone.js68
- 4.1从头开始构建Backbone.js应用68
- 4.2使用集合72
- 4.3事件绑定76
- 4.4使用Underscore.js视图和子视图80
- 4.5重构87
- 4.6开发时的AMD和Require.js92
- 4.7生产环境里的Require.js99
- 4.8简单好用的Backbone脚手架工具102
- 第5章Backbone.js和Parse.com104
- 5.1使用Parse.com的Chat:JavaScriptSDK和Backbone.js版本105
- 5.2部署Chat到PaaS115
- 5.3增强Chat应用116
- 第三部分后端原型构建
- 第6章Node.js和MongoDB118
- 6.1Node.js118
- 6.1.1创建Node.js的HelloWorld程序118
- 6.1.2Node.js核心模块119
- 6.1.3NPM121
- 6.1.4部署HelloWorld到PaaS123
- 6.1.5部署到WindowsAzure123
- 6.1.6部署到Heroku123
- 6.2Chat:运行时内存版本124
- 6.3Chat的测试用例.125
- 6.4MongoDB131
- 6.4.1MongoDBShell131
- 6.4.2MongoDB原生驱动132
- 6.4.3MongoDBonHeroku:MongoHQ134
- 6.4.4BSON138
- 6.5Chat:MongoDB版本139
- 第7章整合前后端142
- 7.1不同域部署142
- 7.2修改入口143
- 7.3Chat应用146
- 7.4部署147
- 7.5同域部署148
- 第8章福利:Webapplog上的文章150
- 8.1Node里的异步150
- 8.1.1非阻塞I/O150
- 8.1.2异步编码方式151
- 8.2使用Monk迁移MongoDB152
- 8.3在Node.js里使用Mocha实践TDD156
- 8.3.1谁需要使用测试驱动的开发156
- 8.3.2快速开始指南156
- 8.4Wintersmith:静态网站生成器158
- 8.4.1开始使用Wintersmith159
- 8.4.2其他静态网站生成器160
- 8.5Express.js教程:使用Monk和MongoDB的简单RESTAPI应用161
- 8.6Express.js教程:参数、错误处理及其他中间件164
- 8.6.1请求处理函数164
- 8.6.2参数处理中间件165
- 8.6.3错误处理166
- 8.6.4其他中间件167
- 8.6.5抽象168
- 8.7使用Node.js和MongoDB通过Mongoskin和Express.js构建JSONRESTAPI服务器169
- 8.7.1测试覆盖率169
- 8.7.2依赖172
- 8.7.3实现172
- 8.7.4总结176
- 8.8Node.jsMVC:Express.js+DerbyHelloWorld教程177
- 8.8.1NodeMVC框架177
- 8.8.2Derby安装177
- 8.8.3文件结构178
- 8.8.4依赖178
- 8.8.5视图178
- 8.8.6主服务器179
- 8.8.7Derby应用180
- 8.8.8运行HelloWorld应用181
- 8.8.9递值给后端181
- 总结与推荐阅读185
技术图书的评价,必须根据对象,也就是“目标读者”来看。
一本写给完全初学者的书,即使让半生不熟的入门者来看,也会有囉唆、或是不够完整的感觉,因为有些东西你已经会了,希望知道更深入一点的技巧。这不是书的错,是你找错了书。
这本书的对象,就是完全的初学者,或是那些可能只摸过 HTML, CSS,会用一点点 jQuery,也许懂得改改现成的模板与代码,但不太理解也不会自己从零开始开发的人。
针对 Node 基础,这本书一步一步从零开始讲解,当然捨弃了许多细节,毕竟这时鑽得太深,初学者就头大了,但作者选择的那些、他觉得初学者应该理解的概念,还真是没看过比他讲得更精简又易于理解的。
这是一本起步书,是通往更多深入教材、文件与自我摸索的指南,几乎就是《关键20小时》的具体实践。
作者想从最基础的内容开始讲起,却对每项技术不肯多花笔墨,往往推荐一下自学材料就跳过去了。 因此作为实战书籍不太合适,推荐一下同样是js全栈,同样是做聊天软件的另一本书[web单页应用:JavaScript从前端到后台]