《Learning Aurelia》是一本由Manuel Guilbault撰写的关于Aurelia框架的全面教程,旨在帮助开发者从零开始构建现代单页应用程序(SPA)。本书由Packt Publishing于2016年12月出版,涵盖了Aurelia框架的核心概念、开发工具、以及如何将Aurelia与其他库和工具集成。
书籍内容概述
第一部分:基础入门
- 第1章:Getting Started
介绍了Aurelia的基本概念、核心库和架构。详细讲解了如何使用Aurelia CLI设置开发环境,并创建第一个Aurelia项目。同时,介绍了项目的目录结构、
aurelia.json
配置文件以及如何使用Gulp任务进行构建和运行。
- 第2章:Layout, Menu, and Getting Familiar
深入讲解了依赖注入、日志记录和插件系统。通过创建全局布局和导航菜单,展示了如何使用Aurelia的路由功能来构建多页面应用程序。此外,还介绍了如何通过插件扩展Aurelia的功能。
第二部分:核心功能与开发
- 第3章:Displaying Data
详细介绍了Aurelia的模板化和数据绑定系统。通过具体的代码示例,展示了如何使用绑定模式、字符串插值、绑定命令等技术来构建复杂的视图。此外,还介绍了如何使用Fetch API从后端获取数据,并在视图中展示。
- 第4章:Forms, and How to Validate Them
讲解了如何构建表单以及Aurelia强大的验证机制。通过表单组件的创建,展示了如何使用双向绑定、表单验证规则以及如何处理文件上传和删除操作。此外,还介绍了如何使用
aurelia-validation
库进行表单验证。
第三部分:高级开发与设计
- 第5章:Making Reusable Components
展示了如何创建可复用的Aurelia组件,包括自定义HTML元素、属性以及如何使用模板注入和内容投影。通过具体的示例,讲解了如何构建可复用的表单组件和列表编辑器。
- 第6章:Design Concerns - Organizing and Decoupling
讨论了如何组织和解耦Aurelia应用程序。通过重构项目结构、使用子路由和事件聚合器,展示了如何构建可扩展且易于维护的应用程序。此外,还介绍了如何通过共享服务和事件来实现组件之间的通信。
第四部分:测试与部署
- 第7章:Test All the Things
详细介绍了如何为Aurelia应用程序编写自动化测试。通过单元测试和端到端测试的示例,讲解了如何使用Jasmine、Karma和Protractor来测试模型、服务、自定义元素和路由组件。
- 第8章:Internationalization
讲解了如何使用
aurelia-i18n
插件实现国际化。通过具体的代码示例,展示了如何翻译文本、格式化数字和日期,并将国际化与Aurelia的路由和验证机制集成。
- 第9章:Animations
介绍了Aurelia的动画API以及如何使用CSS动画库来增强用户体验。通过具体的示例,展示了如何为视图过渡、路由过渡和验证错误添加动画效果。
- 第10章:Bundling for Production
讲解了如何为生产环境优化Aurelia应用程序。通过配置
aurelia.json
文件,展示了如何将应用程序打包成单个文件或多个文件,并使用版本控制来管理缓存。
第五部分:集成与扩展
- 第11章:Integrating with Other Libraries
展示了如何将Aurelia与其他流行的UI库和工具集成。通过具体的示例,讲解了如何使用Bootstrap、jQuery UI、D3.js和Polymer组件来增强Aurelia应用程序的功能。
附录
- 附录A:Using JSPM
介绍了如何使用JSPM作为包管理器和模块加载器来开发Aurelia应用程序。
- 附录B:Using Webpack
介绍了如何使用Webpack作为构建工具来开发和打包Aurelia应用程序。
书籍特点
- 实战性强:通过构建一个完整的联系人管理应用程序,展示了Aurelia框架的各个功能。
- 系统全面:从基础入门到高级开发,再到测试与部署,内容覆盖了Aurelia开发的全过程。
- 易于上手:适合有一定JavaScript基础的开发者,即使对Aurelia不熟悉,也能快速上手。
- 扩展性强:不仅介绍了Aurelia的核心功能,还展示了如何与其他库和工具集成,扩展性极强。
总之,《Learning Aurelia》是一本非常实用的教程,无论是初学者还是有一定经验的开发者,都能从中受益。