Skip to content

Commit 549770b

Browse files
committed
2024-05-18 11:50:23
1 parent ef4edd0 commit 549770b

27 files changed

+50
-50
lines changed

docs/bd-lgscl-webapp-ng/SUMMARY.md

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
+ [构建大规模 Angular Web 应用](README.md)
22
+ [序言](bd-lgscl-webapp-ng_00.md)
3-
+ [构建我们的第一个应用程序 - 7 分钟锻炼](bd-lgscl-webapp-ng_01.md)
4-
+ [个人教练](bd-lgscl-webapp-ng_02.md)
5-
+ [支持服务器数据持久性](bd-lgscl-webapp-ng_03.md)
6-
+ [深入了解 Angular 指令](bd-lgscl-webapp-ng_04.md)
7-
+ [1.21 吉瓦特 - Flux 模式解释](bd-lgscl-webapp-ng_05.md)
8-
+ [函数式响应式编程](bd-lgscl-webapp-ng_06.md)
9-
+ [操纵流及其值](bd-lgscl-webapp-ng_07.md)
10-
+ [RxJS 高级](bd-lgscl-webapp-ng_08.md)
11-
+ [创建本地天气 web 应用程序](bd-lgscl-webapp-ng_09.md)
12-
+ [准备 Angular 应用程序进行生产发布](bd-lgscl-webapp-ng_10.md)
13-
+ [使用 Angular Material 增强 Angular 应用](bd-lgscl-webapp-ng_11.md)
14-
+ [创建一个以路由为首选的 LOB 应用](bd-lgscl-webapp-ng_12.md)
15-
+ [持续集成和 API 设计](bd-lgscl-webapp-ng_13.md)
16-
+ [设计身份验证和授权](bd-lgscl-webapp-ng_14.md)
17-
+ [Angular 应用程序设计和技巧](bd-lgscl-webapp-ng_15.md)
18-
+ [在 AWS 上高可用的云基础架构](bd-lgscl-webapp-ng_16.md)
3+
+ [第一章:构建我们的第一个应用程序 - 7 分钟锻炼](bd-lgscl-webapp-ng_01.md)
4+
+ [第二章:个人教练](bd-lgscl-webapp-ng_02.md)
5+
+ [第三章:支持服务器数据持久性](bd-lgscl-webapp-ng_03.md)
6+
+ [第四章:深入了解 Angular 指令](bd-lgscl-webapp-ng_04.md)
7+
+ [第五章:1.21 吉瓦特 - Flux 模式解释](bd-lgscl-webapp-ng_05.md)
8+
+ [第六章:函数式响应式编程](bd-lgscl-webapp-ng_06.md)
9+
+ [第七章:操纵流及其值](bd-lgscl-webapp-ng_07.md)
10+
+ [第八章:RxJS 高级](bd-lgscl-webapp-ng_08.md)
11+
+ [第九章:创建本地天气 web 应用程序](bd-lgscl-webapp-ng_09.md)
12+
+ [第十章:准备 Angular 应用程序进行生产发布](bd-lgscl-webapp-ng_10.md)
13+
+ [第十一章:使用 Angular Material 增强 Angular 应用](bd-lgscl-webapp-ng_11.md)
14+
+ [第十二章:创建一个以路由为首选的 LOB 应用](bd-lgscl-webapp-ng_12.md)
15+
+ [第十三章:持续集成和 API 设计](bd-lgscl-webapp-ng_13.md)
16+
+ [第十四章:设计身份验证和授权](bd-lgscl-webapp-ng_14.md)
17+
+ [第十五章:Angular 应用程序设计和技巧](bd-lgscl-webapp-ng_15.md)
18+
+ [第十六章:在 AWS 上高可用的云基础架构](bd-lgscl-webapp-ng_16.md)

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_01.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 构建我们的第一个应用程序 - 7 分钟锻炼
1+
# 第一章:构建我们的第一个应用程序 - 7 分钟锻炼
22

33
我们将在 Angular 中构建一个新的应用程序,并在此过程中更加熟悉该框架。此应用程序还将帮助我们探索 Angular 的一些新功能。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_02.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 个人教练
1+
# 第二章:个人教练
22

33
*7 分钟健身* 应用程序为我们学习 Angular 提供了绝佳的机会。通过使用该应用程序,我们已经涵盖了许多 Angular 构造。尽管如此,仍然有一些领域,比如 Angular 表单支持和客户端-服务器通信,尚未被探索。这在一定程度上是因为从功能角度来看,7 分钟健身对最终用户的接触点有限。交互仅限于启动、停止和暂停健身。此外,该应用程序既不消费也不生成任何数据(除了健身历史记录)。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_03.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 支持服务器数据持久性
1+
# 第三章:支持服务器数据持久性
22

