
Node.js是一套用来编写高性能网络服务器的JavaScript工具包。Backbone.js是面向客户端的JavaScript框架。MongoDB是一种NoSQL的数据库。三者结合使用,可以构建出高效的Web引用。
《Node应用程序构建——使用MongoDB和Backbone》分为两部分,共10章。第一部分包括第1到4章,概述了Node.js、MongoDB和Backbone.js的核心技术。第二部分包括第5章到第10章,介绍如何使用这些工具去构建一个具有社交网络风格的网站。如果是刚开始学习,建议先从第一部分获取一些背景知识,然后在第二部分深入学习。如果你已经熟悉JavaScript,可以直接跳过第一部分,会发现第二部分中的例子也是可以理解的。
《Node应用程序构建——使用MongoDB和Backbone》可以作为学习和掌握Node.js、Backbone.js和MongoDB的实践教程,也适合对这几种技术感兴趣的读者阅读参考。
编辑推荐
《Node应用程序构建:使用MongoDB和Backbone》可以作为学习和掌握Node.js、Backbone.js和MongoDB的实践教程,也适合对这几种技术感兴趣的读者阅读参考。 作者简介
作者:(美国)威尔逊(Mike Wilson) 译者:林冀 范俊 张鹏 目录
第一部分 Node.js、Backbone.js和MongoDB简介
第1章 介绍与总览
1.1 打造一个社交网络
1.2 模型—视图—控制器(MVC)
1.3 纯JavaScript
第2章 Node.js
2.1 安装Node.js
2.2 Express
模板
2.3 事件
2.4 Socket.io
2.5 模块与CommonJS
第3章 Backbone.js
3.1 模型
3.2 视图
3.3 集合
3.4 路由和历史
第4章 MongoDB
4.1 数据访问
4.1.1 写入
4.1.2 查询
4.1.3 索引
4.1.4 映射规约
4.2 携手Node.js
4.3 并发访问
第二部分 建立社交网络
第5章 创建项目
5.1 目录结构
文件列表
5.2 包定义
5.3 网站服务器
5.3.1 索引模板
5.3.2 应用程序JavaScript
5.3.3 应用程序类
5.3.4 索引视图对象
第6章 认证
6.1 账户
6.2 路由
6.2.1 身份验证
6.2.2 身份验证处理程序
6.3 注册
6.3.1 注册模版
6.3.2 注册处理程序
6.4 登录
6.4.1 登录模板
6.4.2 登录处理程序
6.5 忘记口令
6.5.1 忘记口令模板
6.5.2 忘记口令处理程序
6.6 重置口令
6.6.1 重置口令模板
6.6.2 重置口令处理函数
6.7 整合
Node.js
第7章 用户界面
7.1 账户明细
7.1.1 账户明细模板
7.1.2 账户明细处理程序
7.2 联系人列表
7.3 活动流
7.3.1 活动流模板
7.3.2 活动流处理程序
7.4 数据模型
7.5 整合
7.5.1 Backbone
7.5.2 Node.js
第8章 交朋友
8.1 联系人列表
8.1.1 联系人列表模板
8.1.2 联系人列表处理程序
8.2 添加联系人
8.2.1 添加联系人模板
8.2.2 添加联系人处理程序
8.3 删除联系人
8.3.1 删除联系人模板
8.3.2 删除联系人处理程序
8.4 评论
8.4.1 评论模板
8.4.2 评论处理程序
8.5 整合
8.5.1 Backbone
8.5.2 Node.js
第9章 聊天
9.1 重构
9.2 连接到聊天服务器
9.2.1 Backbone
9.2.2 Node.js
9.3 发送和接收聊天消息
9.3.1 Backbone
9.3.2 Node.js
9.4 整合
9.4.1 Backbone
9.4.2 Node.js
第10章 实时互动
10.1 增加自定义事件
10.1.1 触发事件
10.1.2 添加监听器
10.2 联系人登录通知
10.2.1 Backbone.js
10.2.2 Node.js
10.3 状态更新
10.3.1 Backbone.js
10.3.2 Node.js
10.4 整合
10.4.1 Backbone.js
10.4.2 Node.js
10.4.3 静态文件 文摘
版权页:
2.5 模块与CommonJS
Node引发了服务器端JavaScript编程的巨大兴趣,更别提对一般JavaScript的影响了。但这不是JavaScript第一次脱离浏览器作为工具,实际上,JavaScript在网景公司的浏览器中首次亮相之后不久,该公司发布的一个Web服务器就包含了该语言。不到一年后,微软的因特网信息服务(ⅡS)服务器软件也开始支持服务器端JavaScript(他们的方言称为JScript)。大约在同一时间,网景打算使用Java编程语言重写他们的旗舰Web浏览器,该项目最终产生了Mozilla的Rhino JavaScript引擎。
如果这听起来像是一个快速碎片化的市场,请想象一下试图为一个现有服务器产品编写JavaScript代码,然后在其他地方重用同样的代码。如果你的应用足够小,你或许可以通过一些修改对付过去。任何正常大小的应用程序很快会发现,这时需要调用外部库和模块化组件,否则最后将得到一个乱成一团、无法维护的几千行脚本代码的大文件。每个服务器都有不同的方法来划分应用代码,但没有统一标准。一旦选用了一种,你就被套牢了。
情况并没有好多少,虽然今天在代码开发标准化、命名空间保护、对象创建和模块化方面已经取得了重大进步。CommonjS旨在为脱离浏览器的JavaScript提供一套标准规范,其中许多已经被Node采用。如果你刚开始使用Node,而你的应用程序已经大到不合适放在一个文件中,那么你必须知道,你的应用无法使用外部文件中声明的变量,除非显式地使用exports关键字使它们可见。
例2—9展示了一个简单的Node.js模块,它暴露出一个函数:getFlagWidth,用于计算美国国旗的法定宽度,宽度必须1.9倍于国旗的高度;这个比例存储在名为FLAG_WIDTH的变量中。函数getFlagWidth获取高度值并乘以宽高比例,为给定的国旗高度产生对应的宽度。 | ISBN | |
|---|---|
| 出版社 | 人民邮电出版社 |
| 作者 | 威尔逊 (Mike Wilson) |
| 尺寸 | 16 |