NativeScript 2.4 bringt Web Worker fĂĽr Hintergrund-Threads
AuĂźer der JavaScript-API zur getrennten AusfĂĽhrung von Code im Hintergrund hat es das zuvor als Preview integrierte FlexBox-Layout als vollwertige Funktion in das Framework zur plattformĂĽbergreifenden Entwicklung mit JavaScript und CSS geschafft.
Gut zwei Monate nach dem Release von Version 2.3, das sich vor allem auf die Kompatibilität zu iOS 10 und Angular 2 konzentrierte, hat Telerik NativeScript 2.4 veröffentlicht. Das Framework verbindet wie Facebooks React Native eine plattformunabhängige Anwendungslogik mit nativen Steuerelementen. Zum Entwickeln der Apps kommen JavaScript und CSS zum Einsatz.
Mit getrennten Hintergrund-Threads hält eins der wohl meist gefragten Features Einzug in das Framework. Konkret kommen Web Worker zum Einsatz: Der W3C-Standard bietet eine API mit der Entwickler Teile des JavaScript-Codes in ein im Hintergrund laufendes Worker-Skript auslagern, das der Browser in einen separaten Thread lädt. Während des Ablaufs kommunizieren der Vordergrund- und der Hintergrund-Thread über Nachrichten, die sich in beide Richtungen verschicken und empfangen lassen. Der Worker-Thread kann alle JavaScript-Funktionen verwenden, aber nicht auf das Document Object Model zugreifen. Durch die Entlastung des UI-Threads laufen viele Apps flüssiger.
(Bild:Â Telerik)
VordergrĂĽndige Neuerungen
Das in Version 2.3 als Preview enthaltene FlexBox-Layout ist nun als vollwertige Layoutoption in NativeScript integriert. Außerdem hat das Framework neuerdings ein CSS Theme an Bord, das für alle NativeScript-Komponenten vordefinierte CSS-Klassen mitbringt. Entwickler können die Standardvorgaben ihren Vorstellungen anpassen. Die Verwendung der Stylesheet-Sprache Sass (Syntactically Awesome Stylesheets) soll individuellen Einstellungen vereinfachen. Zudem hat das Team die Optionen zur Darstellung von Elementrahmen deutlich erweitert.
Weitere Details wie die Anpassung an Angular 2.2, Node 6 LTS und ES6 beziehungsweise ES7 finden sich im Blogbeitrag. NativeScript steht quelloffen auf GitHub unter der Apache-2-Lizenz zum Herunterladen bereit. (rme)