我正在爲我的網站創建一個PWA。有多個頁面的PWA
這是一個使用jquery構建的多頁面網站。現在我已經創建了一個由該網站的公共標題組成的應用程序外殼。我的網站具有良好的搜索引擎優化排名,並通常排名前3名。
現在,當我想從頁面A轉到頁面B時,我想要預加載頁眉,並且顯示加載程序直到從服務器收到頁面B的數據。 我仍然使用jquery,因爲大多數模塊已經內置在那裏,我不想重建它們。
現在唯一能想到的解決方案是使用ajax調用或在前端使用路由。我對這些解決方案几乎沒有疑問和看法,並且想知道我是否正確。
1)使用Ajax - 當調用頁面B時,響應中的HTML將只有頭文件和加載程序以及一個js文件,其中將具有用於加載頁面上數據的ajax代碼。 一旦緩存了包含頭文件和加載器的HTML將從緩存中獲取並且會調用Ajax調用數據。
如果我錯了,請糾正我。
現在,我看到的問題是,考慮我有第3頁,並希望它具有相同的功能,那麼我將在緩存中再次存儲相同的頭文件以實現此目的。
2)我聽說前臺的路線不適合搜索引擎優化或需要額外的努力,使他們對搜索引擎友好。所以我不希望我的排名因此受到影響。此外,我對於在Jquery或者Core Javascript中處理所有事情的好路由庫沒有任何想法。
任何幫助將不勝感激。我現在非常困惑,所以任何正確的指導或參考都會有幫助。
偉大的文章傑夫。作爲構建了數百個SPA的人員,整個PWA /服務工作者模型現在都是「原生」的。您在完成遷移到SW模型時需要權衡的不同考慮因素做得很好。我認爲sw模板策略可能是最重要的策略,但當然可能非常複雜。 我正在爲我的堆棧構建一個「渲染」引擎,它將爲預渲染的HTML W/O SW提供服務,並允許SW在動態緩存邏輯中進行渲染。 #fingerscrossed –