33
现在是时候与服务器进行交流了!创建锻炼、添加练习并保存下来,然后发现所有努力都白费,因为数据没有持久化存储。我们需要解决这个问题。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_04.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 深入了解 Angular 指令
1+
# 第四章:深入了解 Angular 指令
22

33
**指令** 始终随处可见。它们是 Angular 的基本构建块。每个应用程序的扩展都导致我们创建新的 **组件指令**。这些组件指令进一步使用了 **属性指令**(如`NgClass``NgStyle`)和 **结构指令**(如`NgIf``NgFor`)来扩展其行为。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_05.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 1.21 吉瓦特 - Flux 模式解释
1+
# 第五章:1.21 吉瓦特 - Flux 模式解释
22

33
你的应用程序已经发展壮大,在这个过程中,你慢慢地感到你正在失去应用程序在某个时间点的知识,我们称之为应用程序的状态。可能还会出现其他问题,比如你的应用程序的某些部分与它们所知道的不一致。在一个部分发生的更新可能没有应用到其他部分,你想着这真的应该这么难吗,有没有更好的答案?
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_06.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 函数式响应式编程
1+
# 第六章:函数式响应式编程
22

33
根据维基百科,**函数式响应式编程** (**FRP**) 是用于响应式编程的一种编程范式,它使用函数式编程的构建模块。好的,这听起来挺高大尚的,但是它是什么意思呢?要理解整个句子,我们需要把它拆开来。让我们试着定义以下内容:
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_07.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 操纵流及其值
1+
# 第七章:操纵流及其值
22

33
操作符是我们可以在流上调用的函数,以多种不同的方式执行操作。操作符是不可变的,这使得流易于推理,并且也很容易测试。正如你将在本章中看到的,我们很少处理一个流,而是处理许多流,理解如何塑造和控制这些流,让你能够从认为这是*黑魔法*转变为在需要时真正应用 RxJS。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_08.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# RxJS 高级
1+
# 第八章:RxJS 高级
22

33
我们完成了上一章,更多地教会了我们存在哪些操作符以及如何有效利用它们。拥有了这些知识,我们现在将更深入地涉足这个主题。我们将从了解存在哪些各个部分,到真正理解 RxJS 的本质。了解 RxJS 的本质就意味着更多地了解其运作机制。为了揭示这一点,我们需要涵盖诸如热、温和和冷 Observables 之间的区别是什么;了解 Subjects 以及它们适用的场景;以及有时被忽视的调度器等主题。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_09.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 创建本地天气 web 应用程序
1+
# 第九章:创建本地天气 web 应用程序
22

33
我们将设计并构建一个简单的使用 Angular 和第三方 web API 的本地天气应用程序,使用迭代式开发方法。您将专注于首先提供价值,同时学习如何使用 Angular、TypeScript、Visual Studio Code、响应式编程和 RxJS 的微妙之处和最佳方式。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_10.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 准备 Angular 应用程序进行生产发布
1+
# 第十章:准备 Angular 应用程序进行生产发布
22

33
如果你没有上线它,那就好像它从来没有发生过。在前一章中,你创建了一个可以检索当前天气数据的本地天气应用程序。你已经创造了一定的价值;然而,如果你不将你的应用程序上线,最终你将得不到任何价值。交付某物很困难,将其投入生产甚至更加困难。你希望遵循一个能够产生可靠、高质量和灵活发布的策略。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_11.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 使用 Angular Material 增强 Angular 应用
1+
# 第十一章:使用 Angular Material 增强 Angular 应用
22

33
在第十章*,为生产发布准备 Angular 应用*中,我们提到需要提供高质量的应用程序。目前,这个应用程序看起来和感觉都很糟糕,仿佛只适用于上个世纪 90 年代末创建的网站。用户或客户对你的产品或工作的第一印象非常重要,所以我们必须创建一个外观出色、并且在移动和桌面浏览器中提供出色用户体验的应用程序。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_12.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 创建一个以路由为首选的 LOB 应用
1+
# 第十二章:创建一个以路由为首选的 LOB 应用
22

33
Line-of-Business(**LOB**)应用程序是软件开发世界的支柱。根据维基百科的定义,LOB 是一个通用术语,指的是服务于特定客户交易或业务需求的产品或一组相关产品。LOB 应用程序提供了展示各种功能和功能的良好机会,而无需涉及大型企业应用程序通常需要的扭曲或专业化场景。在某种意义上,它们是 80-20 的学习经验。但是,我必须指出关于 LOB 应用程序的一个奇怪之处——如果您最终创建了一个半有用的 LOB 应用程序,其需求将不受控制地增长,您将很快成为自己成功的受害者。这就是为什么您应该把每个新项目的开始视为一个机会,一个编码的开拓,以更好地创建更灵活的架构。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_13.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 持续集成和 API 设计
1+
# 第十三章:持续集成和 API 设计
22

33
在我们开始为我们的 LOB 应用 LemonMart 构建更复杂的功能之前,我们需要确保我们每次代码推送都有通过的测试,并遵守编码标准,并且是团队成员可以运行测试的可执行构件,因为我们将继续进一步开发我们的应用。同时,我们还需要开始思考我们的应用将如何与后端服务器通信。无论是你、你的团队还是另一个团队将要创建新的 API,都很重要的是,API 设计要满足前端和后端架构的需求。为了确保一个顺畅的开发过程,需要一个强大的机制来创建一个可访问的、实时的 API 文档。**持续集成****CI**)可以解决第一个问题,而 Swagger 完美地解决了 API 设计、文档和测试的需求。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_14.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 设计身份验证和授权
1+
# 第十四章:设计身份验证和授权
22

33
设计一个高质量的身份验证和授权系统,而不会让最终用户感到沮丧,这是一个难题。 身份验证是验证用户身份的行为,授权指定用户访问资源的特权。 这两个过程,简称为 auth,必须无缝地配合工作,以满足具有不同角色、需求和职能的用户的需求。 在今天的网络中,用户对通过浏览器遇到的任何身份验证系统都有很高的期望,因此这是应用程序中绝对要第一次完全正确的一个非常重要的部分。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_15.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Angular 应用程序设计和技巧
1+
# 第十五章:Angular 应用程序设计和技巧
22

33
在本章中,我们将完成 LemonMart 的实现。作为先路由的方法的一部分,我将展示如何创建可重用的可路由组件,同时支持数据绑定——使用辅助路由布置组件的能力,使用 resolve guards 减少样板代码,并利用类、接口、枚举、验证器和管道来最大程度地重用代码。此外,我们将创建多步骤表单,并实现带分页的数据表格,并探索响应式设计。在本书中,我们将触及 Angular 和 Angular Material 提供的大部分主要功能。
44

docs/bd-lgscl-webapp-ng/bd-lgscl-webapp-ng_16.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 在 AWS 上高可用的云基础架构
1+
# 第十六章:在 AWS 上高可用的云基础架构
22

33
互联网是一个充满敌意的环境。有好的和坏的参与者。坏参与者可以试图攻击你的安全性,或者试图通过**分布式拒绝服务****DDoS**)攻击来使你的网站崩溃。如果你幸运的话,好的参与者会喜欢你的网站,并且不会停止使用它。他们会给你建议来改进你的网站,但也可能遇到 bug,并且他们可能会如此热情以至于你的网站因为高流量而变得非常缓慢。在互联网上进行真实世界的部署需要很多专业知识才能做到正确。作为一名全栈开发者,你只能了解关于硬件、软件和网络的一些微妙之处。幸运的是,随着云服务提供商的出现,许多这方面的专业知识已经被转化为软件配置,由提供商解决了繁琐的硬件和网络问题。
44

docs/lrn-ng-dnet-dev/SUMMARY.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
+ [Angular .NET 开发学习手册](README.md)
2-
+ [第一章 使用 Angular 入门](lrn-ng-dnet-dev_1.md)
3-
+ [第二章 Angular 构建模块 - 第一部分](lrn-ng-dnet-dev_2.md)
4-
+ [第三章 Angular 构建模块-第二部分](lrn-ng-dnet-dev_3.md)
5-
+ [第四章. 使用 TypeScript 与 Angular](lrn-ng-dnet-dev_4.md)
6-
+ [第五章在 Visual Studio 中创建 Angular 单页应用程序](lrn-ng-dnet-dev_5.md)
7-
+ [第六章 创建 ASP.NET Core Web API 服务用于 Angular](lrn-ng-dnet-dev_6.md)
8-
+ [第七章在 Visual Studio 中使用 Angular,ASP.NET MVC 和 Web API 创建应用程序](lrn-ng-dnet-dev_7.md)
9-
+ [第八章测试 Angular 应用](lrn-ng-dnet-dev_8.md)
10-
+ [第九章. Angular 和 ASP.NET Core 中的新功能](lrn-ng-dnet-dev_9.md)
2+
+ [第一章使用 Angular 入门](lrn-ng-dnet-dev_1.md)
3+
+ [第二章Angular 构建模块 - 第一部分](lrn-ng-dnet-dev_2.md)
4+
+ [第三章Angular 构建模块-第二部分](lrn-ng-dnet-dev_3.md)
5+
+ [第四章使用 TypeScript 与 Angular](lrn-ng-dnet-dev_4.md)
6+
+ [第五章在 Visual Studio 中创建 Angular 单页应用程序](lrn-ng-dnet-dev_5.md)
7+
+ [第六章创建 ASP.NET Core Web API 服务用于 Angular](lrn-ng-dnet-dev_6.md)
8+
+ [第七章在 Visual Studio 中使用 Angular,ASP.NET MVC 和 Web API 创建应用程序](lrn-ng-dnet-dev_7.md)
9+
+ [第八章测试 Angular 应用](lrn-ng-dnet-dev_8.md)
10+
+ [第九章Angular 和 ASP.NET Core 中的新功能](lrn-ng-dnet-dev_9.md)

