Learning Aurelia
作者: Manuel Guilbault
语言: 英文
出版年份: 2016
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《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》是一本非常实用的教程,无论是初学者还是有一定经验的开发者,都能从中受益。

期待您的支持
捐助本站