Sharethis, Meteor und das Lean Startup
von Ishika Paul, leitende Ingenieurin
Sharethis hat kürzlich den Lean-Startup-Ansatz übernommen. Diese Philosophie konzentriert sich auf Work Smarter Not Harder:
- Lernen und Iterieren
- Entwickeln Sie die Idee
- Aufbauend auf der Idee (Code, Prototyp, Komponententests!)
- Umsetzung der Idee bei Kunden und Messung der Ergebnisse
![Abbildung](https://40.media.tumblr.com/39e589deedbe78265118f4b9d54b720a/tumblr_inline_nqqpjaaNtm1r1be1d_540.jpg)
Meteor umfasst diese Philosophie. Es ermöglicht Ingenieuren, produktiv zu sein und Funktionen direkt nach dem Auspacken zu erstellen.
Was ist Meteor:
Meteor ist ein Open-Source-Javascript-Framework, das ein nodeJS-Backend sowie eine tiefe Integration mit MongoDB als Datenspeicher nutzt. Für das Frontend stellt Meteor Tracker- und Blaze-Bibliotheken zur Verfügung. Diese miteinander verbundenen Technologien bieten Entwicklern unglaubliche Möglichkeiten, Anwendungen und Produkte einfach zu erstellen. Im Folgenden werde ich erläutern, wie Meteor uns geholfen hat, "intelligenter und nicht härter zu arbeiten".
Es hat einfach funktioniert:
Die Installation von Meteoriten auf Ihrer Maschine ist einfach:
sich[Akk] kräuseln https://install.meteor.com/ | sh
Es hat dir eine komplette Stapelplattform gegeben! Sie haben einen Server, einen Client und eine Datenbank (MongoDB) sofort einsatzbereit. Sie müssen nur zu folgenden Punkten navigieren
localhost:3000
Dort sehen Sie Ihre Test-App in Ihrem Browser laufen. Jetzt können wir unsere App erstellen und mit der Programmierung beginnen!
Eine Sprache:
Webanwendungen zu erstellen bedeutet nicht mehr, nur mit dem Frontend zu arbeiten. Es ist ein ziemlich großer Teil der Serverentwicklung erforderlich, um die gewünschte Funktionalität zu erhalten. In den meisten Fällen ist der Servercode in der Regel in einer anderen Sprache, was zu Frustration und Verwirrung bei den Entwicklern führt. Der Meteor-Server ist auf NodeJS aufgebaut. Die Entwicklung in Javascript über den gesamten Stack hinweg gibt dem Entwickler die Möglichkeit, sich auf die Entwicklung von Features und Produkten zu konzentrieren und nicht auf unterschiedliche Eigenheiten der Programmiersprache.
MongoDB-Integration
Meteor ist tief in MongoDB integriert. Das Framework ermöglicht eine nahtlose Anbindung an die Datenbank ohne viel Programmierung und Logik. Die db-Aufrufe sind üblich und server- und clientseitig verfügbar.
Reaktiv und reaktionsschnell
Wir alle wollen, dass unsere Produkte schnell und reaktionsschnell sind. Dies ist eine der philosophischen Grundlagen von Meteor. Entwickler müssen keine komplexen Web-Sockets oder Polling-Logik hinzufügen, um diese Möglichkeit zu nutzen. Meteor nutzt die Publish/Subscribe-Funktion von MongoDB, um ihre Echtzeitfähigkeit zu nutzen. Sobald eine Pub/Sub-Beziehung für eine Collection angelegt wurde, werden Änderungen an der Collection nahtlos von der Datenbank auf die Templates und die Benutzeroberfläche übertragen.
Geschwindigkeits- und Prüfunterstützung
Das Testen steht im Mittelpunkt der Philosophie "Work Smarter Not Harder". Da das Entwicklungsteam an Ideen und Funktionen arbeitet, ist die Wahrscheinlichkeit hoch, dass sich Fehler und Regressionen wieder in das Produkt einschleichen. In den frühen Phasen der Entwicklung ist es notwendig, ein Testframework zu integrieren. Meteor liefert Velocity ab der ersten Installation. Integrieren Sie einfach Ihre bevorzugte Javascript-Testbibliothek und Sie sind bereit, Ihre Tests zu schreiben!
Kostenloses Material!
Meteor ist eine Open-Source-Technologie und lässt sich leicht in zusätzliche Frameworks integrieren. Die Community ist sehr aktiv und es gibt viele Open-Source-Pakete für Meteor, die sofort nach dem Auspacken funktionieren werden. Wir haben mehrere verwendet, um komplexe Features zu erstellen. Unsere Entwicklungszeit wurde deutlich verkürzt, da wir sie nicht von Grund auf neu aufbauen mussten. Da diese Pakete für Meteor entwickelt wurden, ist die Server/Client-Integration bereits vorhanden, die Sie nutzen können.
Jetzt können Sie sehen, warum der Einsatz von Meteor bei Sharethis dem Team erlaubt hat, schneller und zuverlässiger zu iterieren. Es gibt kein anderes Web-Framework, das uns so viel Power bietet wie Meteor. Wir sind in der Lage, Produkte und Funktionen erfolgreich und in kurzer Zeit an unsere Kunden zu liefern.
Einige nützliche Links: