Skip to content

Latest commit

 

History

History
83 lines (53 loc) · 7.43 KB

File metadata and controls

83 lines (53 loc) · 7.43 KB

零、简介

如果你正在考虑是否要买这本书,这份介绍将帮助你确定它完全适合你的专业水平和需求。如果你已经买了这本书,那么恭喜你!现在,您已经做好了充分的准备,可以更深入地研究增长最快的平台的最流行的 web 框架。

随着初创公司和大公司逐渐意识到采用 Node.js 的好处,Node.js 和 Express.js 中的技能需求正处于快速增长的边缘。新技术的早期采用者和主流采用者之间总是有差距,Node.js 的主流采用者正在迅速接近。对于开发人员来说,这意味着现在是精通 Node.js 的最佳时机。您的技能将会大受欢迎!

为什么写这本书

几年前我开始写关于 Express.js 的文章,当时我写了 Express.js 指南。该书于 2013 年自助出版,是第一本专门介绍 Express.js 的书籍,express . js 是迄今为止最受欢迎的 Node.js web 框架(截至 2014 年 12 月撰写本文时)。在我写 Express.js 指南的时候,Express.js 官方网站(http://expressjs.com)只提供了一点点见解,而且是为高级 Node.js 程序员准备的。我遇到过很多人——包括通过 Hack Reactor 程序和我在 General Assembly 和 pariSOMA 上的 Node.js 课程——他们对一本权威手册感兴趣,这本手册将涵盖 Express.js 的所有不同组件在现实生活中如何协同工作。Express.js Guide 的目标就是成为这样的资源。

Express.js Guide 成为 Amazon.com 同类图书中的第一畅销书后,一家出版社联系我写这本书,以扩展该材料并接受专业技术编辑的正式审查。 Pro Express.js 远不止是 Express.js 指南的修订或更新。这是一个完整的翻拍,增加了评论,描述,例子和额外的东西。 Pro Express.js 拥有经过更好审核的代码和文本,以及最新版本的库(例如 Express.js v4.8.1)。

在写这两本书的过程中,很多事情都发生了变化。Node.js 在 io.js 处分叉,Express.js 的创建者 TJ Holowaychuk 不再积极参与 Node.js,现在 StrongLoop ( http:/strongloop.com)维护框架的知识库。Express.js 上的发展一如既往的迅猛。它更稳定,更安全。我只看到 Express.js 和 Node.js 更光明的未来!

谁应该拥有这本书

本书面向已经精通编程和前端 JavaScript 的软件工程师和 web 开发人员。为了从 Pro Express.js 中获得最大的好处,您应该熟悉 Node.js 的基本概念,例如进程和全局,还应该知道核心模块,包括流、集群和缓冲区。

如果您正在考虑开始一个 Node.js 项目或者重写一个现有的项目,并且您选择的武器是 Express.js,那么这个指南就是为您准备的!它将回答你的大多数“如何”和“为什么”的问题。

这本书是什么

Pro Express.js 是一本关于某个特定图书馆的详尽书籍。与覆盖许多库的 Practical Node.js (Apress,2014)不同,Pro Express.js 专注于单个模块 Express.js。当然,在有必要覆盖其他相关库的地方,如中间件,这本书也会涉及这些库,但不像框架本身那样广泛。

Pro Express.js 涵盖中间件、命令行界面和脚手架、渲染模板、从动态 URL 中提取参数、解析有效负载和 cookies、管理会话认证、错误处理以及为生产准备应用。

Pro Express.js 由四个不同的部分组成,各章节在目录中列出:

  1. 入门:让您体验框架的快速入门演练
  2. 深度 API 参考:作为 Express.js v4.8.1 API 参考,当您需要关于某些方法的信息时,您可以完整阅读或浏览
  3. 解决常见和抽象的问题:代码组织和模式的最佳实践——使用 Express.js 时需要了解的主题
  4. 教程和示例:现实世界的教程(精心描绘的编码练习)和示例(对更复杂应用的不太详细的解释)

这本书不是什么

这本书不是对 Node.js 的介绍,也不是一本非常详细地涵盖构建现代 web 应用的所有方面的书,例如 WebSockets、数据库和(当然)前端开发。你不会在这里找到学习编程或 JavaScript 基础知识的帮助,因为这不是一本初学者的书。

关于 Node.js、MongoDB 和 Backbone.js 前端开发的介绍,你可能想看看我的书用 js 快速原型化:敏捷 JavaScript 开发 ( http://rapidprototypingwithjs.com)或者考虑亲自或在线参与 Node 计划(http://nodeprogram.com)。

在现实世界中——尤其是在 Node.js 开发中,由于它的模块化理念——我们很少只使用一个框架。然而,在本书中,我试图坚持使用 Express.js,并尽可能地省略其他内容,而不影响示例的有用性。因此,我有意省略了 web 开发的一些重要部分——例如,数据库、认证和测试。虽然这些元素出现在教程和例子中,但没有详细解释。如果你想了解更多关于这些话题的内容,附录 A 列出了一些你可能想查阅的相关书籍。

例子

Pro Express.js 充满了代码片段和可运行的例子。一些例子是一步一步的,精心解释的教程,鼓励你在阅读本书时自己复制。其他的是一些简短的代码示例,目的是为了说明某一点。

大部分源代码可以在 GitHub 资源库的https://github.com/azat-co/proexpressjs文件夹ch1ch18下获得(对应于第 1 章第 18 章)。第 4 部分中的例子更加广泛,并且存在于它们自己的库中。可以在以下网址找到它们:

  • Instagram Gallery : https://github.com/azat-co/sfy-gallery
  • 全部应用:t0]
  • REST API: https://github.com/azat-co/rest-api-express
  • 骇客厅:T0

所提供的示例是仅用给定的特定版本的依赖项编写和测试的。因为 Node.js 及其模块生态系统正在快速开发中,请关注新版本是否有突破性变化。以下是我用过的版本列表:

  • Express.js v4.8.1
  • Node.js v0.10.12
  • NPM v1.2.32 版
  • mongodb v 2 . 6 . 3 版
  • Redis v2.6.7
  • 触控笔 v0.47.3
  • 杰德 v1.5.0
  • 领班 v0.75.0
  • 谷歌浏览器版本 39.0.2171.7

勘误表和联系人

如果你被困在一个练习中,一定要检查 GitHub 库。在 GitHub 问题版块(https://github.com/azat-co/proexpressjs/issues)中可能会有更新的代码和答案。此外,通过提交您自己的问题,您可以帮助您的程序员同事获得更好的体验。

至于令人讨厌的错别字,我敢肯定,无论我检查手稿多少次,其中一些仍然会存在,请将它们提交给出版社(通过www.apress.com/9781484200384的勘误表)或 GitHub Issues。

最后,让我们在网上做朋友吧!孤立地编码是孤独的。以下是联系我以及与其他开发人员交流的一些方法:

  • 写一篇 Amazon.com 评论:http://amzn.to/1D6qiqk
  • 加入 HackHall.com,一个面向程序员、黑客和开发者的社区
  • 在 Twitter 上发布你的 Node.js 问题:@azat_co
  • 跟随我上脸书:http://facebook.com/1640484994
  • 访问 Pro Express.js 网站:http://proexpressjs.com
  • 访问我的网站:http://azat.co
  • 启动 Pro Express.js GitHub 库:https://github.com/azat-co/proexpressjs
  • 直接给我发邮件:hi@azat.co
  • 注册博客时事通讯:http://webapplog.com

既然你已经到了介绍的结尾,让 Twitter 上的每个人都知道你即将通过 Pro Express.js : http://ctt.ec/91iHS开始学习 Express.js。在你有机会阅读这本书之后,请写一篇 Amazon.com 评论,让其他人知道你对这本书的看法。