دخول
دعني أبدأ. كان لدينا واجهة متجانسة مع تراث كبير. الخدمات تعيش في نفس الملفات مع المكونات. تم خلط كل شيء مع الشعار على الواجهة: "دع كل شيء في متناول اليد - من الأسهل العثور على ما تحتاج إليه". ولا يهم أن يكون طول الملف 200+ أو 300+ أو 500+ أو أكثر من سطور التعليمات البرمجية.
هدف
اجعل كل شيء أكثر قابلية للقراءة ، وأصغر وأسرع.
تطبيق
فصل كل ما هو ممكن في الملفات والرصاصة الذهبية هنا هو مبدأ المسؤولية وحدها. إذا كان لدينا مكون ووظائف خالصة داخل ملف ، فسوف نفصل بينهما.
مع ظهور ES6 + ، أصبح من الممكن استخدام الاستيراد ... من بناء الجملة - هذه ميزة رائعة ، لأنه يمكننا أيضًا استخدام التصدير ... من .
إعادة بيع ديون
تخيل ملف بهذه البنية:
يمكننا تقسيم هذا الرمز إلى ملفات بهذه الطريقة:
هيكل:
utils multiply.js sum.js calculateSomethingSpecial.js
والملفات:
الآن يمكننا استيراد الوظائف بشكل فردي. ولكن مع وجود خطوط إضافية وهذه الأسماء الطويلة في الواردات ، فإنها لا تزال تبدو فظيعة.
ولكن لهذا ، لدينا ميزة رائعة ظهرت مع ظهور بناء جملة JS الجديد ، والذي يسمى re-export (re-export). في المجلد ، نحتاج إلى إنشاء ملف index.js من أجل الجمع بين جميع وظائفنا. والآن يمكننا إعادة كتابة الكود الخاص بنا بهذه الطريقة:
podshamanim App.js قليلاً:
القيام به.
الاختبار.
الآن دعونا نتحقق من كيفية بناء مجموعات Webpack الخاصة بنا للإنتاج. لنقم بإنشاء تطبيق React صغير لاختبار كيفية عمله. سوف نتحقق مما إذا كنا نقوم بتنزيل ما نحتاج إليه فقط ، أو كل ما هو مشار إليه في index.js من مجلد الأدوات .
ملحق:
إصدار إنتاج التطبيق:
كما ترون أعلاه ، قمنا فقط بتحميل الدالة sum من الأدوات المساعدة .
دعنا نتحقق مرة أخرى ، وهذه المرة سنستخدم الضرب .
ملحق:
إصدار إنتاج التطبيق:
هنا لا نرى حتى الوظائف الموجودة داخل الكود ، لأن Webpack جمعت قيمتنا حتى قبل النشر.
الاختبار النهائي
لذلك ، دعونا نجري الاختبار النهائي ونستخدم جميع الميزات في وقت واحد لمعرفة ما إذا كان كل شيء يعمل.
ملحق:
إصدار إنتاج التطبيق:
! ممتاز كل شيء يعمل كما هو متوقع. يمكنك تجربة أي خطوة بمجرد استخدام الرابط إلى codesandbox ، ويمكنك دائمًا النشر مباشرة للتسجيل من هناك.
استنتاج
استخدم فصل الكود إلى أجزاء أصغر ، حاول التخلص من الملفات والوظائف والمكونات المعقدة للغاية. سوف تساعد كلاً من المستقبل بنفسك وفريقك. الملفات الأصغر هي أسرع في القراءة ، وأسهل للفهم ، وأسهل للصيانة ، وأسرع في التجميع ، وأسهل للتخزين المؤقت ، وأسرع للتنزيل ، إلخ
شكرا للقراءة! رمز نظيفة وإعادة بيعها فاتنة!