使用 Angular 构建企业级应用
346 页
Chinese
PDF
4.5

使用 Angular 构建企业级应用

使用 Angular 构建企业级应用

作者:

年份:

简介:

引言

《Building Enterprise Applications with Angular》(中文译名《使用 Angular 构建企业级应用》)一书于 2019 年出版,一经问世便吸引了那些渴望从简单 SPA 转向复杂、可扩展系统的开发者们的目光。作者 Fabian Gosebrink 是知名的 Angular 布道者、咨询公司创始人及社区活跃成员。本书基于 TypeScript 编写,面向已掌握 Angular 基础知识并希望深入企业级架构的实践者。

本书内容

这并非又一本 Angular 入门指南。Gosebrink 直接带领读者直面企业级开发中的实际问题:状态管理、模块化、测试、安全性、性能及部署。全书围绕构建一个完整的应用——任务管理系统(Task Management System)展开,该系统随章节推进逐步复杂化。

主要主题包括:

  • 应用架构设计:模块、懒加载、共享模块与核心模块。
  • 使用 NgRx(Angular 的 Redux 方案)进行状态管理。
  • 表单处理、验证与响应式表单。
  • 路由与路由保护(Auth Guards)。
  • 后端集成:HTTP 服务、拦截器、错误处理。
  • 使用 Jasmine、Karma 和 Protractor 进行单元测试与端到端测试。
  • CI/CD、Docker 容器化及云平台部署。

适合人群

本书面向中高级开发者,他们已具备 Angular 使用经验(至少 6-12 个月),并希望晋升至架构师级别。新手可能会感到吃力:作者不会解释组件、指令或依赖注入等基础概念——他假设读者已熟悉这些内容。然而,对于已在 Angular 开发中遇到扩展问题的开发者而言,本书堪称救星。

读者将学到什么

阅读本书后,您将能够:

  • 设计易于扩展和维护的模块化架构。
  • 使用 NgRx 管理全局状态及副作用。
  • 实现包含懒加载与保护的复杂路由场景。
  • 编写覆盖关键业务逻辑的测试,并配置 CI 流水线。
  • 优化性能:变更检测、虚拟滚动、数据预加载。
  • 在 Docker 中部署应用并配置生产构建。

优势亮点

首先令人心动的是其实践导向。每章都包含可直接运行并适配自身项目的现成代码。其次是深度。Gosebrink 不仅展示如何实现,还解释为何选择特定方案。例如,他详细剖析何时使用 NgRx,何时仅需简单服务,以及其中涉及的权衡取舍。

第三是时效性。尽管本书出版于 2019 年,但核心概念(NgRx、模块化、测试)对 Angular 17+ 版本依然适用。第四是结构。全书逻辑清晰,从设计到实现、测试再到部署,完整反映了企业级应用的实际开发周期。

特别值得一提的是 NgRx 章节:其讲解之透彻,即便是曾对 Redux 方案心存畏惧的读者也能理解并开始应用。

推荐人群

本书适合:

  • 希望晋升至高级/架构师级别的 Angular 开发者。
  • 希望在团队中推行最佳实践的技术主管与项目经理。
  • 构建复杂定制解决方案的自由开发者。
  • 所有准备将 Angular 应用投入生产环境并面临性能与维护问题的开发者。

如果您刚开始学习 Angular——请先将本书放回书架,先阅读入门教程。

推荐