Zum Inhalt springen

Expo.dev: Ermöglicht Webentwicklern die Erstellung nativer Apps

Charlie Cheever, Inhaber von expo.dev, möchte Webentwicklern ermöglichen, JavaScript zu schreiben und native iOS- und Android-Anwendungen mit React Native zu erstellen. Cheever, der zuvor im Plattform-Team von Facebook tätig war und Quora mitbegründet hat, erzählt von seinen frühen Jahren in Pittsburgh, Pennsylvania, und seiner Leidenschaft für Videospiele. Er besuchte das Carnegie Mellon's Andrew's Leap Sommerprogramm und studierte Informatik in Harvard. Cheever kam 2006 zu Facebook, nachdem er von den ehemaligen Klassenkameraden David Fetterman und Andrew Bosworth erfahren hatte, dass sie Microsoft verlassen würden. Er gründete die beliebte Facebook-Entwicklerplattform, die sich inzwischen zu einer beliebten Spieleplattform entwickelt hat.

Ich habe mit Charlie Cheever, dem Inhaber von expo.dev, während des gesamten Interviews gesprochen. Das Ziel von Expo ist es, Webentwicklern die Möglichkeit zu geben, einmal in JavaScript zu schreiben und wirklich native iOS- und Android-Anwendungen zu erstellen. Es verwendet React Native und ist Open Source und kostenlos.

Charlie war früher im Plattformteam von Facebook tätig, bevor er Quora mitbegründete.

Beschreiben Sie Ihre frühen Jahre und die Gegend, in der Sie gelebt haben

Ich bin in Pittsburgh, Pennsylvania, aufgewachsen. Videospiele haben mir schon immer Spaß gemacht. Als ich in der dritten Klasse war, lieh ich mir das Buch How to Make Your Own Computer Games aus, als mein Vater mich in die Bücherei mitnahm. Ich ging zurück und kaufte ein weiteres Buch über BASIC-Programmierung, weil auf der ersten Seite des Buches stand, dass man in BASIC programmieren können muss. Während ich weiterhin kleine Änderungen vornahm, tippte ich die Programme aus dem Buch in der Schule in den Apple II ein.

Während meiner Highschool-Zeit habe ich am Sommerprogramm Andrew's Leap von Carnegie Mellon teilgenommen. In diesem kostenlosen Sommerprogramm wird ein grundlegendes Verständnis von Komplexitätstheorie und Programmierung vermittelt. Es hat mir sehr viel Spaß gemacht. Ich mochte es, mit Taschenrechnern oder Computern Dinge zu bauen und sie anderen zu zeigen. Meine Lebensziele waren für mich recht einfach zu erkennen.

Ich habe in Harvard Informatik studiert. Als ich bei Amazon arbeitete, erhielt ich eine Einstellungs-E-Mail von Facebook, weil ich als Lehrassistent für einen Kurs tätig war, den die Gründer von Facebook belegt hatten. Zwei ehemalige Klassenkameraden, David Fetterman und Andrew Bosworth, teilten mir mit, dass sie Microsoft verlassen und zu Facebook wechseln würden. Ich kam zu dem Schluss, dass es eine gute Idee sein musste, da sie es taten. Ich schickte eine E-Mail an den Personalchef, bekam die Stelle und begann 2006 als Softwareentwickler zu arbeiten. Zu dieser Zeit arbeiteten kaum 10-12 Ingenieure bei Facebook. Ich begann mit der Facebook-Entwicklerplattform, die in vielerlei Hinsicht eine sehr beliebte Spieleplattform war.

Schließlich habe ich bei Facebook gekündigt und einen Job bei Quora angenommen. Ich hatte einen starken Drang, ein Unternehmen zu gründen. Obwohl mir die Arbeit bei Facebook sehr viel Spaß gemacht hat, hatte ich das Gefühl, dass die Zeit reif war, mein eigenes Unternehmen zu gründen.

Vor etwa zwei Jahren habe ich dann mit der Expo begonnen.

Was genau ist die Expo?

Expo ist eine kostenlose Open-Source-Plattform, mit der Online- und Mobilentwickler schnell und iterativ hochwertige, native iOS- und Android-Anwendungen erstellen können. React Native, eine von Facebook entwickelte Technologie, die in Teilen der Haupt-Facebook-App, Instagram und vielen anderen Anwendungen verwendet wird, dient als Rückgrat von Expo. React Native wird unter anderem von Tesla, Walmart und Airbnb verwendet.

Expo ermöglicht es Programmierern, JavaScript-APIs und -Komponenten zu erstellen, die nativ auf iOS und Android laufen. Eine Laufzeitumgebung, React Native-APIs und zusätzliche Elemente wie Audio, Video, Authentifizierung und Benachrichtigungen sind im Expo-SDK enthalten. Sie haben jetzt mehr Zeit für die Erstellung von JavaScript, da iOS und Android mehr Code gemeinsam nutzen.

Das Release-Management von React Native wird in Ihrem Namen von XDE (Expo Development Environment) übernommen. Sie müssen sich keine Sorgen machen, dass Sie Änderungen kaputt machen oder die Binärdateien für Ihr Programm neu erstellen müssen. Sie können entscheiden, ob Sie bei einer älteren Version bleiben oder auf eine neuere aktualisieren möchten.

Sie können eine Anwendung, an der Sie arbeiten, über eine einfache URL freigeben, die von Expo-Client-Anwendungen besucht werden kann. Kompilieren Sie Ihre Software einfach in Binärdateien und stellen Sie sie bereit, wenn Sie bereit sind, sie im App Store zu veröffentlichen. Außerdem können Sie Ihre Anwendung sofort "over the air" aktualisieren (ja, Apple erlaubt dies).

Darüber hinaus bietet Expo das browserbasierte Snack-Tool, das JSFiddle ähnelt, aber nur mit React Native-Apps funktioniert. Wenn Sie mit dem Prototyping beginnen möchten, besuchen Sie snack.expo.io. Sie können sich eine Vorschau auf Ihrem Telefon oder in Ihrem Webbrowser ansehen. Wenn Sie alles eingerichtet haben, teilen Sie Ihren Freunden und Kollegen die URL mit.

Da die von Expo erstellte Anwendung dieselbe native Laufzeitumgebung verwendet, ist all dies mit dem Expo-Client möglich. Normalerweise ist die Installation von Xcode oder Android Studio auf Ihrem Computer nicht erforderlich, um Expo zu verwenden. Sie können sich jedoch jederzeit von ExpoKit lösen und Ihr Projekt in einem beliebigen iDE starten, wenn Sie Ihre eigenen nativen Bibliotheken hinzufügen müssen.

Unser Ziel ist es, die mobile Entwicklung zu vereinfachen und für alle zugänglich zu machen. Expo.io hat mehr Details zugänglich.

Warum haben Sie sich entschlossen, die Expo zu gründen?

Unser Ziel ist es, die Kluft zwischen der Idee im Kopf und dem endgültigen Ergebnis zu verringern.

Bei Quora, wo ich an den mobilen Anwendungen gearbeitet habe, dauerte es neun bis 10 Monate, bis eine fertig war, selbst mit hervorragenden Ingenieuren und Designern. Um die Dinge plattformübergreifend zu gestalten, mussten wir Webview verwenden, aber das schien nie ganz richtig zu sein. Man kann weder die ansprechenden Animationen erzeugen, die native Programme können, noch die ideale Leistung erzielen. Nach fast einem Jahrhundert der Online-Entwicklung scheint das nicht mehr zeitgemäß zu sein. Das musste behoben werden, und zwar bald. Deshalb habe ich eine Pause eingelegt und mit James Ide nach Möglichkeiten gesucht, es besser zu machen.

Als wir anfingen, waren HTML5 und Webtechnologien noch unzureichend. Wir waren jedoch fest davon überzeugt, dass das Online-Paradigma zu einer erheblichen Produktivitätssteigerung führen würde. Das gesamte System erhielt den absurden Namen "Ion", obwohl das Ionic-Framework bereits existierte.

Aber anstatt Ion einzusetzen, nutzten wir es nur, um ein paar Anwendungen zu erstellen. Dann kam React Native auf den Markt, und es war fast genau dasselbe, wenn auch fortschrittlicher und mit einem Team von zwanzig statt zwei Mitarbeitern. Wir trafen die Entscheidung, die Arbeit an Ion einzustellen und uns auf alles andere zu konzentrieren, was wir mit React Native entwickeln wollten.

Eine der befriedigendsten Situationen für einen Startup-Unternehmer ist häufig, wenn sein Produkt auf originelle oder unerwartete Weise verwendet wird. Befürwortet die Expo dies?

Wenn Sie die Expo-Client-Anwendung öffnen, gibt es eine neue Projektregisterkarte, auf der die 10 neuesten Ergänzungen angezeigt werden.

Die Schaltfläche "Veröffentlichen" des Dokuments wurde angeklickt. Es ist wirklich fantastisch, und jetzt, wo es von genügend Leuten genutzt wird, kann man normalerweise ein oder zwei interessante Projekte finden. Es ist aufregend, Dinge zu finden, die mit Expo gebaut wurden, wie z. B. ein thailändisches Elektronikgeschäft, von dessen Existenz ich nichts wusste.

