[英]Serving AppEngine static files
使用appengine提供靜態圖像和javascript文件的最佳方法是什么?
從我所看到的,有兩種方法適用,在設計時將文件存儲在您正在上傳的服務的war目錄中。 另一種方法是使用blobstore,在服務之后上傳文件。
我看到war目錄中的資源文件有150mb的限制(每個文件限制10mb),但從我可以看到這是更簡單的'免費'空間。 它比blobstore慢嗎? 我不太關心blobstore的動態特性,所以目錄似乎是更好的選擇。
有人可以提供任何建議嗎? 我的結論是否正確?
將javascript和圖像文件放在appengine上的資源文件目錄中是很好的。 根據我的經驗,blobstore和資源文件具有類似的性能特征。
但是,隨着站點速度變得越來越重要,使用CDN更快地將靜態文件提供給用戶可能更有意義。
如果靜態javascript是常見的,如jquery或jquery-ui,我建議立即使用谷歌庫API: http : //code.google.com/apis/libraries/devguide.html
提供靜態文件(image,javascript,css)的理想方法是使用appengine-web.xml
<static-files>
聲明它們。
http://code.google.com/appengine/docs/java/config/appconfig.html#Static_Files_and_Resource_Files的開頭段落很好地說明了這一點:
許多Web應用程序都有直接提供給用戶瀏覽器的文件,例如圖像,CSS樣式表或瀏覽器JavaScript代碼。 這些被稱為靜態文件,因為它們不會更改,並且可以從專用於靜態內容的Web服務器中受益。 App Engine提供來自與應用程序服務器分開的專用服務器和緩存的靜態文件。
如果它只是一個普通的網站,它托管一些圖像和javascript文件,通常它應該遵循標准的方式將它們放入war目錄。 我把這些文件放到blobstore中看不出多少好處,因為你對動態性質沒有興趣。 更不用說使用blobstore添加的另一個復雜程度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.