簡體   English   中英

每頁單服務器請求與SPA應用程序

[英]Single Server request per page vs SPA Application

我的想法是使用angularJS制作SPA應用程序,然后在需要時僅將AJAX更新發送到服務器。

我最初的想法是使客戶端應用程序運行,但是如果我必須對服務器進行AJAX往返,我認為時間大約與請求單個Web頁面相同。

請求頁面僅具有更多字節的數據,這與本文中我請求20種資源的感覺不同: https : //community.compuwareapm.com/community/display/PUB/Best+Practices+on+Network+Requests+和+往返

我會在每個請求中請求頁面或資源。

因此,最后,即使我使用angularJS將客戶端應用程序創建為SPA,這些請求(也必須保持同步並在不返回時顯示請稍等的消息,因為我不想用戶接受更多請求在確保他的請求通過驗證並得到正確處理之前采取的一系列操作)將花費一些時間並使用戶等待,幾乎與請求整個頁面的時間相同。

我認為,如果我在自己的應用中擁有一個包含多個頁面/步驟的向導,並且最后將向導的結果提交給服務器,而我卻沒有,SPA頁面將非常有用。

還找到了這篇文章: https : //help.optimizely.com/hc/en-us/articles/203326524-AngularJS-Backbone-js-and-other-Single-Page-Applications

單頁應用程序的最大優勢之一是它們減少了數據傳輸。 因此,初始加載后的頁面通常可以顯示得更快,並且看起來更具交互性。

但是我不相信最后的引用是真的。

我是對的,還是沒有辦法構建看起來像在本地執行的應用程序?

我知道人們將如何開始說“取決於您想要的東西”,但讓我們關注這種沒有向導的情況。

你所說的都是對的。 但是您采用的大多數框架(Angular,BackBone)都將在瀏覽器中緩存html模板,因此與常規應用程序相比,呈現速度非常快。 傳統的應用程序將不得不為每個請求從服務器獲取html,這是一個耗時的過程。

希望這對您有幫助!!!

如果您想針對每個頁面請求執行同步服務器端驗證步驟,那么使用AngularJS可能沒有太大優勢。

如果您請求一個頁面,然后在頁面加載后對其進行操作,則可能需要考慮使用AngularJS。 一個很好的例子是請求一個顯示項目列表的頁面。 現在假設我們要搜索該列表或以不同的方式對其進行排序。 與其使用AJAX調用服務器來過濾列表然后重新呈現,不如對用戶AngularJS進行過濾和重新呈現列表要快得多,而無需向服務器發出任何其他請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM