簡體   English   中英

提供AppEngine靜態文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM