kaffeeringe.de

Web-Entwicklung: Mark Zuckerberg lernt programmieren

Zahnräder
Zahnräder | Some rights reserved by Giulia van Pelt

Vor ein paar Tagen erklärte Facebook-Gründer Mark Zuckerberg, dass er HTML5 für einen strategischen Fehler halte. Der Webstandard sei „der Grund für die völlig verlangsamten Apps für iPhone und Android,“ wie Basic Thinking berichtet. Die Facebooks Apps würden gerade von Grund auf neu und ohne HTML5 programmiert. Eine erstaunlich triviale Erkenntnis für einen der einflussreichsten Internet-Unternehmer: Native Anwendungen sind schneller als generische.

HTML war eigentlich mal dazu gedacht, Text-Dokumente zu strukturieren und untereinander zu verlinken. Per CSS kann man diese strukturierten Dokumente formatieren und schön aussehen lassen und per JavaScript kann man Struktur, Formatierung und Inhalte verändern. Das funktioniert, wenn auf einem beliebigen Betriebssystem ein Programm läuft, das HTML, CSS und JavaScript den Spezifikationen entsprechend interpretiert. Das passiert jeweils live auf dem Endgerät im Austausch mit einem Server. Der Browser vermittelt zwischen Betriebssystem und dem Server.

Eine App ist dagegen eine Art spezieller Browser für nur einen Anwendungszweck. Struktur, Formatierung und Logik können direkt auf das Betriebssystem zugreifen. Nur die Inhalte müssen noch von Servern geholt werden. Natürlich sind solche Apps dann schneller. Da fehlt eine Abstraktionsebene. Der Nachteil ist, dass Updates dann immer ein komplettes App-Update benötigt. Es können nicht einfach HTML-Dateien nachgeladen werden. Ein weiterer Nachteil ist, dass eine App nur auf einem bestimmten Betriebssystem läuft und diese App nur durch ein App-Verzeichnis auf Endgeräte kommt, die in der Regel von einem Unternehmen kontrolliert werden. Aber das ist ein anderes Thema…

Ich bin nun selbst kein studierter oder formal gelernter Programmierer, aber mich überrascht trotzdem, dass es Mark Zuckerberg überrascht, dass HTML langsamer ist, als eine richtiges Programm.

Links

Foto:  Some rights reserved by Giulia van Pelt

Kommentare

Kevin Pliester

Zuckerberg ist eben auch „nur“ ein Mensch. 🙂

Danke für deinen Beitrag!

Jonathan

Meine Einschätzung (nun kann ich ein wenig programmieren) ist, dass Browser schneller werden und native Apps in nicht all zu langer Zeit einholen werden. Mobile browser entwickeln sich extrem schnell und Projekte wie node.js (JavaScript on the server side http://nodejs.org) demonstrieren wie schnell JavaScript sein kann.

Facebook hatte übrigens einen Talk auf der PhoneGap Konferenz (vorsicht, könnte langweilig sein) und das Video beschreibt ganz gut, warum das Web sich schnell entwickelt und warum es auch für Seiten mit Apps wichtig ist:
http://phonegap.com/blog/2012/10/04/pgdayeu-facebook/

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Möchtest Du benachrichtigt werden, wenn Dir hier jemand antwortet?