为什么将angular称为单页应用程序

S.P*_*eep 3 angularjs single-page-application angular

与Angular(JS)相关的最常见术语之一是SPA

  1. 为什么Angular(JS)被称为单页应用程序?
  2. 即使URL在Angular(JS)站点中更改,也将其称为SPA吗?
  3. 使用Angular(JS)创建的所有站点是否真的是一个页面应用程序?如果不是为什么?

我希望这些问题的答案在Angular(JS)上能更清晰。

小智 10

回答3个问题,我只想在你知道什么SPA

单页应用程序(SPA)是适合单个页面的Web应用程序。您的所有代码(JS,HTML,CSS)都可以通过单个页面堆栈进行恢复。此外,执行的页面之间的路由不会使整个页面充满活力。

SPA的优势:

1.没有页面闪烁。本机应用程序的感觉。

2.在客户端进行客户端路由和数据渲染。

3.来自服务器的数据为JSON格式。

提出问题

1.为什么将Angular称为单页应用程序?

:Angular Js是功能齐全的SPA框架,借助它可以创建单页应用程序。在SPA中整个页面不会每次都重新加载,每次查看都会改变

因此,当您第一次加载应用程序时,不会呈现服务器中的所有页面..只有index.html在加载应用程序时才加载。由于仅加载了单个页面,因此称为SPA

2.即使URL在角度站点中发生更改,也将其称为spa吗?

回答:基本上,URL更改是通过路由完成的。通过在页面中包含<ng-view><ui-view>index.html页面中实现AngularJS中的路由,而无需刷新整个页面

因此,当url更改时,不会更改整个index.html,只有ng-view或ui-view中的部分html在视图之间切换

3.使用angular创建的所有网站真的都是单页应用程序吗?如果不是为什么?

:是的。用angular创建的所有站点都是SPA。Angular JS是在SPA框架上定义的。


Hri*_*ale 5

首先,什么是SPA?

SPA是:

单页应用程序 (SPA) 是加载单个 HTML 页面并在用户与应用程序交互时动态更新该页面的 Web 应用程序。SPA 使用 Ajax 和 HTML5 创建流畅且响应迅速的 Web 应用程序,无需不断重新加载页面。然而,这意味着大部分工作发生在客户端,在 JavaScript 中。

因此,当 AngularJS 在浏览器中加载时,它只加载单个index.html文件,因为用户交互时加载其他组件而不刷新页面。

总的来说,它还可以与webpack一起使用,以最大限度地提高应用程序的性能。

AngularJS站点上列出了许多好处。