Strongloop ist ein leistungsstarkes Framework, das auf NodeJs basiert und fast alle Funktionen enthält, die für die mobile Entwicklung erforderlich sind. Es wurde 2013 gegründet und verfügt über nur wenige Mitarbeiter, ein technologiebetriebenes und starkes Ausführungsteam. Es war auch 2013, als ich mit Strongloop in Kontakt kam. Zu dieser Zeit habe ich mir viele Frameworks angesehen. Loopback ist der coolste, den ich denke. Ich erinnere mich noch daran, dass ich dachte, die Dokumentation von Loopback war schade (hauptsächlich anders als die Online -Version), und ich wusste nicht, wie lange ich leben konnte, also gab ich es auf. Nach einem Jahr kam ich zurück und sah diesen grünen Rahmen. Dieses Jahr hat große Fortschritte gemacht.
Voller Stapelrahmen Strongloop
StrongLoop bietet im Grunde genommen alle Frameworks und Tools für die Herstellung eines mobilen Produkts, von Standard -Backend -Server, DevOps, Anwendungsüberwachung und. Um alle Produkte von Strongloop einzuführen, müssen Sie eine lange Serie schreiben. Ich werde es hier einfach durchsuchen.
Loopback
Ein sehr mächtiger Webserver -Framework sieht vage den Schatten des Frühlings ...
SDK
Dies ist, was ich für Strongloop für die beste Verwendung fand: Es erzeugt automatisch den entsprechenden Front-End-SDK basierend auf dem Back-End-Modell. RESTful -API
Der Mean Stack fördert alle neuen Frameworks, um standardmäßig erholsame APIs zu unterstützen, wie z. StrongLoop bietet auch ein Tool (Beta -Zustand) zum Entwerfen von APIs, das natürlich viel schlechter ist als RAML. Datenmodell
Es ist einfach, Datenmodelle zu erstellen und automatisch entsprechende erholsame APIs zu generieren. Anschlüsse
Natürlich können Sie eine Verbindung zu verschiedenen Datenbanken herstellen. Strongloop Controller
Debugug, Paketverwaltung, Build, Bereitstellen, Cluster, Protokoll und vieles mehr. Anwendungsmonitor
Eine Reihe von Modulen, die den Server überwachen. Mbaas
Mit StrongLoop können Sie auch Ihre eigene LeanCloud erstellen, einschließlich Push, Geopoint, sozialer Anmeldung, Benutzerverwaltung, verschiedenen Replikationen, Offline-Synchronisierung (Offline-Synchronisation ist eine gute Sache) und eine Verbindung zu verschiedenen Stroage-Clouds herzustellen (integriert für AWS, Rackspace usw.). Natürlich sind dies tatsächlich Funktionen, die in Loopback bereitgestellt werden, was bedeutet, Strongloop zu verwenden, um Unsterblichkeit zu erhalten. Start
Installieren Sie Strongloop sudo npm install -g strongloop
Erstellen Sie eine Anwendung slc loopback (suchen Sie ein leeres Verzeichnis). Sie werden nur gefragt, wie das Projekt aufgerufen wird.
Erstellen Sie ein Modell slc loopback:model (haben Sie an Ihren Generator gedacht ~) und dann wird es eine Reihe unordentlicher Fragen stellen.
Der Plural bezieht sich auf den Routennamen der erholsamen API. Die Route, die einem Modell entspricht, ist standardmäßig plural, z. B. der Pfad der Post ist Posts.
Vermutlich sollten Sie wie in LeanCloud einen Ort besuchen, der dem 127.0.0.1:3000/xxx ähnelt, um seinen Hintergrund zu sehen.
Schauen wir uns die Struktur des Projekts an. Wie Meteor unterteilt Loopback den JS-Code in Server (Server), Front-End (Client) und gemeinsame Teile (gemeinsam bin ich persönlich denke, dass diese reine Schema-Methode klarer ist als die Segmentierung von Meteor).
Überspringen Sie den API -Explorer, wie Sie eine Verbindung zur Datenbank herstellen, und sehen Sie direkt, wie Sie die gerade am vordere End erstellte API verwenden. Der Ansatz von Loopback besteht darin, Ihnen dabei zu helfen, SDKs Ihrer aktuellen API zu erstellen, und unterstützt derzeit nur Android/iOS/AngularJS. Wenn Sie andere Web-Frameworks verwenden, müssen Sie möglicherweise eigenständig sein.
Erstellen Sie Ihr eigenes SDK lb-ng server/server.js client/lb-services.js um client/lb-services.js zu überprüfen. Es ist nicht schlecht ~
Nun, Ihr Front-End-Ingenieur benötigt ein Dokument? Führen Sie lb-ng-doc client/lb-services.js aus. Manchmal müssen Sie Sudo vorne hinzufügen (ich weiß nicht warum) und besuchen Sie dann http: // localhost: 3030/um das Dokument anzuzeigen ~ Diese Funktion basiert auf docular. Wenn Sie auf Loopback -Dienste klicken und nichts drin ist, machen Sie sich keine Sorgen, aktualisieren Sie es.
Sehen Sie, ob es wie die frühe Winkeldokumentation aussieht ~
API -Designer
Ich glaube, dass der Grund, warum viele Programmierer wie Parsejs oder LeanCloud wie das Modell des Modelldesigns (oder API -Designs) der grafischen Schnittstelle liegen. Wenn der zuvor verwendete API -Schöpfer "Yo Generator" nicht rücksichtsvoll aussieht, können Sie die neu gestartete Strongloop Studio Beta von Strongloop ausprobieren.
Im Projektwurzel -Verzeichnis
sudo npm install -g http://get-studio.strongloop.com/strong-studio.tgz Install Studio. Starten Sie Studio strong-studio , öffnen Sie den Browser automatisch und gehen Sie in die On the bottom right is a link to go to the registration page on strongloop.com Ecke der StrongLoop Official-Website, um ein Konto zu registrieren. Bingo! Lass uns alle möglichen Dinge spielen!
PSIF Sie begegnen ein Problem wie SyntaxError: Cannot parse package.json: Unexpected token e
Ok, ok ok, lassen Sie mich Ihnen sagen, dass diese Beta wirklich etwas Besonderes ist ... Versuchen Sie, sie nicht in Projekten zu verwenden, die zuvor Code geschrieben haben ...
Faule Leute
Wenn Ihnen ein MongoDB fehlt, um mit: Mongolab zu spielen
Wenn Sie eine IDE möchten, die in Zusammenarbeit entwickelt werden kann: Koding
Wenn Sie einen billigen und benutzerfreundlichen VPS: Digital Ocean wünschen
Wenn Sie der Meinung sind, dass ihr Zuhause nicht billig genug ist: Serverbear
Wenn Sie nicht einmal VPS wollen, möchten Sie nur ein Knotenprojekt bereitstellen: Nodejitsu
Wenn Sie so schnell wie möglich eine API für den Client entwerfen möchten, aber keinen Knoten verwenden möchten, finden Sie einen Ort zum Bereitstellen: Acker
Wenn Sie eine App erstellen möchten, aber kein Geld ausgeben möchten, um eine Reihe von Personen einzustellen: AppDupe
Ende von 30 Tagen
Dies sind die letzten 30 Hacktage, und ich habe es endlich erledigt (bitte ...). Wie auch immer, ich habe in den letzten dreißig Tagen viel gelernt, wie man die gewünschten Dienste findet, wie man schnell Prototypen implementiert, wie man Konkurrenten der Produkte der Entwickler vergleichen kann ...
Rückblickend ist der Inhalt des Artikels definitiv nicht so detailliert wie Shekhars Lernen 30 Technologien in 30 Tagen: Eine Entwickler -Herausforderung (es ist in der Tat nicht so viel Zeit und Mühe investiert), aber die Technologie, die ich ausgewählt habe, ist umfangreicher (oder unordentlicher), was auch ein Prozess der Erweiterung meiner Horizone ist.
Ich hoffe, meine Serie kann Ihnen Inspiration geben. Technologie ist nicht so tiefgreifend und schwer zu verstehen. Wenn Sie Ihr Gehalt möglicherweise nicht sofort erhöhen, können Sie auch in kalten Tagen ohne WLAN, wenn Sie einsam und kalt sind, auch die Browserkonsole öffnen und eine Weile eingeben, um Ihre Hände zu wärmen.
unter
Nun, es ist nicht das, was Sie denken, und es ist auch nicht zum Essen. Danach werde ich weiterhin einige interessante Entwicklerdienste schreiben, die ich von Zeit zu Zeit gefunden habe. Darüber hinaus werde ich eine Reihe von Artikeln über Strongloop schreiben, um mehr Funktionen dieses Rahmens einzuführen, und ich hoffe, jeder kann dieses sich schnell entwickelnde Produkt ausprobieren.
Lassen Sie mich eine weitere kleine Werbung machen: Ich habe kürzlich in einer kleinen Klasse (kostenlos) gearbeitet, um Schülerfähigkeiten zu unterrichten, bis ich den Punkt ankomme, an dem ich alleine an Hackathon teilnehmen kann. Wenn Sie Schüler in Ihrer Nähe haben, die sich für Technologie interessieren, kontaktieren Sie mich bitte ~ [email protected]
Ok, diejenigen, die die Liebe verloren haben, werden einen Termin vereinbaren ~