[英]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.js
或Angular.js
来模仿公共网站和分析的搜索引擎功能也可能是一个问题。如果您正在编写大型企业类型的应用程序,则可能会遇到性能问题。
SPA仍然可以具有多个不同的URL。
/
,则它将加载该路径的“组件”。 Angular是一个SPA框架,内置支持基于已注册的URL路径加载组件。 还有其他SPA框架。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.