docs/lrn-ng-dnet-dev/lrn-ng-dnet-dev_1.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 第一章 使用 Angular 入门
1+
## 第一章使用 Angular 入门
22

33
如果您正在阅读本书,那是因为您是.NET 开发人员,想了解如何将 Angular 与.NET Framework 技术一起使用,如 ASP.NET **Model View Controller**(MVC)和 Web API,以及诸如 Web Forms 和 Web Services 之类的传统技术。它使开发人员能够开发由 Angular 驱动的更丰富和动态的.NET Web 应用程序。Angular 是一个帮助创建动态 Web 应用程序的开源 JavaScript 框架。
44

docs/lrn-ng-dnet-dev/lrn-ng-dnet-dev_2.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 第二章 Angular 构建模块 - 第一部分
1+
## 第二章Angular 构建模块 - 第一部分
22

33
本章将详细介绍 Angular 架构的核心构建模块。
44

docs/lrn-ng-dnet-dev/lrn-ng-dnet-dev_3.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 第三章 Angular 构建模块-第二部分
1+
## 第三章Angular 构建模块-第二部分
22

33
本章将详细介绍 Angular 架构中尚未涵盖的核心构建模块。 在本章中,我们将涵盖以下主题:
44

docs/lrn-ng-dnet-dev/lrn-ng-dnet-dev_4.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 第四章. 使用 TypeScript 与 Angular
1+
## 第四章使用 TypeScript 与 Angular
22

33
本章讨论了 TypeScript 的基本原理以及使用 TypeScript 编写 Angular 应用程序的好处。
44

docs/lrn-ng-dnet-dev/lrn-ng-dnet-dev_5.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 第五章在 Visual Studio 中创建 Angular 单页应用程序
1+
## 第五章在 Visual Studio 中创建 Angular 单页应用程序
22

33
本章将指导您通过使用 Visual Studio 创建 Angular **单页应用程序****SPA**)的过程。
44

docs/lrn-ng-dnet-dev/lrn-ng-dnet-dev_6.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 第六章 创建 ASP.NET Core Web API 服务用于 Angular
1+
## 第六章创建 ASP.NET Core Web API 服务用于 Angular
22

33
本章将指引您创建 ASP.NET Web API 服务用于上一章中创建的 Angular 应用程序。
44

docs/lrn-ng-dnet-dev/lrn-ng-dnet-dev_7.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 第七章在 Visual Studio 中使用 Angular,ASP.NET MVC 和 Web API 创建应用程序
1+
## 第七章在 Visual Studio 中使用 Angular,ASP.NET MVC 和 Web API 创建应用程序
22

33
本章将指导您通过将 Angular 应用程序与 ASP.NET MVC 和 ASP.NET Web API 集成的过程。在上一章中,我们使用 Angular 应用程序消耗了 ASP.NET Web API 服务。所有视图都由 Angular 渲染。在本章中,我们将从 ASP.NET MVC 提供视图。因此,它提供了许多机会,比如使用 Razor 语法,因为 Angular 视图将由 ASP.NET MVC 提供动力。
44

docs/lrn-ng-dnet-dev/lrn-ng-dnet-dev_8.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 第八章测试 Angular 应用
1+
## 第八章测试 Angular 应用
22

33
本章讨论使用**Jasmine**框架测试 Angular 组件和服务。
44

docs/lrn-ng-dnet-dev/lrn-ng-dnet-dev_9.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 第九章. Angular 和 ASP.NET Core 中的新功能
1+
## 第九章Angular 和 ASP.NET Core 中的新功能
22

33
我们从讨论 Angular、构建一个 Hello World 应用程序和 Angular 的核心架构开始了本书。然后,我们深入了解了 Angular 的构建块。接下来,我们讨论了 TypeScript 的基础知识以及如何在编写 Angular 应用程序时使用 TypeScript。之后,我们在 Visual Studio 中逐步创建了一个 Angular 单页面应用,并学习了 RESTful 服务以及如何使用 Web API 为 Angular 应用创建 RESTful 服务。之后,我们通过使用 Angular、ASP.NET MVC 和 Web API 在 Visual Studio 中逐步创建了一个应用程序。最后,我们学习了如何使用 Karma 和 Jasmine 测试 Angular 应用。
44

0 commit comments

Comments
 (0)