JavaScript应用程序编程
252 页
Chinese
PDF
4.5

JavaScript应用程序编程

JavaScript应用程序编程

作者:

年份:

简介:

引言

Eric Elliott的著作《Programming JavaScript Applications》(2014年)并非又一本讲解语言语法的教材,而是深入探讨JavaScript实际应用程序的架构、代码组织与扩展。在出版之际,它成为首批系统地将JavaScript视为构建大型企业系统的严肃语言(而不仅仅是用于“按钮动画”)的书籍之一。尽管年代久远,但作者提出的许多原则至今仍然适用,尤其是在Node.js和现代框架的背景下。

这本书是关于什么的?

Elliott专注于如何编写可维护、可测试且可扩展的代码。本书围绕几个关键主题展开:从基础设计模式到异步性和安全性的高级概念。主要侧重于Node.js上的服务器端开发,尽管许多示例具有通用性。

主要章节:

  • 第1章:应用程序架构简介——讨论SOLID原则、职责分离和代码组织。
  • 第2章:函数式编程——纯函数、不可变性、组合、柯里化。
  • 第3章:面向对象编程——原型继承、类(ES6)、混入。
  • 第4章:模块化——CommonJS、AMD、“模块”模式、依赖管理。
  • 第5章:异步编程——回调、Promise、生成器、流(streams)。
  • 第6章:安全性——XSS、CSRF、注入、加密、身份验证。
  • 第7章:测试与调试——单元测试、集成测试、TDD、工具(Mocha、Chai)。
  • 第8章:性能与扩展——性能分析、缓存、集群、负载均衡。

这本书适合谁?

本书面向经验丰富的开发者,他们已能熟练使用JavaScript,并希望进入下一阶段——应用程序架构设计。初学者会感到困难:作者假设读者已掌握语言基础、Node.js使用经验以及基本编程概念。如果您曾遇到过“意大利面条式代码”,并希望学习如何构建清晰、模块化的系统,那么这本书是您的选择。

读者将学到什么?

  • 如何在JavaScript中应用SOLID原则。
  • 函数式与面向对象方法之间的区别,以及何时使用哪种方法。
  • 如何使用CommonJS和AMD组织应用程序的模块化结构。
  • 如何高效处理异步操作:从回调到Promise和生成器。
  • 如何保护应用程序免受常见漏洞的攻击。
  • 如何编写测试并将TDD融入开发流程。
  • 如何对Node.js应用程序进行性能分析和扩展。

优点

  • 实践导向:每章都包含可直接应用的现实代码示例。
  • 深度:作者不仅列举模式,还解释它们为何有效以及在何种情况下适用。
  • 注重质量:测试、安全性和性能并非“附加”章节,而是架构中不可或缺的部分。
  • 清晰的风格:尽管主题复杂,Elliott的写作方式通俗易懂,带有幽默感和来自实际经验的例子。

推荐给谁

本书对具有1年以上经验的JavaScript开发者很有帮助,他们希望系统化地学习架构知识。特别推荐给那些从编写小型脚本转向在Node.js上构建完整服务器端应用程序的人。同时,对于希望提高团队代码质量的技术主管和架构师来说,本书也颇具吸引力。

尽管本书出版于2014年,但大多数概念

推荐