在 IBM Cloud 上利用 Loopback 模板搭建 Angular 应用并实现自动部署(1)简介
- UID
- 1066743
|
在 IBM Cloud 上利用 Loopback 模板搭建 Angular 应用并实现自动部署(1)简介
Loopback 框架简介Loopback 是一款由 IBM 和 StrongLoop 团队共同打造的一款可扩展性强的开源 Node.js 框架。Loopback 框架集成了 Express.js 和 OpenAPI Spec(Swagger Spec)。
Express.js 框架几乎已经成为了 Node.js web 应用的范本,但当用 Express.js 开发后端 API 时,它的高可定制化特征却并不是优势,因为开发者需要手工写出每一个 API 端点。但 Loopback 框架帮开发者简化了 API 繁琐的开发。所有和数据相关的 API 都可以通过配置文件实现,特别是针对数据模型的 CRUD 操作,可以快速地由几行配置行命令实现。同时,Loopback 还提供了内置的数据模型,简化了数据模型的创建。
OpenAPI specification 是一种 API 的描述方式。这种 API 文字说明清晰地描述了每一支 API 的定义、用法和用途。在 Loopback 中,当一个数据模型被创建时,相应地,对应的 OpenAPI 说明也会被创建;反之亦然。
Angular 框架简介在 Angular 2 之后,Angular 的主要开发语言换成了 Typescript,而不是 Javascript。但是主流的浏览器都不支持直接执行 Typescript 语言,而是需要 tsc 编译器的帮助,把 Typescript 转成浏览器可编译的 Javascript 语言。针对不同的编译时机,Angular 提供了 AoT(Ahead-of-Time) 和 JiT(Just-in-Time) 两种编译方式。使用 AoT 的编译方式时,编译器仅仅使用一组库,在构建期间运行一次,浏览器加载的是已经预编译好的代码;而用 JiT 的编译方式时,编译器在每个用户的每次运行期间都要在浏览器中执行编译过程,用不同的库运行一次。同时,AoT 编译通常会和 Rollup 一起使用,实现摇树操作(Tree Shaking),从而减少打包体积,减少浏览器加载时间。
由于 Angular 对编译和打包都有特殊要求,在进行 Angular 工程部署时,我们需要特别小心。 |
|
|
|
|
|