StrongLoop هو إطار قوي يعتمد على NodeJs ، والذي يحتوي على جميع الوظائف المطلوبة لتطوير الهاتف المحمول الكامل. تأسست في عام 2013 ، ولديه عدد قليل من الموظفين ، وفريق تنفيذ قوي وقوي. في عام 2013 ، بدأت أتلامس مع StrongLoop. في ذلك الوقت ، نظرت إلى العديد من الأطر. الاسترجاع هو أروع واحد على ما أعتقد. ما زلت أتذكر أنني اعتقدت أن وثائق Loopback كانت سيئة للغاية (تختلف بشكل أساسي عن الإصدار عبر الإنترنت) ، ولم أكن أعرف المدة التي يمكنني العيش فيها ، لذلك تخليت عنها. بعد عام ، عدت ورأيت هذا الإطار الأخضر. حقق هذا العام تقدمًا كبيرًا.
إطار مكدس كامل قوي
يوفر StrongLoop بشكل أساسي جميع الأطر والأدوات لصنع منتج محمول ، من خادم الواجهة الخلفية القياسية ، DevOps ، مراقبة التطبيق ، و. لتقديم جميع منتجات StrongLoop ، عليك كتابة مسلسل طويل. سوف أتصفحها هنا.
استرجاع
إطار خادم ويب قوي للغاية ، يرى بشكل غامض ظل الربيع ...
SDK
هذا ما اعتقدت أنه أفضل استخدام: إنه يقوم تلقائيًا بإنشاء SDK الأمامي المقابل بناءً على الطراز الخلفي. API راحة
يعزز Mean Stack جميع الأطر الجديدة لدعم واجهات برمجة التطبيقات المريحة افتراضيًا ، مثل Restify Node في NodeJs و SailJs وأشياء أخرى تولد لخدمة واجهات برمجة التطبيقات. يوفر StrongLoop أيضًا أداة (Beta State) لتصميم واجهات برمجة التطبيقات ، وهي بالطبع أسوأ بكثير من Raml. نموذج البيانات
من السهل إنشاء نماذج بيانات وإنشاء واجهات برمجة التطبيقات المقابلة تلقائيًا. الموصلات
بالطبع ، يمكنك الاتصال بمختلف قواعد البيانات. وحدة تحكم قوية
تصحيح ، إدارة الحزم ، البناء ، النشر ، الكتلة ، سجل وغيرها الكثير. مراقبة التطبيق
حفنة من الوحدات النمطية التي تراقب الخادم. ماجستير إدارة الأعمال
باستخدام StrongLoop ، يمكنك أيضًا إنشاء LeanCloud الخاص بك ، بما في ذلك Push ، و Geopoint ، وتسجيل الدخول الاجتماعي ، وإدارة المستخدمين ، ومختلف النسخ المتماثلة ، والمزامنة في وضع عدم الاتصال بالإنترنت شيء جيد) ، والتواصل مع السحب المختلفة للضوايا (مدمجة لـ AWS ، Rackspace ، إلخ). بالطبع ، هذه هي في الواقع وظائف متوفرة في Loopback ، مما يعني استخدام StrongLoop للحصول على الخلود. يبدأ
تثبيت Strongloop sudo npm install -g strongloop
إنشاء تطبيق slc loopback (ابحث عن دليل فارغ) سوف يسألك فقط ما يسمى المشروع.
إنشاء نموذج slc loopback:model (هل فكرت في مولد yo ~) ، وبعد ذلك سوف يطرح مجموعة من الأسئلة الفوضوية.
يشير الجمع إلى اسم مسار واجهة برمجة التطبيقات المريحة. سيكون المسار المقابل لنموذج الجمع بشكل افتراضي ، مثل مسار المنشور هو المنشورات.
خمن ذلك ، كما هو الحال في LeanCloud ، يجب عليك زيارة مكان مشابه لـ 127.0.0.1:3000/xxx لرؤية خلفيته ~ Well XXX = Explorer http://127.0.0.1:3000/explorer يمكنك رؤية لوحة معلومات API مصنوعة من Swagger.
دعونا نلقي نظرة على هيكل المشروع. مثل Meteor ، يقسم Loopback رمز JS إلى الخادم (الخادم) ، الواجهة الأمامية (العميل) ، والأجزاء الشائعة (الشائعة ، أنا شخصياً أعتقد أن طريقة المخطط الخالص أكثر وضوحًا من تجزئة النيزك).
تخطي مستكشف API وراءه ، وكيفية الاتصال بقاعدة البيانات ، ومعرفة مباشرة كيفية استخدام واجهة برمجة التطبيقات التي قمت بإنشائها للتو على الواجهة الأمامية. تتمثل نهج Loopback في مساعدتك في إنشاء SDKs من واجهة برمجة التطبيقات الحالية ، ويدعم حاليًا فقط Android/iOS/AngularJS. إذا كنت تستخدم أطر الويب الأخرى ، فقد يتعين عليك الاعتماد على الذات.
قم بإنشاء SDK lb-ng server/server.js client/lb-services.js للتحقق من العميل/lb-services.js ، إنه ليس سيئًا ~
حسنًا ، يحتاج مهندس الواجهة الأمامية إلى وثيقة؟ تنفيذ lb-ng-doc client/lb-services.js في بعض الأحيان تحتاج إلى إضافة Sudo في المقدمة (لا أعرف السبب) ، ثم تفضل بزيارة http: // localhost: 3030/لمشاهدة المستند ~ تعتمد هذه الوظيفة على Docular. أيضًا ، إذا قمت بالنقر فوق خدمات الاسترجاع ولا يوجد شيء فيها ، فلا تقلق ، قم بتحديثها.
معرفة ما إذا كان يبدو مثل الوثائق الزاوية المبكرة ~
مصمم API
أعتقد أن السبب وراء وجود العديد من المبرمجين مثل Parsejs أو LeanCloud بسبب خلفية تصميم النموذج (أو تصميم API) للواجهة الرسومية. إذا كان منشئ API "Yo Generator" المستخدم سابقًا لا يبدو مروعًا بما فيه الكفاية ، فيمكنك تجربة Beta Strongloop Studio Studio التي تم إطلاقها حديثًا.
في دليل جذر المشروع
sudo npm install -g http://get-studio.strongloop.com/strong-studio.tgz استوديو تثبيت. Start Studio strong-studio ، فتح المتصفح تلقائيًا وانتقل إلى الركن الأيمن العلوي من موقع الويب الرسمي القوي لتسجيل حساب (المستند كتبه بالفعل On the bottom right is a link to go to the registration page on strongloop.com . لا تعرف ما إذا كانت الصفحة تم تعديلها بسهولة ...) تسجيل الدخول إلى اسم المستخدم المسجل ومشاهدة ملحن واجهات برمجة التطبيقات. بنغو! دعونا نلعب جميع أنواع الأشياء!
PSIF تواجه مشكلة مثل SyntaxError: Cannot parse package.json: Unexpected token e في هذا الوقت ، تحقق مما إذا كان الحزمة.
حسنًا ، حسنًا ، دعني أخبرك أن هذه النسخة التجريبية مميزة حقًا ... حاول ألا تستخدمه في المشاريع التي كتبت رمزًا من قبل ...
الناس كسول
إذا كنت تفتقد إلى mongodb للعب مع: mongolab
إذا كنت تريد IDE يمكن تطويرها بالتعاون: Koding
إذا كنت تريد VPS رخيصة وسهلة الاستخدام: المحيط الرقمي
إذا كنت تعتقد أن منزلهم ليس رخيصًا بدرجة كافية: Serverbear
إذا كنت لا تريد حتى VPS ، فأنت تريد فقط نشر مشروع عقدة: Nodejitsu
إذا كنت ترغب في تصميم واجهة برمجة تطبيقات للعميل في أقرب وقت ممكن ، ولكن لا ترغب في استخدام العقدة ، ابحث عن مكان للنشر: Appiary
إذا كنت ترغب في صنع (نسخ) تطبيق ، لكن لا تريد إنفاق المال لتوظيف مجموعة من الأشخاص: AppDupe
نهاية 30 يومًا
هذا هو آخر 30hackdays ، وأخيراً قمت به (من فضلك ...). على أي حال ، لقد تعلمت الكثير في الثلاثين يومًا الماضية ، وكيفية العثور على الخدمات التي أريدها ، وكيفية تنفيذ النماذج الأولية بسرعة ، وكيفية مقارنة منافسي منتجات المطورين ...
إذا نظرنا إلى الوراء ، فإن محتوى المقالة ليس مفصلاً بالتأكيد مثل تعلّم شيخار 30 تقنية في 30 يومًا: تحد المطور (إنه في الواقع لا يتم استثمار الكثير من الوقت والجهد) ، لكن التكنولوجيا التي اخترتها أكثر شمولاً (أو أكثر فوضى) ، وهي أيضًا عملية لتوسيع أفقتي.
آمل أن تمنحك سلسلتي بعض الإلهام. التكنولوجيا ليست كلها عميقة ويصعب فهمها. إن احتضانه قد لا يرفع راتبك على الفور ، ولكن على الأقل في الأيام الباردة ، بدون واي فاي ، عندما تكون وحيدًا وباردًا ، يمكنك أيضًا فتح وحدة التحكم في المتصفح والدخول بعض الوقت لتدفئة يديك.
تحت
حسنًا ، ليس هذا هو الشخص الذي تعتقد ، كما أنه ليس لتناول الطعام. بعد ذلك ، سأستمر في كتابة بعض خدمات المطورين المثيرة للاهتمام التي وجدتها من وقت لآخر ؛ بالإضافة إلى ذلك ، سأكتب سلسلة من المقالات على StrongLoop لتقديم المزيد من ميزات هذا الإطار ، وآمل أن يتمكن الجميع من تجربة هذا المنتج السريع.
اسمحوا لي أن أصنع إعلانًا صغيرًا آخر: لقد عملت مؤخرًا في فصل صغير (مجاني) لتدريس مهارات طلاب المدارس الثانوية حتى أصل إلى النقطة التي يمكنني فيها المشاركة في Hackathon بنفسي. إذا كان لديك طلاب المدارس الثانوية من حولك مهتمين بالتكنولوجيا ، فيرجى الاتصال بي ~ [email protected]
حسنًا ، أولئك الذين فقدوا الحب سيحققون موعدًا ~