2016-05-24 60 views
1

我們如何在Meteor JS 1.1.0.3和Meteor 1.3中實現AMP(Accellerated Mobile Pages)?流星JS中的AMP

在流星1.1.0.3中沒有<html>標記。如果我添加<html ⚡>它給出錯誤。並在流星1.1.0.3標籤和自動builting。所以它給放大器驗證錯誤The tag 'script' is disallowed except in specific forms.任何幫助表示讚賞。

+0

我不認爲你可以在像Meteor這樣的完整的JavaScript框架中實現AMP。流星一次發送所有'js'at,我相信這已經違反了AMP頁面的關鍵方面。看[這個類似的問題](http://stackoverflow.com/questions/35582471/how-can-i-implement-amp-in-angular-ionic-website)。 –

+0

謝謝你的回覆。 –

+0

但是,如果我們使用AMP(通過Google轉發),這對SEO來說是一大優勢。那麼你能否使用支持AMP或Meteor JS的'amp js'來建議哪個更好? –

回答

6

簡短的回答:

不能


較長的答案:

你不能,你真的不希望,因爲這不是什麼AMP網頁是爲了。創建AMP頁面以快速提供內容:靜態內容,如新聞文章,博客文章和故事。流星通常用於構建高度互動的Javascript應用程序,並運行通用JS。 AMP不是一個javascript框架,它是一個驗證性能框架,可確保靜態內容的性能最佳實踐得到遵守。

對AMP頁面允許的內容有嚴格的規定,而且JavaScript框架(膨脹的RAIL)絕對不在該白名單上。

+0

謝謝你的回覆 –

+1

我不同意。我不相信這是完全不可能的,因爲我現在正在嘗試一種方法。一種方法是使用符合amp的html來呈現完整的html服務器端「SSR」。您可以提供一個將被使用或傳遞給FlowRouter的查詢參數,並且FlowRouter會發回您正在服務的內容的放大器變體。請記住,接近這樣的關鍵想法是利用服務器端內容的渲染。 –

+0

@Ryan Watts,你能弄明白嗎? - 我試圖將AMP標籤添加到我的網站https://coolmoviebites.com – Abhay