Heim > Artikel > Web-Frontend > Was bedeutet „lts“ in nodejs
In nodejs bedeutet lts „Long-Term Support“ und ist die Abkürzung für „Long Time Support“. Node verfügt über zwei Veröffentlichungsprozesslinien: eine ungerade Version und eine gerade Version. Wenn eine ungerade Version veröffentlicht wird, wird sofort die neueste gerade Version eingegeben Der LTS-Wartungsplan hat eine Laufzeit von 18 Monaten, danach gibt es einen verlängerten Wartungszeitraum von 12 Monaten. Während des LTS-Zeitraums können „Bugfix“-Änderungen unterstützt werden.
Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS-Version 12.19.0, Dell G3-Computer.
LTS ist Long Time Support, was langfristige Unterstützung bedeutet.
LTS: Langzeit-Support-Version, stabil
Aktuell: die neueste Version
Node unterhält zwei Veröffentlichungsprozesslinien: Versionen mit ungeraden Nummern werden jedes Jahr im Oktober veröffentlicht, Versionen mit geraden Nummern jedoch im April des folgenden Jahres veröffentlicht.
Wenn eine Version mit ungerader Nummer veröffentlicht wird, wird die neueste Version mit gerader Nummer sofort in den LTS-Wartungsplan aufgenommen, der 18 Monate lang gültig ist. Anschließend gilt eine verlängerte Wartungsfrist von 12 Monaten. Die Änderungen, die während dieser beiden Zeiträume unterstützt werden können, sind unterschiedlich:
Während des LTS-Zeitraums unterstützte Änderungen: Fehlerbehebungen, Behebung von Sicherheitsproblemen, Dokumentationsaktualisierungen und Aktualisierungen mit Kompatibilitätsproblemen mit zukünftigen neuen Funktionen.
Unterstützte Änderungen während der Wartung: schwerwiegende Fehlerbehebungen, schwerwiegende Sicherheitsprobleme oder Dokumentaktualisierungen.
Wenn eine Version mit gerader Nummer veröffentlicht wird, hat die Version mit ungerader Nummer nur einen Wartungszeitraum von 2 Monaten und kann nur gehorsam aktualisiert werden.
Zusammenfassend:
Basierend auf Nebenversions-Upgrades verfügen LTS- und Wartungsversionen über keine radikalen neuen Funktionsaktualisierungen und sind besser für Produktionsumgebungen geeignet. Der Regressionsaufwand und das Risiko von Nebenversions-Upgrades sind viel geringer. Basierend auf Upgrades der Hauptversionsnummer haben LTS- und Wartungsversionen einen langen Wartungslebenszyklus und müssen die Hauptversionsnummer nicht häufig aktualisieren. Dies ist bei Versionen mit ungeraden Nummern nicht der Fall, die normalerweise alle sechs Monate aktualisiert werden müssen .
Erweitertes Wissen:
Node.js LTS-Plan
Node.js-Kern Beginnen Sie mit der Verwendung von LTS (Long Term Support), um den Release-Zyklus zu planen. Die erste LTS-Version war v4 und wurde im Oktober 2015 veröffentlicht.
Unter diesem Plan entspricht die Version von Node.js einem Snapshot des Master-Zweigs, der zu einem bestimmten Zeitpunkt stabilisiert wurde. Wenn die Zeit abgelaufen ist, werden die stabilen Teile des Master-Zweigs integriert und eine neue Version erstellt wird veröffentlicht. Daher basiert die Version von Node.js auf dem Lauf der Zeit und der Versionssprung erfolgt unter der Prämisse, eine enge Kompatibilität sicherzustellen, und nicht auf der Anzahl der Kompatibilitäten und neuen Funktionen. Dies erklärt auch, warum Die Version von Node.js scheint so schnell zu springen ( Es heißt nicht „Ah, wir haben so viele tolle Schritte gespeichert, wir können eine neue Version veröffentlichen!“, sondern „Ah, der April ist da und es ist Zeit, eine neue Version zu veröffentlichen. Sehen wir uns die großartigen Bewegungen an, die wir gespeichert haben, und schauen wir, ob es welche gibt, die stabil genug sind, um hinzugefügt zu werden. Auch wenn diese Tricks vielleicht nicht so groß sind ...“)
Es ist erwähnenswert, dass die aktuellen Evergreen-Browser/Mainstream-JavaScript-Engines/ECMAScript-Standards/C++-Standards ebenfalls ähnliche Prinzipien übernehmen, indem sie die Zeitspanne als Maßstab nehmen und stabile Funktionen aus dem Backbone für die Veröffentlichung abfangen.
Jedes LTS hat einen Codenamen. Nehmen Sie den Elementnamen aus dem Periodensystem, sortieren Sie ihn alphabetisch und wählen Sie den entsprechenden aus. Der Codename von v4 ist Argon (Argon) und der Codename von v6 ist Boron (Bor).
Die Versionsbenennungsregeln von Node.js folgen der semantischen Versionierung. Die erste Nummer (Semver-Major) wird erhöht, was auf inkompatible Änderungen hinweist Es gibt neue Funktionen, die die Kompatibilität aufrechterhalten; die dritte Zahl (Semver-Patch) wird erhöht, was darauf hinweist, dass es Änderungen unter Beibehaltung der Kompatibilität und Funktionen gibt, wie z. B. die Behebung von Fehlern oder die Verbesserung der Dokumentation. Diese Benennungsregel hat Vor- und Nachteile, auf die ich hier nicht näher eingehen werde. Einige ihrer Widersprüche machen jedoch einige Ausnahmen bei der Benennung von Node.js, beispielsweise, selbst wenn ein Sicherheitsupdate eine Inkompatibilität verursacht Um auf alle Hauptversionen zu aktualisieren, ist es immer noch eine Nebenversion.
Empfohlenes Lernen: „nodejs-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet „lts“ in nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!