Ruby on Rails

Nowoczesny Asset Pipeline i frontend

Importmap-rails (Rails 7+), jsbundling/cssbundling, Hotwire (Turbo + Stimulus), Sprockets (legacy)

18 pytań z rozmów·
Mid-Level
1

Jaki jest domyślny system zarządzania zasobami w Rails 7+?

Odpowiedź

Importmap-rails to domyślny system w Rails 7+ do zarządzania plikami JavaScript. Pozwala używać natywnych modułów ES bezpośrednio w przeglądarce bez kroku bundlingu, mapując nazwy pakietów na adresy URL CDN lub pliki lokalne. Znacznie upraszcza to konfigurację frontendu, eliminując jednocześnie zależność od Node.js.

2

Jak dodać zewnętrzną bibliotekę JavaScript za pomocą Importmap-rails?

Odpowiedź

Polecenie bin/importmap pin dodaje bibliotekę JavaScript do pliku config/importmap.rb. To polecenie automatycznie rozwiązuje pakiet z jspm.io lub CDN i dodaje odpowiednie mapowanie. Na przykład bin/importmap pin lodash dodaje linię pin dla lodash wskazującą na CDN.

3

Którego helpera Rails użyć do dołączenia skryptów JavaScript zdefiniowanych w importmap?

Odpowiedź

Helper javascript_importmap_tags generuje tagi niezbędne do załadowania importmap i punktu wejścia JavaScript. Tworzy tag script type='importmap' zawierający mapowania oraz tag ładujący plik application.js. Ten helper zastępuje javascript_pack_tag używany z Webpackerem.

4

Jaka jest główna różnica między jsbundling-rails a cssbundling-rails?

5

Jaka jest główna rola Turbo Drive w Hotwire?

+15 pytań z rozmów

Opanuj Ruby on Rails na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo