10 مبادئ لمشاريع الواجهة الأمامية القابلة للتطوير

لقد قطعت تطبيقات الويب شوطا طويلا منذ إنشائها. نحن نعلم الدور المهم الذي تلعبه JavaScript في الويب وما هي الإمكانيات غير المحدودة التي لدينا عند اختيار الأطر والتقنيات. كل إطار له مزاياه وعيوبه ، ولكن جميعها تقريبًا تستخدم نوعًا من المنهجية الأساسية. أدوات مثل create-response-app و next.js و vue-cli وغيرها مفيدة حقًا للتشكيل الأولي للمشروع وهيكله ، ولكن بخلاف ذلك يمكنك إنشاء التطبيق وفقًا لتفضيلاتك ومتطلباتك للمشروع.

تحتوي هذه المقالة على قائمة من المبادئ التي ستكون مفيدة عند إنشاء تطبيقات الويب باستخدام React و Vue.. سيساعدونك على تحديد الاتجاه الصحيح وتبسيط التطوير. تنطبق معظم هذه المبادئ على إنشاء أي برنامج ، ولكن لا تزال القائمة مصممة خصيصًا لتطبيقات الويب.

1. مكونات التصميم وليس الشاشات


  • حاول تغليف منطق المكون بالكامل بحيث يمكن عرضه بسهولة في أي مكان ، على سبيل المثال ، على شاشات مختلفة وفي أقسام مختلفة.
  • تطبق جميع عمليات CRUD للحصول على البيانات اللازمة للتحكم / الموردين. ثم يتم نقل هذه البيانات إلى المكونات المرتبطة بها. أحد الأساليب الشائعة هو استخدام redux / vuex: يتم تخزين البيانات في التخزين وتعتبر صحيحة ، وتسترد الحاويات المعلومات اللازمة.

2. فصل طبقات العرض عن منطق / إدارة الأعمال


لا تحتاج جميع المكونات إلى اتصال بالتخزين أو واجهة برمجة تطبيقات الخادم أو بعض الخدمات الأخرى. عندما تجعل المكونات "غير مبالية بمصدر البيانات" ، تزداد احتمالات إعادة استخدامها بشكل كبير.

3. استخدم طريقة استخراج البيانات القياسية.


  • يوضح هذا المبدأ بشكل رائع وسائل الراحة ، مما يشجع على إنشاء بنية بسيطة ومفهومة لمكالمات API.
  • بالنسبة لبعض المشاريع ، يكفي استخدام المكالمات مع استخراج البيانات الصريحة. ولكن إذا كنت تعمل مع مصادر وعلاقات عديدة ، فإن ملخص واجهة برمجة التطبيقات للخادم سيساعدك.

4. استخدم إستراتيجية إدخال مستخدم شائعة


  • وتشمل هذه النماذج واختيار الملصق والتحقق من الصحة وشروط الخطأ.
  • : antd.
  • UI-, .

5.



6. Storybook


Storybook أداة رائعة للتفاعل مع المصممين ومناقشة الوظائف. وهو بمثابة "دليل أسلوب" لتطبيقك.

7. استخدم النسالة والأشكال


  • أمثلة اللنتر : ESLint ، stylelint .
  • ستقوم معظم أدوات البدء السريع ، مثل إنشاء-رد-تطبيق ، بتثبيت Linters مسبقًا. ولكن إذا كنت تعمل مع قاعدة التعليمات البرمجية القديمة ، فقد تكون الوبر عديمة الفائدة.
  • وهي تساعد في العثور على الأخطاء ، ولكن يمكن أيضًا استخدامها لتصميم نمط الرمز الذي يكتبه الفريق. هذا يقلل من الحمل المعرفي عند العمل على الميزات التي تلقيتها من زملائك.
  • و sonarJS eslint المساعد سوف تساعد على تحسين نوعية رمز عن طريق فحص بنية منطقية.
  • prettier — . . .

8.


  • .
  • CSS- CSS-in-JS.
  • .

9.


:


- — commitlint


10. دعم التغيير


في بداية أي مشروع ، من السهل عادةً الاحتفاظ بجميع التغييرات في الذاكرة. مع نمو المشروع ، قد يكون التغيير هو "المستودع" الرئيسي ، حيث سيتم وصف التغييرات الملحوظة في قاعدة التعليمات البرمجية. ستمر أشهر وحتى سنوات ، وستظل مناسبة لك.

والقائمة تطول وتطول


نعم ، يمكنك هنا إضافة المزيد من النقاط ، اعتمادًا على نطاق مشروعك والتقنيات المستخدمة. ما سبق سيكون كافيا لتحسين العديد من التطبيقات الأمامية جذريا. يمكن تطبيق كل مبدأ تقريبًا بشكل تدريجي واعتمادًا على الأولويات التي ستحددها أنت وفريقك. لذلك لا تحتاج إلى التفكير في كيفية تطبيق كل شيء دفعة واحدة :)

All Articles