84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
最近在學習yii,載入CSS,JS等的時候,直接寫link標籤和使用AppAsset都可以載入資源。那問題來了,到底哪種方式比較好,為啥子?
Yii 的 AppAsset 可以實現靜態檔案依賴自動加載,多個檔案壓縮合併。 例如你有個插件依賴jQuery,用 AppAsset 以後系統會自動把插件排在jQuery後加載,並且可以把多個js檔案合併成一個並壓縮,減少頁面加載文件次數。
個人認為是出於保護目錄結構的考量
好處很多,它可以將文件進行緩存,緩存的目錄是你項目的緩存目錄,如果你不想讓人知道你的這些文件地址,那使用AppAsset將會很安全,因為別人無法根據你文件的地址去對你網站做一些手腳。
還有就是擴充裡面的樣式也會進行緩存,如果你直接用vendor/kuozhan/web/css/style.css這樣的地址,那你就暴露了一些東西,很危險。相反地如果使用appasset 那它只會顯示 /assets/ead333c7/yii.js 這樣就很有靈性了。這對手猜不透你的想法你就贏了。
Yii 的 AppAsset 可以實現靜態檔案依賴自動加載,多個檔案壓縮合併。
例如你有個插件依賴jQuery,用 AppAsset 以後系統會自動把插件排在jQuery後加載,並且可以把多個js檔案合併成一個並壓縮,減少頁面加載文件次數。
個人認為是出於保護目錄結構的考量
好處很多,它可以將文件進行緩存,緩存的目錄是你項目的緩存目錄,如果你不想讓人知道你的這些文件地址,那使用AppAsset將會很安全,因為別人無法根據你文件的地址去對你網站做一些手腳。
還有就是擴充裡面的樣式也會進行緩存,如果你直接用vendor/kuozhan/web/css/style.css這樣的地址,那你就暴露了一些東西,很危險。相反地如果使用appasset 那它只會顯示 /assets/ead333c7/yii.js 這樣就很有靈性了。這對手猜不透你的想法你就贏了。