
Asset Pipeline สมัยใหม่และ frontend
Importmap-rails (Rails 7+), jsbundling/cssbundling, Hotwire (Turbo + Stimulus), Sprockets (legacy)
1ระบบจัดการ asset เริ่มต้นใน Rails 7+ คืออะไร?
ระบบจัดการ asset เริ่มต้นใน Rails 7+ คืออะไร?
คำตอบ
Importmap-rails คือระบบเริ่มต้นใน Rails 7+ สำหรับจัดการไฟล์ JavaScript ช่วยให้ใช้ ES module แบบ native ได้โดยตรงในเบราว์เซอร์โดยไม่ต้องมีขั้นตอน bundling โดยการแมปชื่อ package ไปยัง URL ของ CDN หรือไฟล์ในเครื่อง ซึ่งช่วยลดความซับซ้อนในการตั้งค่า frontend อย่างมากพร้อมทั้งกำจัดการพึ่งพา Node.js
2จะเพิ่มไลบรารี JavaScript ภายนอกด้วย Importmap-rails ได้อย่างไร?
จะเพิ่มไลบรารี JavaScript ภายนอกด้วย Importmap-rails ได้อย่างไร?
คำตอบ
คำสั่ง bin/importmap pin จะเพิ่มไลบรารี JavaScript ลงในไฟล์ config/importmap.rb คำสั่งนี้จะแก้ไข package จาก jspm.io หรือ CDN โดยอัตโนมัติและเพิ่มการแมปที่สอดคล้องกัน ตัวอย่างเช่น bin/importmap pin lodash จะเพิ่มบรรทัด pin สำหรับ lodash ที่ชี้ไปยัง CDN
3ใช้ helper ของ Rails ตัวใดในการรวมสคริปต์ JavaScript ที่กำหนดไว้ใน importmap?
ใช้ helper ของ Rails ตัวใดในการรวมสคริปต์ JavaScript ที่กำหนดไว้ใน importmap?
คำตอบ
helper javascript_importmap_tags จะสร้างแท็กที่จำเป็นสำหรับการโหลด importmap และ entry point ของ JavaScript โดยจะสร้างแท็ก script type='importmap' ที่มีการแมป รวมถึงแท็กสำหรับโหลดไฟล์ application.js helper นี้แทนที่ javascript_pack_tag ที่ใช้กับ Webpacker
ความแตกต่างหลักระหว่าง jsbundling-rails และ cssbundling-rails คืออะไร?
บทบาทหลักของ Turbo Drive ใน Hotwire คืออะไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
การเขียนโปรแกรมเชิงวัตถุใน Ruby
พื้นฐาน Rails
Routing & Controllers
พื้นฐาน ActiveRecord
Views และ ERB Templates
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
การยืนยันตัวตนและการอนุญาต
โหมด API ของ Rails
การทดสอบด้วย RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
กลยุทธ์การ Caching
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
การดีพลอยและโปรดักชัน
Monitoring & Logging
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี