2017-09-14 63 views
2

我有一個市場/網絡應用程序與成千上萬的靜態單頁面應用程序。內嵌Web應用程序清單?

希望添加Web App Manifest爲每個單個頁面應用中它們的對應stem_url<head> </head>標籤(該{}根/index.html對於給定的SPA的所有urls)。

的標準方法:

<link rel="manifest" href="/manifest.json"> 

...似乎不是一個好辦法,前進,因爲這將意味着成千上萬的被傾倒入/public文件夾中的文件manifest.js(這是一個Rails應用程序!)和隨着這個數字的增加,它最終會使應用程序/資產編譯工作非常繁重。

有沒有我們可以內嵌JSON格式的清單的方式,就像我們做的風格標籤:

<style> 
    body { // style here } 
    … 
</style> 

艙單申報的等價物:

<manifest> 
{ 
    "name": "HackerWeb", 
    "short_name": "HackerWeb", 
    … 
} 
</manifest> 

回答

1

主要的是要記住的是,清單請求仍然只是一個網絡請求。

所以,你可以添加查詢參數

/manifest.json?title=Hello&icon=..... 

或者你可以這樣做:

/manifest.json?appId=1234 

,或者你可以用一個漂亮的URL:

/manifest/1234 

然後在你的服務器,你可以返回你想要的JSON。