Ruby on Rails

Moderne Asset Pipeline & frontend

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

18 gespreksvragen·
Mid-Level
1

Wat is het standaard asset-beheersysteem in Rails 7+?

Antwoord

Importmap-rails is het standaardsysteem in Rails 7+ voor het beheren van JavaScript-bestanden. Het maakt het mogelijk om native ES-modules rechtstreeks in de browser te gebruiken zonder bundling-stap, door pakketnamen toe te wijzen aan CDN-URL's of lokale bestanden. Dit vereenvoudigt de frontend-configuratie aanzienlijk en elimineert de afhankelijkheid van Node.js.

2

Hoe voeg je een externe JavaScript-bibliotheek toe met Importmap-rails?

Antwoord

Het commando bin/importmap pin voegt een JavaScript-bibliotheek toe aan het bestand config/importmap.rb. Dit commando lost het pakket automatisch op vanaf jspm.io of een CDN en voegt de bijbehorende mapping toe. Bijvoorbeeld, bin/importmap pin lodash voegt de pin-regel voor lodash toe die naar de CDN verwijst.

3

Welke Rails-helper gebruik je om de in de importmap gedefinieerde JavaScript-scripts op te nemen?

Antwoord

De helper javascript_importmap_tags genereert de benodigde tags om de importmap en het JavaScript-entrypoint te laden. Het produceert een script-tag type='importmap' met de mappings, evenals een tag om het bestand application.js te laden. Deze helper vervangt javascript_pack_tag die met Webpacker werd gebruikt.

4

Wat is het belangrijkste verschil tussen jsbundling-rails en cssbundling-rails?

5

Wat is de hoofdrol van Turbo Drive in Hotwire?

+15 gespreksvragen

Beheers Ruby on Rails voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis