簡體   English   中英

ClientBundle和資源:它們是什么,為什么要使用它們? 他們解決什么問題?

[英]ClientBundles and Resources: what are they and why use them? What problems do they solve?

我也是GWT的新手,無論我讀了多少ClientBundle的官方文檔,我似乎都無法理解它們的本質和作用。 CssResourceDataResourceTextResourceGWTCreateResourceTextResource GWTCreateResource

認為它們作為靜態文件(例如CSS,JavaScript或某些靜態數據源(如JSON文件))的某種性能優化而存在。 顯然,它們也是“可注入的”,如果它們應該是靜態CSS / JS / JSON / etc,這對我來說就沒有意義。 文件...

所以我問:有人可以給我簡單的,簡單的,國王的英語,關於這些對象是什么以及如何使用的解釋嗎? 我是否可以大膽地提出一個實際的注入示例(上面鏈接中的代碼片段討論注入,但從未真正展示過!)? 這些如何映射到實際文件( my-styles.cssdataTable-static-data.json等)? 實際上,我認為這是我最大的心理障礙:將這些Java對象與它們表示的靜態文件綁定在一起。

另外,為什么要捆綁? 其他項目的可重用性? 也許這就是注入性發揮作用的地方? 我很混亂。

他們解決了許多問題:

  1. 您的CSS是編譯安全的。 如果您使用的css類不存在,則編譯將向您顯示哪個類不存在

  2. 您的CSS是名稱安全的。 如果您有兩個使用相同css-classname的不同小部件,則編譯器將確保您的小部件“ A”類不會破壞小部件“ B” css

  3. 您可以將圖像自動編譯為data-url或sprite圖像。 這將減少http-calls的數量。

查看目標: https : //developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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