vue首屏加載慢如何解決 前后端分離是否會影響首屏加載時間?
前后端分離是否會影響首屏加載時間?目前,為了提高開發(fā)效率,很多公司都采用了前端和后端分離的開發(fā)模式,即體系結(jié)構(gòu)的分離和解耦。前端和后端執(zhí)行各自的任務(wù),并通過restfulapi調(diào)用數(shù)據(jù)。這種方式有很多
前后端分離是否會影響首屏加載時間?
目前,為了提高開發(fā)效率,很多公司都采用了前端和后端分離的開發(fā)模式,即體系結(jié)構(gòu)的分離和解耦。前端和后端執(zhí)行各自的任務(wù),并通過restfulapi調(diào)用數(shù)據(jù)。這種方式有很多優(yōu)點,比如:前后端分離部署:降低了后端服務(wù)器的壓力,后端服務(wù)器不需要負責前端頁面的呈現(xiàn),只負責數(shù)據(jù)的處理,所以性能會得到提高;
高重用性:前后端分離本質(zhì)上也是系統(tǒng)分離,它可以實現(xiàn)同一個后端系統(tǒng)向多個前端系統(tǒng)提供數(shù)據(jù),并且具有良好的可擴展性更高;
并行開發(fā),提高效率:前端和后端并行開發(fā),提前約定好數(shù)據(jù)格式(mock),提高項目開發(fā)效率。
但是,前端和后端的分離也帶來了一些問題,例如第一次屏幕加載和渲染時間。
至于前端和后端的分離是否會影響第一次屏幕加載,我想說的是有很多,但影響的程度取決于代碼的質(zhì)量。只要優(yōu)化效果好,第一屏加載時間不會太慢。
,與大家分享:
前端和后端分開部署,CDN加速;
前端盡量少調(diào)用多個API,建議調(diào)用API網(wǎng)關(guān),實現(xiàn)多個API的請求合并;
后端API域名使用單獨的域名,禁止cookie傳輸;
一些數(shù)據(jù)本地緩存處理;
不重要的數(shù)據(jù)延遲請求加載。
如果其他網(wǎng)友有不同意見,請在下面發(fā)表評論。單頁應(yīng)用程序(SPA)是一種網(wǎng)站應(yīng)用程序模型,它可以動態(tài)重寫當前頁面以與用戶交互,而無需重新加載整個頁面。目前,在react、Vue和angular的領(lǐng)導下,單頁應(yīng)用得到了廣泛的應(yīng)用。單頁應(yīng)用程序的優(yōu)點和缺點是什么?
作為一種流行的網(wǎng)站應(yīng)用模式,單頁應(yīng)用應(yīng)該充分考慮自身的情況,權(quán)衡利弊,再決定是否采用單頁應(yīng)用開發(fā)。
單頁應(yīng)用有那些優(yōu)缺點?
手機app啟動為什么都會有幾秒廣告頁面,有沒有辦法屏蔽?
謝燕,頁面上有很多白屏,比如第一次加載屏幕前的白屏時間,頁面代碼崩潰導致整個頁面不可用的白屏,業(yè)務(wù)代碼錯誤,以及spa頁面不呈現(xiàn)等
我知道您要檢測的是所有白屏狀態(tài)。然后通過第一次有意義的繪制來確定白屏的加載時間。如果您想看到頁面崩潰或意外的白色屏幕。
Mutationobserver@dickeylth提到,確實可以通過此API獲得頁面狀態(tài)更改,但頻繁遍歷頁面節(jié)點狀態(tài)更改是愚蠢的。在這里,我將添加前面的共享中提到的遍歷優(yōu)化方法。
獲得白色屏幕和頁面的第一個屏幕很有幫助。原來不是我,而是GMTC阿里云前端監(jiān)控團隊的前端技術(shù)專家彭偉春。
[第1316期]大前端時代前端監(jiān)控的最佳實踐
讓我來截圖一下這部分的實現(xiàn)。Ppt說得很清楚。
根據(jù)這個想法,我們可以考慮如何判斷和檢測白屏。