- Angular 教程
- Angular - 首页
- Angular - 概述
- Angular - 特性
- Angular - 优点与缺点
- Angular 基础
- Angular - 环境搭建
- Angular - 第一个应用
- Angular - MVC 架构
- Angular 组件
- Angular - 组件
- Angular - 组件生命周期
- Angular - 视图封装
- Angular - 组件交互
- Angular - 组件样式
- Angular - 嵌套组件
- Angular - 内容投影
- Angular - 动态组件
- Angular - 元素
- Angular 模板
- Angular - 模板
- Angular - 文本插值
- Angular - 模板语句
- Angular - 模板中的变量
- Angular - SVG 作为模板
- Angular 数据绑定
- Angular - 数据绑定及类型
- Angular - 数据绑定
- Angular - 事件绑定
- Angular - 属性绑定
- Angular - 属性绑定
- Angular - 类和样式绑定
- Angular 指令
- Angular - 指令
- Angular - 内置指令
- Angular 管道
- Angular - 管道
- Angular - 使用管道转换数据
- Angular 依赖注入
- Angular - 依赖注入
- Angular HTTP 客户端编程
- Angular - 服务
- Angular - HTTP 客户端
- Angular - 请求
- Angular - 响应
- Angular - GET 请求
- Angular - PUT 请求
- Angular - DELETE 请求
- Angular - JSON-P
- Angular - 使用 HTTP 进行 CRUD 操作
- Angular 路由
- Angular - 路由
- Angular - 导航
- Angular - Angular Material
- Angular 动画
- Angular - 动画
- Angular 表单
- Angular - 表单
- Angular - 表单验证
- Angular Service Workers & PWA
- Angular - Service Workers & PWA
- Angular 测试
- Angular - 测试概述
- Angular NgModule
- Angular - 模块介绍
- Angular 高级
- Angular - 认证与授权
- Angular - 国际化
- Angular - 可访问性
- Angular - Web Workers
- Angular - 服务器端渲染
- Angular - Ivy 编译器
- Angular - 使用 Bazel 构建
- Angular - 向后兼容性
- Angular - 响应式编程
- Angular - 指令和组件之间的数据共享
- Angular 工具
- Angular - CLI
- Angular 其他
- Angular - 第三方控件
- Angular - 配置
- Angular - 数据显示
- Angular - 装饰器和元数据
- Angular - 基本示例
- Angular - 错误处理
- Angular - 测试和项目构建
- Angular - 生命周期钩子
- Angular - 用户输入
- Angular - 最新动态?
- Angular 有用资源
- Angular - 快速指南
- Angular - 有用资源
- Angular - 讨论
Angular - 概述
Angular 是一个基于 TypeScript 的全栈 Web 框架,用于构建 Web 和移动应用程序。其主要优势之一是 Angular 8 支持能够适应任何屏幕分辨率的 Web 应用程序。Angular 应用程序完全兼容移动设备、平板电脑、笔记本电脑或台式机。Angular 8 拥有一个优秀的 Web 开发人员用户界面库,其中包含可重用的 UI 组件。
此功能帮助我们创建单页面应用程序 (SPA)。SPA 是响应迅速且快速的应用程序。例如,如果您在单页面中有一个按钮,并且单击该按钮,则操作会在当前页面中动态执行,而无需从服务器加载新页面。Angular 基于 TypeScript 的面向对象编程,并支持服务器端编程功能。
Angular 各版本的比较
众所周知,Google 发布了 **Angular** 的各个版本,以改进移动和 Web 开发能力。所有已发布的版本都向后兼容,并且可以轻松更新到较新版本。让我们来看看已发布版本的比较。
AngularJS
AngularJS 是一个非常强大的 JavaScript 框架。它于 2010 年 10 月发布。AngularJS 基于模型视图控制器 (MVC) 架构,并自动处理适合每个浏览器的 JavaScript 代码。
Angular 2.0
Angular 2.0 于 2016 年 9 月发布。它是 AngularJS 的重新设计和重写版本。AngularJS 侧重于控制器,但版本 2 将重点放在组件上。组件是应用程序的主要构建块。它支持提高渲染速度、更新页面和为 Google Android 和 iOS 构建跨平台原生移动应用程序的功能。
Angular 4.0
Angular 4.0 于 2017 年 3 月发布。它更新到 TypeScript 2.2,支持 ng if-else 条件,而 Angular 2 只支持 if 条件。Angular 4.0 引入了动画包、Http 搜索参数,最终 Angular 4 应用程序更小更快。
Angular 5.0
Angular 5.0 于 2017 年 11 月发布。它支持一些重要特性,例如 HTTPClient API、Lambda 支持、改进的编译器和构建优化器。
Angular 6.0
Angular 6.0 于 2018 年 5 月发布。此版本添加的功能包括更新的 Angular CLI、更新的 CDK、更新的 Angular Material、多个验证器和 Reactive JS 库的使用。
Angular 7.0
Angular 7.0 于 2018 年 10 月发布。一些重要特性包括 Google 支持的社区、基于 POJO 的开发、模块化结构、声明式用户界面和模块化结构。
Angular 8 新特性
Angular 8 具有以下新的吸引人的特性:
**Bazel 支持:**如果您的应用程序使用多个模块和库,Bazel 并行构建有助于加快应用程序加载速度。
**延迟加载:**Angular 8 将 **AppRoutingModule** 分割成更小的包并在 DOM 中加载数据。
**差异加载:**创建应用程序时,Angular CLI 会生成模块,这些模块将自动加载,然后浏览器将呈现数据。
**Web Worker:**它在后台运行,不会影响页面的性能。
**CLI 工作流程改进:**Angular 8 CLI 命令 ng-build、ng-test 和 ng-run 扩展到第三方库。
**路由器向后兼容性:**Angular 路由器向后兼容性功能有助于为大型项目创建路径,以便用户可以轻松地借助懒加载添加其代码。
**选择加入使用情况共享:**用户可以选择加入共享 Angular CLI 使用数据。
应用案例
以下是使用 Angular 框架的一些流行网站:
**Weather.com:**这是一个领先的天气预报网站。
**YouTube:**这是一个由 **Google** 托管的视频分享网站。
**Netflix:**这是一家科技和媒体服务提供商。
**PayPal:**这是一个在线支付系统。