1) Использование CDN для всех активов c означает, в основном, для загрузки ваших фотографий, а также bootstrap файлов или шрифтов Google .... вы можете использовать CDN или сеть распространения контента
Например, вы можете использовать корзину Amazon s3 для сохранения своих фотографий, которые находятся на вашем сайте, таким образом, когда посетитель запрашивает ваш сайт, он загружается быстрее, потому что есть 2 разных сервера, предоставляющих сайт. один обеспечивает html, тогда как CDN отвечает за тяжелые изображения, видео или большие файлы css / JS.
2) наиболее эффективный способ загрузки файлов CSS и JS - асинхронный
3) не уверены, что вы имеете в виду? но правильный путь - использовать webpacker на rails6 и выше