作者:禅与计算机程序设计艺术
1.背景介绍
在企业级Web应用中,不同的前端框架都有着独特的设计理念和特征。React、Vue和Angular等都是目前流行的前端框架。 它们各自的优缺点也是众多开发者关心的问题。本文将重点关注Angular框架。它诞生于Google公司,由Google提出,并开源给社区共同开发。它的设计理念简洁、易用、组件化、可测试性强、依赖注入等方面都给开发者提供了一套完整且健全的解决方案。 Angular框架最初是为了解决单页面应用(SPA)的复杂性而生。后续版本也陆续支持服务端渲染(SSR),可实现无缝迁移,因此越来越受欢迎。
2.核心概念与联系
什么是模块?
首先,我们要清楚 Angular 中一个重要的概念就是模块(module)。
模块是一个划分功能的独立单元。比如,我们可以创建一个叫做“myapp”的模块,然后把这个模块里面的所有功能都划分为子模块,如“home”,“about”,“contact”等,每个子模块里面的功能又可以继续划分为更小的子模块,最终形成一个树状结构,这种树状结构被称作模块树(Module Tree)。
模块树可以帮助我们管理项目中的功能,因为它让我们能够更容易