Nach Jahren des organischem Wachstums hat Facebook jetzt das User-Interface seiner Internetseite vollständig neu geschrieben – ohne PHP, stattdessen mit React und GraphQL.
Das zuständige Entwicklerteam hat die Oberfläche der Facebook-Webseite komplett neu geschrieben, berichten die Beteiligten in ihrem Engineering-Blog. Verwendet wurden dafür die ursprünglich von Facebook selbst erstellte Javascript-Bibliothek React und der GraphQL-Client Relay für React.
Von PHP zu Javascript
Die komplette Neuprogrammierung einer dermaßen großen und vielfach genutzten Webseite wie Facebook.com kann durchaus ungewöhnlich nennen. Das Team schreibt, dass Facebook.com beim Start des sozialen Netzwerks im Jahr 2004 eine einfache serverseitig gerenderte PHP-Webseite gewesen sei. Seitdem sind aber immer neue Schichten für neue Technologien dazugekommen, die von Mal zu Mal schwerer zu pflegen waren und auch die Integration neuer Funktionen immer schwieriger gemacht hätten.
Für Facebook sei das Neuschreiben der Webseite auch deshalb notwendig gewesen, damit die vielen modernen Webtechniken genutzt werden können, die sich das Team für die neue Variante der Seite vorgestellt hat. Dazu gehört insbesondere, dass sie besonders interaktiv sein und sich dabei wie eine App anfühlen sollten.
Auch dass sich die Entwickler dabei für React entschieden haben, ist nicht wirklich überraschend. Schließlich entstand die Javascript-Bibliothek 2011 in dem Unternehmen und ateht auch seit 2013 als Open Source zur Verfügung. Mit React Native benutzt das Unternehmen zusätzlich ein davon abgeleitetes Framework für die Entwicklung seiner Mobil-Apps wie zum Beispiel für Android und iOS.
Selbst der Verzicht auf PHP ist kaum überraschend. Die Entwickler sagen dazu, dass sie nicht davon überzeugt seien, mit PHP eine genauso angenehme Nutzung zu ermöglichen zu können wie mit den clientseitigen Apps.