Strongloop est un framework puissant basé sur NodeJS, qui contient presque toutes les fonctions requises pour le développement mobile Full Stack. Fondée en 2013, il compte peu d'employés, une équipe d'exécution axée sur la technologie et solide. C'est également en 2013 que j'ai commencé à entrer en contact avec Strongloop. À ce moment-là, j'ai regardé de nombreux cadres. Loopback est le plus cool que je pense. Je me souviens encore que je pensais que la documentation de Loopback était trop mauvaise (principalement différente de la version en ligne), et je ne savais pas combien de temps je pouvais vivre, alors je l'ai abandonné. Après un an, je suis revenu et j'ai vu ce cadre vert. Cette année a fait de grands progrès.
Crame de pile complet Strongloop
Strongloop fournit essentiellement tous les cadres et outils pour fabriquer un produit mobile, à partir du serveur backend standard, de DevOps, de surveillance des applications et. Pour introduire tous les produits de Strongloop, vous devez écrire une longue série. Je vais simplement le parcourir ici.
Boucler
Un cadre de serveur Web très puissant, voit vaguement l'ombre du printemps ...
SDK
C'est ce que je pensais que Strongloop était la meilleure utilisation: il génère automatiquement le SDK frontal correspondant basé sur le modèle back-end. API RESTFUL
Mean Stack favorise tous les nouveaux cadres pour prendre en charge les API RESTful par défaut, tels que Node-Restify dans Nodejs, Sailjs et d'autres choses sont nés pour servir des API. Strongloop fournit également un outil (état bêta) pour la conception d'API, ce qui est bien sûr bien pire que RAML. Modèle de données
Il est facile de créer des modèles de données et de générer automatiquement des API RESTful correspondantes. Connecteurs
Bien sûr, vous pouvez vous connecter à diverses bases de données. Contrôleur Strongloop
Débogue, gestion des packages, build, déploiement, cluster, journal et bien d'autres. Moniteur d'application
Un tas de modules qui surveillent le serveur. MBAA
En utilisant StrongLoop, vous pouvez également créer votre propre LeanCloud, y compris Push, GeoPoint, la connexion sociale, la gestion des utilisateurs, diverses réplications, la synchronisation hors ligne (la synchronisation hors ligne est une bonne chose), et se connecter à divers nuages de tours (intégrés pour AWS, Rackspace, etc.). Bien sûr, ce sont en fait des fonctions fournies dans le bouclage, ce qui signifie utiliser Strongloop pour obtenir l'immortalité. commencer
Installer Strongloop sudo npm install -g strongloop
Créer une slc loopback d'application (trouver un répertoire vierge) Il ne vous demandera que le projet.
Créez un modèle slc loopback:model (avez-vous pensé à votre générateur ~), puis il posera un tas de questions désordonnées.
Le pluriel fait référence au nom de l'itinéraire de l'API RESTful. L'itinéraire correspondant à un modèle sera pluriel par défaut, tel que le chemin du POST est des publications.
Je suppose que, comme dans LeanCloud, vous devriez visiter un endroit similaire à 127.0.0.1:3000/xxx pour voir son arrière-plan ~ bien xxx = explorateur http://127.0.0.1:3000/explorer Vous pouvez voir un tableau de bord API fait avec une fanfaronnade.
Jetons un coup d'œil à la structure du projet. Comme Meteor, Loopback divise le code JS en serveur (serveur), frontal (client) et parties communes (commun, je pense personnellement que cette méthode de schéma pur est plus claire que la segmentation de Meteor).
Évitez l'explorateur de l'API derrière, comment vous connecter à la base de données et voir directement comment utiliser l'API que vous venez de créer sur le frontal. L'approche de Loopback est de vous aider à créer des SDK de votre API actuelle et ne prend actuellement en charge que Android / iOS / AngularJS. Si vous utilisez d'autres cadres Web, vous devrez peut-être être autonome.
Créez votre propre SDK lb-ng server/server.js client/lb-services.js pour vérifier le client / lb-services.js, ce n'est pas mauvais ~
Eh bien, votre ingénieur frontal a besoin d'un document? Exécuter lb-ng-doc client/lb-services.js Parfois, vous devez ajouter Sudo devant (je ne sais pas pourquoi), puis visiter http: // localhost: 3030 / pour voir le document ~ Cette fonction est basée sur doculaire. De plus, si vous cliquez sur les services de bouclage et qu'il n'y a rien dedans, ne vous inquiétez pas, actualisez-le.
Voyez si cela ressemble à la documentation angulaire précoce ~
Concepteur API
Je crois que la raison pour laquelle de nombreux programmeurs comme Parsejs ou LeanCloud sont dus à l'arrière-plan de la conception du modèle (ou de la conception de l'API) de l'interface graphique. Si le créateur de l'API "Yo Generator" utilisé plus tôt n'a pas l'air suffisamment prévenant, vous pouvez essayer Strongloop Studio Beta de Strongloop.
Dans le répertoire des racines du projet
sudo npm install -g http://get-studio.strongloop.com/strong-studio.tgz Installer Studio. Démarrez Studio strong-studio , ouvrez automatiquement le navigateur et accédez au coin supérieur droit du site officiel de Strongloop pour enregistrer un compte (le document rédigé On the bottom right is a link to go to the registration page on strongloop.com . Ne savez pas si la page est facilement modifiée ...) Connectez-vous avec le nom de l'utilisateur enregistré et voir le compositeur et le profil. Bingo! Jouons toutes sortes de choses!
psif vous rencontrez un problème comme SyntaxError: Cannot parse package.json: Unexpected token e pour le moment, vérifiez si le package.json dans votre racine de projet est gâché par Jslint (je ne sais pas pourquoi ...)
Ok ok ok, laissez-moi vous dire que cette version bêta est vraiment spéciale ... essayez de ne pas l'utiliser dans des projets qui ont déjà écrit du code ...
Paresseux
Si vous manquez un mongodb pour jouer avec: Mongolab
Si vous voulez un IDE qui peut être développé en collaboration: Koding
Si vous voulez un VPS bon marché et facile à utiliser: l'océan numérique
Si vous pensez que leur maison n'est pas assez bon marché: le serveur
Si vous ne voulez même pas VPS, vous voulez juste déployer un projet de nœud: Nodejitsu
Si vous souhaitez concevoir une API pour le client dès que possible, mais que vous ne souhaitez pas utiliser le nœud, trouvez un endroit pour déployer: Aities
Si vous voulez faire (copier) une application, mais que vous ne voulez pas dépenser de l'argent pour embaucher un tas de personnes: Appdupe
Fin de 30 jours
Ceci est les 30 derniers jours, et je l'ai finalement fait (s'il vous plaît ...). Quoi qu'il en soit, j'ai beaucoup appris au cours des trente derniers jours, comment trouver les services que je veux, comment mettre rapidement en œuvre des prototypes, comment comparer les concurrents des produits des développeurs ...
Avec le recul, le contenu de l'article n'est certainement pas aussi détaillé que les technologies d'apprentissage de Shekhar 30 en 30 jours: un défi de développeur (ce n'est en effet pas beaucoup de temps et d'efforts investis), mais la technologie que j'ai choisie est plus étendue (ou plus désordonnée), qui est également un processus d'élargissement de mes horizons.
J'espère que ma série pourra vous inspirer. La technologie n'est pas si profonde et difficile à comprendre. L'adopter peut ne pas augmenter votre salaire immédiatement, mais au moins dans les jours froids, sans wifi, lorsque vous êtes seul et froid, vous pouvez également ouvrir la console du navigateur et entrer un certain temps pour vous réchauffer les mains.
sous
Eh bien, ce n'est pas celui que vous pensez, ni pour manger. Après cela, je continuerai à écrire des services de développeur intéressants que j'ai trouvés de temps en temps; De plus, j'écrirai une série d'articles sur Strongloop pour introduire plus de fonctionnalités de ce cadre, et j'espère que tout le monde pourra essayer ce produit en développement rapide.
Permettez-moi de faire une autre petite publicité: j'ai récemment travaillé dans une petite classe (gratuite) pour enseigner les compétences des élèves du secondaire jusqu'à ce que j'atteigne le point où je peux participer à Hackathon par moi-même. Si vous avez des élèves du secondaire autour de vous qui sont intéressés par la technologie, veuillez me contacter ~ [email protected]
Ok, ceux qui ont perdu l'amour prendront rendez-vous ~