มีอะไรใหม่ใน Rails 5.1: Better JavaScript สำหรับหนึ่ง

Ruby on Rails ซึ่งเป็นเฟรมเวิร์กเว็บฝั่งเซิร์ฟเวอร์รุ่นเก๋ากำลังเล่นได้ดีกับ JavaScript ในการอัปเกรดที่เพิ่งย้ายไปสู่รุ่นเบต้าแรก

Rails 5.1 นำเสนอการปรับปรุงหลายอย่างรวมถึงการเข้ารหัสการทดสอบระบบและการจัดการการพึ่งพา JavaScript จาก NPM ผ่านตัวจัดการแพ็คเกจ Yarn ใหม่ของ Facebook

ด้วยการจัดการการพึ่งพา JavaScript ผ่าน Yarn ผู้ใช้สามารถพึ่งพาไลบรารีเช่น React ผ่าน NPM สินทรัพย์ถูกสร้างขึ้นในไปป์ไลน์และ binstub bin / yarn ถูกใช้เพื่อเพิ่มการอ้างอิงเหล่านี้ นักพัฒนาที่ทำงานกับเวอร์ชัน 5.1 ยังสามารถคอมไพล์ JavaScript โดยใช้ชุดรวมโมดูล Webpack ผ่าน Webpacker gem แต่ Rails 5.1 จะลด jQuery เป็นการอ้างอิงเริ่มต้น ด้วยการเขียนใหม่ของอะแด็ปเตอร์การเขียนสคริปต์แบบ rail-ujs ที่ไม่สร้างความรำคาญเพื่อใช้ vanilla JavaScript การพึ่งพานี้จึงไม่จำเป็นอีกต่อไป

Rails 5.1 ยังมีความสามารถในการจัดการความลับที่เข้ารหัส ไฟล์ความลับที่เข้ารหัสถูกตั้งค่าโดยใช้ความลับ bin / ราง: ความสามารถในการตั้งค่าซึ่งสร้างคีย์หลักเพื่อจัดเก็บนอกที่เก็บในขณะที่ทำให้นักพัฒนาสามารถยืนยันความลับในการผลิตได้

สำหรับการทดสอบระบบ Rails 5.1 จะรวมไลบรารี Capybara Ruby สำหรับการทดสอบแอปพลิเคชัน มีการกำหนดค่าไว้ล่วงหน้าสำหรับเบราว์เซอร์ Chrome และปรับปรุงด้วยภาพหน้าจอความล้มเหลว คุณลักษณะจดหมายที่กำหนดพารามิเตอร์เสนอตัวเลือกในการเรียกจดหมายที่มีพารามิเตอร์พร้อมใช้งานก่อนที่จะเรียกใช้การดำเนินการ Rails 5.1 ทำให้การสร้างฟอร์มง่ายขึ้นโดยการรวมสองลำดับชั้นเข้าด้วยกันform_forและform_tagด้วยform_with. ในขณะเดียวกันฟังก์ชันเส้นทางที่กำหนดทิศทางจะเปิดใช้งานการประกาศเส้นทางแบบเป็นโปรแกรมที่สามารถใช้ Ruby เพื่อทำหน้าที่โดยขึ้นอยู่กับพารามิเตอร์

"เรามีความสัมพันธ์ที่รุนแรงและอาจเป็นที่ถกเถียงกันกับ JavaScript ในช่วงหลายปีที่ผ่านมา แต่เวลานั้นผ่านไปแล้ว" แถลงการณ์ในรุ่น 5.1.0 ซึ่งเขียนโดย dhh ซึ่งน่าจะเป็น David Heinemeier Hansson ผู้ก่อตั้ง Rails กล่าว JavaScript ซึ่งเป็นกระดานข่าวเน้นย้ำว่า "ได้รับการปรับปรุงอย่างมาก" ในช่วงไม่กี่ปีที่ผ่านมาด้วยการถือกำเนิดของ ECMAScript 6 และเครื่องมือเช่น Yarn และ Webpack