Layout Engine: Facebook portiert CSS-Flexbox für native Apps

Mit CSS-Flexboxen können Seiten so gestaltet werden, dass deren Elemente sich an verschiedene Displaygrößen anpassen können. Facebook macht das grundlegende Modell mit der freien Layout-Engine Yoga auch für native Apps verfügbar - in C, C#, Obj-C und Java.

Artikel veröffentlicht am ,
Elemente in einem UI zu gestalten ist gar nicht so einfach, Yoga von Facebook hilft dabei.
Elemente in einem UI zu gestalten ist gar nicht so einfach, Yoga von Facebook hilft dabei. (Bild: Facebook)

Das Layout sei ein wichtiger Teil beim Erstellen von Anwendungen, egal ob für das Web, Mobil- oder Desktop-Systeme, schreibt Facebook in der Ankündigung der Layout Engine Yoga. Das Problem dabei sei aber, dass das Layout auf allen Plattformen unterschiedlich gehandhabt wird. Yoga soll deshalb eine einheitliche und plattformübergreifende Lösung für eben dieses Problem bereitstellen.

Der Clou an Yoga ist, dass das System auf dem CSS3-Standard Flexbox basiert, der wohl bereits von vielen Designern und Entwicklern beherrscht wird. Mittels der flexiblen Boxen, kurz eben Flexbox, lassen sich die Größe von Elemente einer Oberfläche und deren Positionen zueinander so gestalten, dass sich diese an verschiedene Displaygrößen und Gerätekategorien anpassen können. Facebook nutzte die CSS-Umsetzung bereits in React Native, das es ermöglicht, native Apps mit Webtechniken zu erstellen.

Flexbox für Java, C# und Obj-C

Die Layout Engine Yoga sei der Neuanfang der bisher auf CSS beschränkten Technik, so dass mit Yoga tatsächlich auch Apps in den nativen Programmiersprachen verschiedener Systeme gestaltet werden können. Zur Geschwindigkeitsoptimierung habe das Team Yoga in der Sprache C verfasst, dementsprechend können auch in C geschriebene Programme auf Yoga zugreifen.

Für die plattformübergreifende Nutzung hat Facebook Anbindungen für die Sprachen Java, C# und Objective-C erstellt, so dass Yoga in nativen Anwendungen für Android, Windows und iOS genutzt werden kann. Facebook selbst nutzt Yoga für das bereits erwähnte React Native, für seine Android-Components sowie für das Oculus. Darüber hinaus plant das Team Yoga auch für Views in Instagram in iOS zu verwenden, ebenso soll Yoga in das Componentkit für iOS integriert werden.

Der Code von Yoga steht auf Github zum Download bereit und nutzt eine BSD-Lizenz. Zusätzlich dazu verwendet Facebook, wie bei vielen seiner eigenen Projekte, eine Patent-Lizenz.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
Forschung
Erstes Röntgenbild von einem einzelnen Atom

Bisher war die Röntgenemission eines einzelnen Atoms zu schwach, um es auf einer Röntgenaufnahme abzulichten. Mit einer neuen Technik geht das jetzt.

Forschung: Erstes Röntgenbild von einem einzelnen Atom
Artikel
  1. Streaming: Verbraucherschützer warnen vor Netflix-Phishing
    Streaming
    Verbraucherschützer warnen vor Netflix-Phishing

    Phishing-Nachrichten im Namen von Netflix sind nichts Neues - in der aktuellen Verwirrung rund um das Kontensharing könnten sie aber einfacher verfangen.

  2. US Air Force: KI-Drohne bringt in Gedankenexperiment Befehlshaber um
    US Air Force  
    KI-Drohne bringt in Gedankenexperiment Befehlshaber um

    Die US Air Force und der verantwortliche Offizier stellen klar, dass es sich nur um ein Gedankenspiel handelt - und keinen echten Test.

  3. Chatsoftware: Microsoft will Teams zum Discord-Konkurrenten machen
    Chatsoftware
    Microsoft will Teams zum Discord-Konkurrenten machen

    Microsoft bringt das Community-Feature in Teams für Windows 11. Außerdem können User mittels KI Bilder und Ankündigungskarten erstellen.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    • Daily Deals • Tiefstpreise: AMD Ryzen 9 7900X3D 534€, KFA2 RTX 3060 Ti 329,99€, Kingston Fury SSD 2TB (PS5-komp.) 129,91€ • Sony Days of Play: PS5-Spiele & Zubehör bis -70% • Roccat PC-Zubehör bis -50% • AVM Modems & Repeater bis -36% • Sony Deals Week [Werbung]
    •  /