Heim >Web-Frontend >js-Tutorial >Wir stellen unser JavaScript SDK der nächsten Generation vor
Von: Till Schneidereit
Heute freuen wir uns, die Verfügbarkeit unseres brandneuen JavaScript SDK bekannt zu geben. Dieses SDK ist eine komplette Neufassung unseres vorherigen JavaScript SDK mit deutlich verbesserter Ökosystemkompatibilität, Standardkonformität, Robustheit und wichtigen neuen Funktionen.
Diese Version bringt uns auch auf den Weg zu erheblichen Leistungsverbesserungen und fortlaufenden Verbesserungen der Kompatibilität mit vorhandenen JavaScript-Anwendungen.
Gleichzeitig behalten wir ein hohes Maß an Kompatibilität mit dem vorherigen SDK bei, sodass ein Upgrade für die meisten Benutzer unkompliziert sein sollte.
Lassen Sie uns näher darauf eingehen, was an dieser Version neu und anders ist.
Während das vorherige SDK auf der QuickJS-JavaScript-Engine und der Javy-Laufzeitumgebung basiert, basiert das neue SDK auf der SpiderMonkey-Engine des Firefox-Browsers sowie der StarlingMonkey-Laufzeitumgebung und dem ComponentizeJS WIT-Bindungsgenerator der Bytecode Alliance.
Zusammen bilden diese Projekte eine fantastische Grundlage für unser SDK:
Wie oben beschrieben, könnte die neue Implementierung unseres JS-Supports kaum unterschiedlicher zur alten sein. Die gute Nachricht ist, dass wir dank der Tatsache, dass JavaScript über eine außergewöhnlich robuste Spezifikation verfügt, all dies tun können, ohne das Risiko einer geringfügigen Beschädigung des vorhandenen Codes einzugehen. Während das neue SDK über eine leicht optimierte API verfügt, die bei der Aktualisierung bestehender Projekte ebenso geringfügige Änderungen erfordert, hat ein vollständiger Austausch der zugrunde liegenden Plattform ansonsten keine Auswirkungen auf die Kompatibilität.
Von dort aus können sie dann damit beginnen, die neuen Funktionen des neuen SDK zu nutzen. Insbesondere haben wir die API optimiert, um die Integration von Streaming-HTTP-Körpern zu vereinfachen, ohne dass vorhandener Code komplett neu geschrieben werden muss.
Wir haben zusätzlich zu den Fetch-API- und Service Workers-Spezifikationsstandards Unterstützung für (eine leicht optimierte Version) der vorhandenen APIs implementiert. Entwickler können bei Bedarf direkt mit diesen Standards arbeiten, was ihnen eine wesentlich verbesserte Kompatibilität mit dem breiteren Web- und JS-Ökosystem verleiht.
Standards helfen auch auf ganz andere Weise: Da die gesamte HTTP-Unterstützung jetzt mit wasi-http erstellt wird, können mit dem neuen SDK erstellte Anwendungen ausgeführt werden, die nicht die von uns ebenfalls unterstützten Spin-spezifischen APIs verwenden in jeder Umgebung, die wasi-http unterstützt, wie Wasmtime und Node.js (über JCO).
Mit dieser Version haben wir uns darauf konzentriert, die zugrunde liegende Plattform für unsere JavaScript-Unterstützung in einer Drop-in-kompatiblen Weise zu ändern und gleichzeitig bereits Unterstützung für moderne Webstandards, Komposibilität mit anderen WebAssembly-Komponenten und eine robustere und ausgereiftere Grundlage für die Zukunft zu erhalten Entwicklung.
In Zukunft werden wir schnelle Verbesserungen bei Leistung, Kompatibilität und neuen Funktionen sehen. Als kleiner Vorgeschmack sind einige der aufregendsten Entwicklungen in Arbeit:
Das obige ist der detaillierte Inhalt vonWir stellen unser JavaScript SDK der nächsten Generation vor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!