為了給客戶帶來更好的網(wǎng)站用戶體驗,我們需要建設更高性能的網(wǎng)站,今天我們就來看如何使用Astro和headless CMS實現(xiàn)非凡的
網(wǎng)站建設性能和出色的開發(fā)人員體驗。
如今網(wǎng)站建設性能是這任何在線項目成功的關鍵因素。我們大多數(shù)人可能都經(jīng)歷過這樣的情況,你離開了一個網(wǎng)站,因為它難以忍受的緩慢。這對網(wǎng)站的用戶來說無疑是令人沮喪的,但對其所有者來說更是如此:事實上,網(wǎng)頁性能和商業(yè)收入之間有著直接的關聯(lián),這一點已經(jīng)在大量的案例研究中得到反復證實。
作為開發(fā)人員,優(yōu)化web性能必須是我們價值主張的一個組成部分。然而,在繼續(xù)之前,讓我們實際定義一下這個術語。根據(jù)MDN Web文檔,“web性能是對一個網(wǎng)站或應用的客觀衡量和感知的用戶體驗”。首先,它涉及到優(yōu)化網(wǎng)站的初始總加載時間,使網(wǎng)站盡可能快地交互,并確保整個使用過程令人愉快。取得優(yōu)異的成績可測量的表現(xiàn)出色認為對于開發(fā)者來說,性能無疑是一個潛在的巨大挑戰(zhàn),尤其是在處理日益復雜的大型網(wǎng)站時。幸運的是,雖然很容易迷失在性能優(yōu)化措施的微妙細節(jié)中,但有幾個因素由于其極高的影響,應該成為我們工作的重點。
另一個關鍵因素?少裝JavaScript (JS)。JS包越大,傳輸、解析和執(zhí)行的時間就越長。因此,初始頁面加載和互動時間到了會被延遲很長時間。近年來,我們見證了極其強大的JS前端框架的崛起,這些框架提供客戶端渲染,并努力實現(xiàn)類似app的體驗。盡管它們的多功能性、特性和開發(fā)人員體驗都令人印象深刻,但在性能優(yōu)化方面,它們都有一個主要缺點:它們的JS包相當大,對初始頁面加載和交互時間都有相當大的負面影響。
根據(jù)項目的類型,會出現(xiàn)一個問題,即一個不那么以JS為中心的方法是否可行。事實上,如果你想到你的普通內容驅動營銷網(wǎng)站,你可能會得出結論,只有一小部分的功能實際上依賴于JavaScript,而網(wǎng)站的大部分內容可能會呈現(xiàn)為靜態(tài)HTML。
Astro將自己定義為“用于構建快速、以內容為中心的網(wǎng)站的一體化web框架”。它的一個關鍵特性是在服務器上用HTML替換未使用的JS,有效地實現(xiàn)了零JavaScript運行時開箱即用。這反過來會導致非??斓募虞d時間和更快的交互性。值得注意的是,Astro明確聲明它是專門為內容驅動的網(wǎng)站設計的,如營銷、文檔或電子商務網(wǎng)站。Astro團隊明確承認,如果您的項目歸類為web應用程序,而不是主要由內容驅動的站點,其他框架可能更適合。
Storyblok是一個強大的headless CMS,可以滿足開發(fā)者和內容創(chuàng)作者的需求。完全與框架無關,您可以在幾分鐘內連接Storyblok和您最喜歡的技術。童話世界可視化編輯器允許您輕松創(chuàng)建和管理內容,即使在處理復雜布局時也是如此。此外,本地化和個性化您的內容變得輕而易舉。除此之外,Storyblok的API優(yōu)先設計允許您創(chuàng)建出色的跨平臺體驗。