Geben Sie uns einen Einblick in einen normalen Tag im Leben eines expo.io-Besitzers.

Wir sind jetzt elf, wenn Sie mich mitzählen. Mit Ausnahme von Brent, der in Vancouver lebt, und Ben, der in Seattle wohnt, leben alle in der Bay Area. Sie kommen ein paar Mal im Monat zu uns nach Hause. Wir schaffen das, weil sie es zu schätzen wissen, wo sie sind, und weil wir sie gerne bei uns haben.

Slack dient als Dreh- und Angelpunkt für unser verstreutes Team. Wir haben auch enger mit Plattformentwicklern zusammengearbeitet, von denen einige als unabhängige Auftragnehmer an bestimmten Projekten arbeiten. Satyajit aus Bangalore hat uns zum Beispiel mit Sketch geholfen. Das verschafft uns viel Freiheit. Jeder hat andere Arbeitszeiten und trifft viele Entscheidungen vor Ort, ohne sich mit dem Produktmanager abzusprechen.

Warum ist es so schwierig, von Produkten für Webentwickler zu profitieren? Welche Strategie setzt die Expo ein?

Es ist aus einer Reihe von Gründen schwierig, mit Entwicklerprodukten Geld zu verdienen. Einer davon ist, dass viele Menschen dazu getrieben sind, Entwicklungsverfahren oder -werkzeuge zu verbessern. Ähnlich verhält es sich mit Inhalten, deren Kommerzialisierung ebenfalls schwierig ist, weil viele Menschen bereit sind, sie für andere Ziele zu schreiben, z. B. für das Branding oder den Ruf.

Entwickler-Tools fallen häufig in diese Kategorie. Viele Menschen mögen es, sie zu erstellen oder sie in einer Open-Source-Form zu erstellen; einige von ihnen könnten den Wunsch haben, Open-Source-Tools zu erstellen, um die Popularität einer Plattform zu steigern oder für Rekrutierungszwecke.

Es ist für uns unlogisch, mit der Plattform selbst Geld zu verdienen. Es ist wichtig, dass die Tools quelloffen sind, denn nur so können wir die gewünschten Entwickler rekrutieren und die gewünschten Technologien einsetzen. Wenn es Probleme gibt, können Sie herausfinden, was in ihnen vorgeht, und für Abhilfe sorgen. Wenn Sie sich Sorgen machen, können Sie ein Audit Ihrer Sicherheit durchführen. Es wäre seltsam, für eine dieser Dienstleistungen eine Gebühr zu verlangen.

Die Entwicklung mobiler Software für Kinder zugänglich zu machen, ist Teil unserer Aufgabe. Gelegentlich denke ich darüber nach, wie ich ein paar faszinierende Spielzeuge für uns bauen würde, wenn ich jetzt 13 oder 14 Jahre alt wäre und meine Kumpels und ich alle an unseren Handys säßen. Wenn man hingegen dafür Geld verlangt, werden eifrige Lernende ausgeschlossen. Sie haben keine Kreditkarten, und ihre Eltern zögern, ihnen Geld für etwas zu geben, das sie vielleicht nicht verstehen.

Da das Wirtschaftsmodell dem von Twitch und YouTube ähnelt, erscheint mir dies sinnvoll. Sowohl Twitch als auch YouTube verlangen von den Nutzern keine Gebühren für die Veröffentlichung von Videos. Aber wenn sie Ihnen zu finanziellem Erfolg verhelfen, behalten sie möglicherweise einen Anteil.

Daher gehe ich davon aus, dass es für uns eine Möglichkeit geben wird, einen winzigen Anteil zu erhalten, wenn wir den Entwicklern helfen können, ihre Arbeit zu Geld zu machen. Aber ich würde es viel lieber sehen, wenn es für immer kostenlos und quelloffen bliebe. Es gibt eine Reihe von Möglichkeiten, wie wir uns selbst unterstützen können, wenn wir Menschen dabei helfen können, nachhaltige Unternehmen auf unserer Plattform aufzubauen.

Was waren einige der schwierigsten Situationen, mit denen Sie während des Expo-Drehs konfrontiert waren?

Obwohl ich weiß, dass uns aufgrund unseres Engagements für unser Ziel wirklich schwierige Zeiten bevorstehen, war es bisher nicht so schwierig. Ich war mir bewusst, dass es eine Weile dauern würde und dass es auf dem Weg dorthin viele Herausforderungen geben würde, aber in den letzten Monaten haben wir einwandfreie Arbeit geleistet und Puzzleteile geliefert, die zur Verdeutlichung unserer Botschaft beigetragen haben.

