ใน nodejs นั้น lts หมายถึงการสนับสนุนระยะยาว และเป็นตัวย่อของ "Long Time Support" โดยโหนดจะมีกระบวนการรีลีสสองบรรทัด เวอร์ชันคี่และเวอร์ชันคู่ เมื่อมีการเผยแพร่เวอร์ชันคี่ เวอร์ชันคู่ล่าสุดจะเข้าสู่การบำรุงรักษา LTS ทันที แผนนี้มีระยะเวลา 18 เดือน และจะมีการขยายระยะเวลาการบำรุงรักษาอีก 12 เดือนหลังจากนั้น ในช่วงระยะเวลา LTS สามารถรองรับการเปลี่ยนแปลง "แก้ไขข้อบกพร่อง" ได้
สภาพแวดล้อมการทำงานของบทความนี้: ระบบ Windows 10, nodejs เวอร์ชัน 12.19.0, คอมพิวเตอร์ Dell G3
LTS ย่อมาจาก Long Time Support ซึ่งหมายถึงการสนับสนุนระยะยาว
LTS: เวอร์ชันสนับสนุนระยะยาว มีเสถียรภาพ
ปัจจุบัน: เวอร์ชันล่าสุด
โหนดรักษาสองไปป์ไลน์การเผยแพร่: เวอร์ชันเลขคี่จะออกในเดือนตุลาคมของทุกปี และเวอร์ชันเลขคู่จะออกในเดือนเมษายนของปีถัดไป
เมื่อมีการเปิดตัวเวอร์ชันเลขคี่ เวอร์ชันเลขคู่ล่าสุดจะเข้าสู่แผนการบำรุงรักษา LTS ทันที ซึ่งจะคงอยู่เป็นเวลา 18 เดือน จากนั้นจะมีระยะเวลาการบำรุงรักษาขยายออกไปอีก 12 เดือน การเปลี่ยนแปลงที่สามารถรองรับได้ในช่วงสองช่วงเวลานี้จะแตกต่างกัน:
การเปลี่ยนแปลงที่รองรับในช่วงระยะเวลา LTS: การแก้ไขข้อบกพร่อง การแก้ไขปัญหาด้านความปลอดภัย การอัปเดตเอกสาร และการอัปเดตสำหรับปัญหาความเข้ากันได้กับฟีเจอร์ใหม่ในอนาคต
การเปลี่ยนแปลงที่รองรับระหว่างการบำรุงรักษา: แก้ไขข้อบกพร่องร้ายแรง แก้ไขปัญหาด้านความปลอดภัยที่ร้ายแรง หรืออัปเดตเอกสาร
เมื่อเวอร์ชันเลขคู่ออกวางจำหน่าย เวอร์ชันเลขคี่จะมีระยะเวลาการบำรุงรักษาเพียง 2 เดือนเท่านั้นและสามารถอัปเกรดได้เพียงเชื่อฟังเท่านั้น
สรุป:
จากการอัปเกรดเวอร์ชันรอง เวอร์ชัน LTS และ Maintenanece ไม่มีการอัพเดตฟีเจอร์ใหม่ที่รุนแรง และเหมาะสมกับสภาพแวดล้อมการใช้งานจริงมากกว่า ปริมาณงานการถดถอยและความเสี่ยงในการอัพเกรดเวอร์ชันรองจะมีน้อยลงมาก จากการอัปเกรดหมายเลขเวอร์ชันหลัก เวอร์ชัน LTS และ Maintenanece มีวงจรอายุการบำรุงรักษาที่ยาวนาน และไม่จำเป็นต้องอัปเกรดหมายเลขเวอร์ชันหลักบ่อยๆ นี่ไม่ใช่กรณีของเวอร์ชันเลขคี่ ซึ่งโดยปกติจะต้องอัปเกรดทุกๆ หกเดือน .
ขยายความรู้ของคุณ:
แผน LTS ของ Node.js
หลังจากการควบรวม Node.js และ io.js แล้ว Node.js core ก็เริ่มใช้ LTS (การสนับสนุนระยะยาว) เพื่อวางแผนรอบการเปิดตัวเพื่อให้แน่ใจว่ามีการเผยแพร่อย่างเสถียรและเป็นระเบียบ และช่วยให้นักพัฒนาสามารถจัดเตรียมการอัปเกรดได้อย่างสมเหตุสมผล LTS เวอร์ชันแรกคือ v4 ซึ่งเปิดตัวในเดือนตุลาคม 2558
ภายใต้แผนนี้ เวอร์ชันของ Node.js จะเทียบเท่ากับสแน็ปช็อตของสาขาหลักที่ได้รับความเสถียรในเวลาที่กำหนด เมื่อถึงเวลา ส่วนที่เสถียรของสาขาหลักจะถูกรวมเข้าด้วยกัน และจะมีเวอร์ชันใหม่ ดังนั้นการเปิดตัว Node.js จึงขึ้นอยู่กับเวลาที่ผ่านไป การข้ามเวอร์ชันจึงขึ้นอยู่กับสถานที่ตั้งของการรับรองความเข้ากันได้อย่างใกล้ชิด มากกว่าจำนวนความเข้ากันได้และคุณสมบัติใหม่ นอกจากนี้ยังอธิบายว่าทำไมเวอร์ชันของ Node .js ดูจะกระโดดเร็วมาก (ไม่ใช่ " อ่า เราบันทึกการเคลื่อนไหวใหญ่ๆ ไว้มากมาย เราก็ออกเวอร์ชันใหม่ได้นะ!" แต่ "อ่า ถึงเวลาออกเวอร์ชันใหม่ในเดือนเมษายนแล้ว มาดูการเคลื่อนไหวใหญ่ๆ ที่เรามีกันดีกว่า" บันทึกและดูว่ามีตัวไหนที่เสถียรพอที่จะเพิ่มหรือไม่
เป็นที่น่าสังเกตว่าเบราว์เซอร์ที่เขียวชอุ่มในปัจจุบัน/เอ็นจิ้น JavaScript หลัก/มาตรฐาน ECMAScript/มาตรฐาน C++ ยังนำหลักการที่คล้ายกันมาใช้ โดยใช้เวลาเป็นเกณฑ์มาตรฐานและสกัดกั้นคุณสมบัติที่เสถียรจากแกนหลักเพื่อเผยแพร่
LTS แต่ละตัวจะมีชื่อรหัส นำชื่อองค์ประกอบจากตารางธาตุ จัดเรียงตามตัวอักษร และเลือกชื่อที่เหมาะสม ชื่อรหัสของ v4 คือ Argon (อาร์กอน) และชื่อรหัสของ v6 คือ Boron (โบรอน)
กฎการตั้งชื่อเวอร์ชันของ Node.js เป็นไปตามการกำหนดเวอร์ชันเชิงความหมาย หมายเลขเวอร์ชันแรก (semver-major) เพิ่มขึ้น ซึ่งบ่งชี้ถึงการเปลี่ยนแปลงที่เข้ากันไม่ได้ (semver-minor) การเพิ่มขึ้นบ่งชี้ว่ามีการเปลี่ยนแปลงใหม่ คุณสมบัติที่รักษาความเข้ากันได้ การเพิ่มขึ้นของหมายเลขที่สาม (semver-patch) บ่งชี้ว่ามีการเปลี่ยนแปลงในขณะที่ยังคงรักษาความเข้ากันได้และคุณสมบัติต่างๆ เช่น การแก้ไขข้อบกพร่องหรือการปรับปรุงเอกสารประกอบ กฎการตั้งชื่อนี้มีข้อดีและข้อเสีย ซึ่งจะไม่ได้อธิบายไว้ที่นี่ อย่างไรก็ตาม ความขัดแย้งบางประการทำให้เกิดข้อยกเว้นบางประการกับการตั้งชื่อ Node.js เพื่อให้สามารถอัปเดตได้ สำหรับเวอร์ชันหลักทั้งหมด ยังคงเป็น semver
การเรียนรู้ที่แนะนำ: "วิดีโอสอน nodejs"
ข้างต้นคือเนื้อหาโดยละเอียดของความหมายของ lts ใน nodejs สำหรับข้อมูลเพิ่มเติม โปรดอ่านบทความอื่นๆ ที่เกี่ยวข้องบนเว็บไซต์นี้