繁体   English   中英

ASP.net MVC单页应用程序(SPA)概念

[英]ASP.net MVC Single Page Application (SPA) concept

我是ASP.net MVC单页应用程序(SPA)的新手。 我想设计一个使用SPA概念的系统。

但是,我对系统如何考虑SPA概念中的设计感到有些困惑? 尽管我们执行许多活动,或者系统没有URL功能(浏览器),因为它仅呈现必要的HTML部分,但系统URL是否必须总是相同? 我确实对此进行了搜索,但仍然不知道。 有谁可以用更简单的方式解释?

谢谢。

拥有SPA的主要优点之一是,因为您只有一页,并且一次加载了所有数据(或者在后台进行了多个AJAX调用以按需获取数据),因此您的应用程序产生了一种幻想 ,即没有发布回到服务器,使您的Web应用程序看起来像一个应用程序。

使用SPA可能会改善应用程序的用户体验。可以提高站点速度,但您可能需要让用户等待几秒钟以加载所有初始数据.SPA非常适合触摸屏应用(例如信息亭和基于触摸的应用)销售点系统,其中导航100%由SPA控制。

SPA还具有很多缺点,例如在您的网站中实现向后导航。在传统网站中这不是问题,但是在SPA中,您需要非常巧妙地使用JavaScript库(例如Backbone.jsAngular.js来模仿公共网站和分析的搜索引擎功能也可能是一个问题。如果您正在编写大型企业类型的应用程序,则可能会遇到性能问题。

我会强烈建议您在决定是否使用单页应用程序之前阅读其缺点

SPA仍然可以具有多个不同的URL。

  • 在这种情况下,需要对承载应用程序的服务器进行配置,以将URL的所有路径定向到主index.html页。
  • index.html页面将加载SPA的初始部分,并且如果看到URL上的路径超出/ ,则它将加载该路径的“组件”。
  • 如此处所述,“组件”可能包含HTML,JavaScript,并请求从外部API请求的任何数据。

Angular是一个SPA框架,内置支持基于已注册的URL路径加载组件。 还有其他SPA框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM