في Champions انتقلت من PHP و Laravel إلى Node.js مع Express مع إبقاء منصات العملاء الحية تعمل. بدأنا من قاعدة CodeCanyon مبنية باستخدام Blade، ثم صغناها إلى REST APIs مدعومة باستخدام MySQL مع واجهة Angular تبنى بعمل يومي مشترك مع زملاء الواجهة. تشارك هذه المقالة ما الذي انتقل معي وما الذي تطلب تعلما من جديد.
البدء من قاعدة Blade جاهزة
القالب الجاهز يجعلك تنطلق سريعا ويعلمك ضبط النفس. تبقي ما يخدم العملاء وتستبدل ما يعطل النمو.
- حافظ على مجال العمل. المستخدمون والطلبات والمحتوى والإعدادات كانت تعمل فعلا، فحافظت على الجداول والقواعد مع تنظيف الأطراف.
- خفف الواجهات. صفحات Blade التي خلطت الاستعلامات مع بنية العرض انتقلت نحو خطوات تحكم وخدمات واضحة.
- سم الأمور بوضوح. اسم واحد لفكرة واحدة عبر المسارات والجداول والواجهات يزيل فئة كاملة من الالتباس.
من الصفحات إلى REST APIs
التحول إلى الواجهات البرمجية غير طريقة التفكير في الإجابات. الصفحة تفترض تخطيطا واحدا، أما الواجهة البرمجية فيجب أن تخدم عملاء كثيرين.
- فعل واحد وإجابة واحدة. كل مسار يتحقق من المدخلات وينفذ حالة استعمال واحدة ويعيد شكلا ثابتا بحالة واضحة.
- تحقق عند الأطراف. فحوص الطلبات القوية في Express كما في فحوص النماذج في Laravel توقف البيانات السيئة قبل انتشارها.
- شارك العقد. أسماء الحقول والترقيم وأشكال الأخطاء اتفقنا عليها مع فريق Angular مبكرا وكتبناها.
ما عادات Laravel التي أفادت في Express
كثير من Laravel ينتقل معك جيدا إذا حملت العادة لا الأداة.
- مسارات بنية واضحة. مسارات بطراز المورد وأفعال مسماة وحراس مجمعة تقرأ بالشكل نفسه في العالمين.
- طبقة الخدمات أولا. المتحكمات تبقى نحيفة والخدمات تحمل حالة الاستعمال ومخزن البيانات يبقى خلف حد واضح.
- MySQL تبقى MySQL. المفاتيح والفهارس والربط تتصرف بالشكل نفسه، لذلك أتى عمل المخطط المتأني بثماره مرتين.
ما الذي تطلب تعلما من جديد
يمنحك Express أقل من الجاهز، وهذه حرية ومخاطرة معا.
- البنية اختيار. تمنحك Laravel المجلدات جاهزة، بينما يطلب منك Express أن تختارها وتحافظ على ترتيبها كل أسبوع.
- عمل غير متزامن في كل مكان. كل قراءة وكتابة تعيد وعدا، لذلك تحتاج مسارات الأخطاء والمهلات إلى عناية مقصودة.
- المصادقة يدوية. الجلسات والرموز والحراس التي تحزمها Laravel يجب توصيلها بعناية في Express.
العمل مع فريق Angular
تنجح الواجهات البرمجية عندما يستطيع زملاء الواجهة توقعها. اللقاء اليومي القصير يتفوق على المواصفات الطويلة.
- ابن بشرائح. تدفق واحد صالح للاستخدام في كل مرة، من المخزن إلى الشاشة، أبقى التعليقات قصيرة.
- اعرض الأخطاء بلطف. رسائل على مستوى الحقول ورموز ثابتة وصياغة واضحة وفرت ساعات من العمل المشترك.
- احم الحقول المشتركة. إعادة التسمية وتغيير الأنواع كانت تعلن وتدرج وتنظف بعد انتقال كل المستدعين.
لم يغير الانتقال ما هو العمل الخلفي الجيد. النماذج الواضحة في MySQL وإجابات REST الصادقة والعمل الجماعي الثابت انتقلت من Laravel إلى Express، بينما علمتني الحزمة الجديدة أن أكون صريحا حيث كانت Laravel تلقائية.
تسجيل الدخول للتعليق
لنشر تعليق، يجب تسجيل الدخول. يرجى تسجيل الدخول. تسجيل الدخول
تعليقات (0)