最近在學(xué)習(xí)yii,載入CSS,JS等的時(shí)候,直接寫link標(biāo)籤和使用AppAsset都可以載入資源。那問題來了,到底哪種方式比較好,為啥子?
Yii 的 AppAsset 可以實(shí)現(xiàn)靜態(tài)檔案依賴自動加載,多個(gè)檔案壓縮合併。
例如你有個(gè)插件依賴jQuery,用 AppAsset 以後系統(tǒng)會自動把插件排在jQuery後加載,並且可以把多個(gè)js檔案合併成一個(gè)並壓縮,減少頁面加載文件次數(shù)。
好處很多,它可以將文件進(jìn)行緩存,緩存的目錄是你項(xiàng)目的緩存目錄,如果你不想讓人知道你的這些文件地址,那使用AppAsset將會很安全,因?yàn)閯e人無法根據(jù)你文件的地址去對你網(wǎng)站做一些手腳。
還有就是擴(kuò)充裡面的樣式也會進(jìn)行緩存,如果你直接用vendor/kuozhan/web/css/style.css這樣的地址,那你就暴露了一些東西,很危險(xiǎn)。相反地??如果使用appasset 那它只會顯示 /assets/ead333c7/yii.js 這樣就很有靈性了。這對手猜不透你的想法你就贏了。