我想知道是否有人找到了解決這個問題的方法。有沒有一種方法來獲得兩全其美:具有漸進式增強功能的混合頁面/單頁網頁應用程序(Angularjs,Ember.js)?
- 構建基於頁面的網站,永久鏈接,可訪問性,搜索引擎優化,和優美的回退/漸進增強(基本上所有的best practices of web development)
- 和,對於那些使用javascript的人來說,使用Ajax加載內容的響應式前端體驗,在瀏覽底層網站頁面時不會刷新頁面,腳本/內容/ css /等的最小冗餘下載。 (所有類似AngularJs或Ember.js一個客戶端框架的好處)
我看到幾個各大網站都能夠管理這個(Gmail時,計算器),我看到Jeff's new site建立一個裸機noscript標籤中的網站版本。
- 解決方案是基於混合頁面/單頁面應用程序構建網站的兩個版本,同時發送,並讓客戶決定它可以顯示哪些? (這是什麼Gmail?)
- 或者是AngularJS等人的問題。根本沒有設計爲允許優雅退化?
它傷害了我的DRY大腦認爲#1是答案。 (我之所以關注AngularJs的原因是我喜歡它對HTML模板,聲明式樣式的支持,以及它試圖修復js範圍的問題,Ember和其他框架也非常出色;也許其中一個會更好一些對於混合網站?)
現在Google索引器的行爲與瀏覽器相同,呈現頁面的方式與之相似,因此您並不需要做任何事情來使您的Angular更適合索引:https://googlewebmastercentral.blogspot.no/2015/10 /deprecating-our-ajax-crawling-scheme.html –