3
例如,我想在我的rails應用程序中添加datepicker
功能。我有兩種選擇,那就是,我可以安裝bootstrap-datepicker
軌寶石或下載日期選擇文件和包括在我的項目。關於安全性和編譯/頁面加載速度,哪種方法更好?編譯速度:我應該在我的rails項目中添加gem還是包含js/css文件?
例如,我想在我的rails應用程序中添加datepicker
功能。我有兩種選擇,那就是,我可以安裝bootstrap-datepicker
軌寶石或下載日期選擇文件和包括在我的項目。關於安全性和編譯/頁面加載速度,哪種方法更好?編譯速度:我應該在我的rails項目中添加gem還是包含js/css文件?
Rails是關於以下約定,使生活更輕鬆。更喜歡的方式將包括一個寶石,並要求在application.js
文件。其他選項將包括從現場CDN或手動下載幷包含在資產文件夾中,這似乎不是一個正確的選擇。
原因:
如果手動下載,並將其納入資產文件夾,然後 在未來,如果你需要升級到最新版本,你會 需要重複下載的過程該文件幷包括 資產文件夾。
如果您包含一個直播CDN,這會使您的佈局 文件(application.html.erb
)變得混亂。您將與管道資產 進行比較以最小化http請求,這會降低頁面渲染速度。您還必須重複更新URL的 相同的過程才能升級到最新版本。
所以它更好地使用寶石和易於更改版本。您可以更改gem文件中任何庫的版本。