Wir haben Antworten auf viele dieser Fragen, da es mehrere Möglichkeiten für Entwickler gibt, auf verschiedene Stufen zuzugreifen, aber es ist schwierig, alles, was wir tun, vollständig zu beschreiben. Wenn Sie ein Projekt mit React Native beginnen, erhalten Sie IOS- und Android-Ordner mit Ihrem gesamten JavaScript-Quellcode darin. Wir haben ein Konvergenz-Skript, wenn Sie nur JavaScript und keinen nativen iOS- oder Android-Code geschrieben haben. Da es so viele Möglichkeiten gibt, Ihr Projekt zu ändern, ist es ein wenig fragil.

Wir konzentrieren uns jetzt hauptsächlich auf die Anwerbung neuer Mitglieder.

Es hat Spaß gemacht, da wir ein tolles Team haben und gut miteinander auskommen. Da viele unserer Mitarbeiter aktiv zum Open-Source-Projekt React Native beitragen, können sie sich dank ihrer Anstellung bei Expo ausschließlich auf diesen Arbeitsbereich konzentrieren. Die Mitarbeiter, die zum React Native-Repository beitragen, interessieren sich für die mobile Programmierung und die Entwicklung von mobilen Anwendungen. Sie identifizieren sich mit der Mission von Expo, die Erstellung mobiler Anwendungen einfacher, schneller und leichter zugänglich zu machen. Sie verfolgen in der Regel den durchdachtesten Ansatz für Wachstum.

Was erwartet uns auf der Expo?

Wir werden sehr hart daran arbeiten, uns als der gängigste, einfachste und effektivste Weg zu etablieren, ein neues React Native Projekt zu starten. Außerdem wollen wir die Funktionalität der nativen Module verbessern.

Die Tatsache, dass Expo einfach nur React Native mit zusätzlichen Komponenten ist, war eines der zehn Argumente, die ich in der React Native-Community-Gruppe für die Verwendung von Expo angeführt habe. Eines der größten Probleme für React-Native-Entwickler ist zum Beispiel nicht nur die routinemäßige Wartung ihres eigenen Codes, sondern auch der Umgang mit der Tatsache, dass viele Module von Drittanbietern, wie einige hochspezialisierte Bluetooth- oder Hintergrundorte, nicht aktualisiert werden und weiterhin auf einer älteren Version laufen. Für viele native Bibliotheken ist es eine Herausforderung, mit der Änderungsrate Schritt zu halten, da die React Native-Bibliothek häufig neue Versionen herausgibt.

Wir werden uns auch darum bemühen, ihnen im nächsten Jahr die wesentlichen Komponenten für die mobile Konstruktion zur Verfügung zu stellen. Die Dominanz von Text mit Grafiken, Rechtecken für das Layout und Formularen ist etwas, das ich am Web verachte, was vielleicht daran liegt, dass es als Werkzeug für die Erstellung von Dokumenten begann. Im Jahr 1994 brauchte die Welt genau das.

Auf ihren Mobilgeräten schauen sich die Nutzer gerne Bilder an, sehen sich Filme an, streamen Material, swipen, geben Likes und hören Musik. Das Erlebnis ist wesentlich taktiler und multimodaler. Wir streben danach, die besten Bausteine für Designer mobiler Software zu sein. Auch wenn wir noch nicht alle Informationen haben, ist dies die Richtung, die wir im kommenden Jahr einschlagen wollen.

Welche Aktivitäten oder Hobbys haben Sie neben Ihrem Startup?

In den letzten zwei Jahren habe ich ununterbrochen viel Ryan Adams gehört, und ich glaube, ich habe mich ein bisschen mehr politisch engagiert als vorher, einfach weil es sich in diesem Jahr so wichtig anfühlt, wie es das den größten Teil meines Lebens nicht war.

Ich bin ein Fan der Penguins, Steelers und Pirates, weil ich in Pittsburgh aufgewachsen bin. Ich war dabei, als die Penguins letztes Jahr in San Jose den Stanley Cup gewonnen haben; es war unglaublich.

Für weitere Informationen:

Sie können prüfen expo.devoder kontaktieren Sie mich unter LinkedIn

Wir bringen Ihnen exklusive Interviews mit führenden Experten in den Bereichen Webentwicklung, Webdesign und SEO. Entdecken Sie die einzigartigen Geschichten dieser Menschen, die ihre Leidenschaft in bemerkenswerte Erfolge umgewandelt haben. Unser Team sammelt mit Bedacht inspirierende Geschichten aus dem gesamten Internet, um Ihre Kreativität zu wecken und Ihr Interesse durch unsere genau beobachteten Fallstudien zu wecken. Hier finden Sie weitere inspirierende Fallstudien hier.

German
Die mobile Version verlassen