使用Aurelia构建全栈Web应用实战

需积分: 15 12 下载量 157 浏览量 更新于2024-07-18 收藏 7.84MB PDF 举报
"全栈Web开发实践:使用Aurelia构建JavaScript全栈应用" 在《Hands-On Full Stack Web Development with Aurelia》这本书中,作者Diego Jose Argüelles Rojas和Erikson Haziz Murrugarra Sifuentes向读者介绍了如何利用现代Web技术,特别是Aurelia框架,构建丰富且可扩展的全栈应用程序。本书适合已经有一定HTML、CSS和JavaScript基础的Web或全栈开发者,特别是对传统如LAMP或MEAN/MERN栈有所了解并希望探索新栈的开发者。 书中首先回顾了JavaScript的基本概念,并解释了其在客户端和服务器端的工作原理。接着,通过讲解如何使用Aurelia-Materialize插件实现Material Design设计,读者将学习如何创建美观直观的应用程序。以FIFA世界杯2018应用程序为例,你将学会如何通过测试驱动开发(TDD)创建组件,并构建后端服务来处理和存储用户数据,同时了解如何使这些服务可供Web应用消费。 进一步深入,书中详细探讨了NoSQL范式,并通过最流行的NoSQL数据库MongoDB,结合实用库来实现这一概念。你将学习如何管理组件生命周期、使用动态绑定、字段验证以及自定义服务层,以增强应用功能。此外,你还将集成Google OAuth服务,了解应用安全的最佳实践。 为了确保应用质量,书中有章节专门讲解编写集成测试和UI测试脚本,以创建高质量的Aurelia应用。此外,还介绍了用于运行端到端测试的常用工具。最后,你将学习如何将应用部署到云端和Docker容器,从而具备将应用上线的能力。 通过阅读本书,你将掌握遵循良好实践和现代方法从头开始创建富应用的技能,成为一名全面的全栈开发者。具体来说,你将学到以下内容: 1. 使用Aurelia JS从零开始构建前端应用,遵循现代方法和最佳实践。 2. 学习现代CSS预处理器,提升应用的可读性。 3. 利用Aurelia框架创建具有自定义行为和客户端逻辑的可导航Web应用。 4. 编写自己的测试,确保应用的安全性和容错性。 5. 构建稳固且易于理解的RESTful API,采用微服务架构。 6. 理解NoSQL范式,充分利用数据库性能。 7. 集成第三方库,如Gmail进行单一登录(Single Sign-On)。 8. 探索UX(用户体验)、测试和敏捷开发等相关概念。 9. 通过编写UI测试脚本和集成测试,确保应用能够通过端到端测试。 这本书旨在帮助开发者利用Aurelia和Node.js等现代技术,构建出具有实时特性的高质量全栈Web应用。