
Сучасний Asset Pipeline та frontend
Importmap-rails (Rails 7+), jsbundling/cssbundling, Hotwire (Turbo + Stimulus), Sprockets (legacy)
1Яка система керування ресурсами використовується за замовчуванням у Rails 7+?
Яка система керування ресурсами використовується за замовчуванням у Rails 7+?
Відповідь
Importmap-rails — це система за замовчуванням у Rails 7+ для керування файлами JavaScript. Вона дозволяє використовувати нативні ES-модулі безпосередньо в браузері без етапу bundling, зіставляючи назви пакетів з URL-адресами CDN або локальними файлами. Це значно спрощує конфігурацію фронтенду, усуваючи залежність від Node.js.
2Як додати зовнішню бібліотеку JavaScript за допомогою Importmap-rails?
Як додати зовнішню бібліотеку JavaScript за допомогою Importmap-rails?
Відповідь
Команда bin/importmap pin додає бібліотеку JavaScript до файлу config/importmap.rb. Ця команда автоматично розв'язує пакет з jspm.io або CDN та додає відповідне зіставлення. Наприклад, bin/importmap pin lodash додає рядок pin для lodash, що вказує на CDN.
3Який Rails-хелпер використовувати для підключення JavaScript-скриптів, визначених у importmap?
Який Rails-хелпер використовувати для підключення JavaScript-скриптів, визначених у importmap?
Відповідь
Хелпер javascript_importmap_tags генерує необхідні теги для завантаження importmap та точки входу JavaScript. Він створює тег script type='importmap', що містить зіставлення, а також тег для завантаження файлу application.js. Цей хелпер замінює javascript_pack_tag, який використовувався з Webpacker.
Яка основна різниця між jsbundling-rails та cssbundling-rails?
Яка основна роль Turbo Drive у Hotwire?
+15 питань зі співбесід
Інші теми співбесід Ruby on Rails
Основи Ruby
Об'єктно-орієнтоване програмування в Ruby
Основи Rails
Routing & Controllers
Основи ActiveRecord
Views та шаблони ERB
Асоціації ActiveRecord
Розширені запити ActiveRecord
Форми Rails
Автентифікація та авторизація
Режим API Rails
Тестування з RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Стратегії кешування
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Розгортання та Продакшн
Monitoring & Logging
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно