Ruby on Rails

Asset Pipeline hiện đại & frontend

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

18 câu hỏi phỏng vấn·
Mid-Level
1

Hệ thống quản lý asset mặc định trong Rails 7+ là gì?

Câu trả lời

Importmap-rails là hệ thống mặc định trong Rails 7+ để quản lý các file JavaScript. Nó cho phép sử dụng các module ES native trực tiếp trong trình duyệt mà không cần bước bundling, bằng cách ánh xạ tên package tới URL CDN hoặc file cục bộ. Điều này đơn giản hóa đáng kể cấu hình frontend đồng thời loại bỏ sự phụ thuộc vào Node.js.

2

Làm thế nào để thêm một thư viện JavaScript bên ngoài với Importmap-rails?

Câu trả lời

Lệnh bin/importmap pin thêm một thư viện JavaScript vào file config/importmap.rb. Lệnh này tự động phân giải package từ jspm.io hoặc một CDN và thêm ánh xạ tương ứng. Ví dụ, bin/importmap pin lodash thêm dòng pin cho lodash trỏ tới CDN.

3

Sử dụng helper Rails nào để bao gồm các script JavaScript được định nghĩa trong importmap?

Câu trả lời

Helper javascript_importmap_tags tạo ra các thẻ cần thiết để tải importmap và điểm vào (entry point) JavaScript. Nó tạo ra một thẻ script type='importmap' chứa các ánh xạ, cũng như một thẻ để tải file application.js. Helper này thay thế javascript_pack_tag được dùng với Webpacker.

4

Sự khác biệt chính giữa jsbundling-rails và cssbundling-rails là gì?

5

Vai trò chính của Turbo Drive trong Hotwire là gì?

+15 câu hỏi phỏng vấn

Nắm vững Ruby on Rails cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí