簡體   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