簡體   English   中英

編譯速度:我應該在rails項目中添加gem還是包含js / css文件?

[英]Compilation Speed: Should I add gem or include js/css files in my rails project?

例如,我想在我的rails應用程序中添加datepicker功能。 我有這兩個選項,也就是說,我可以安裝 bootstrap-datepicker rails gem下載 datepicker文件並包含在我的項目中。 對於安全性和編譯/頁面加載速度,哪種方法更好?

Rails完全遵循以下約定,讓生活更輕松。 首選方法是包含一個gem並在application.js文件中需要它。 其他選項包括從現場CDN或手動下載,並包含在資產文件夾中,這似乎不是一個正確的選擇。

原因:

  • 如果您手動下載並將其包含在assets文件夾中,那么將來如果您需要升級到最新版本,則需要重復下載文件的過程並包含assets文件夾。

  • 如果您從實時CDN中加入,這將使您的布局文件( application.html.erb )變得混亂。 您將反對資產管道以最小化http請求,這會降低頁面呈現速度。 此外,您還必須重復更新URL的相同過程以升級到最新版本。

所以最好使用寶石並且易於更改版本。 您可以更改gem文件中任何庫的版本。

暫無
暫無

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

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