Saud | سعود الانصاري
Saud | سعود الانصاري

@Alansaricodez

11 تغريدة 2 قراءة Mar 03, 2023
❗️هل تعلم ما هي هيكلية الويب Web architecture؟ تعال نتعلم❗️
تشير بنية الويب إلى الهيكل العام والتنظيم لتطبيق الويب، بما في ذلك المكونات التي يتكون منها التطبيق والعلاقات بين هذه المكونات والتفاعلات بينها
تعد هيكلية الويب الجيدة مهمة لإنشاء تطبيقات ويب قابلة للتطوير وقابلة للصيانة وفعالة
هناك العديد من الأساليب المختلفة لهندسة الويب، وقد تكون البنى المختلفة مناسبة إلى حد ما لأنواع مختلفة من التطبيقات
تشمل بعض الأساليب المعمارية الشائعة ما يلي:
1⃣ Monolithic architecture
2⃣ Microservices architecture
3⃣ Serverless architecture
لنتحدث عنهم اكثر👇
1⃣ Monolithic architecture:
أو البنية المتجانسة، يتم فيها إنشاء تطبيق الويب بأكمله كوحدة واحدة قائمة بذاتها
يمكن أن يكون هذا سهل التطوير والنشر ، ولكن قد يكون من الصعب توسيع نطاقه وصيانته مع نمو التطبيق
2⃣ Microservices architecture:
في بنية الخدمات المصغرة، ينقسم التطبيق إلى مجموعة من الخدمات الصغيرة المستقلة التي تتواصل مع بعضها البعض عبر واجهات برمجة التطبيقات
يمكن أن يسهل هذا توسيع نطاق التطبيق وصيانته، ولكن قد يكون أكثر تعقيدًا في التطوير والنشر
3⃣ Serverless architecture:
فيه يتم إنشاء التطبيق باستخدام منصات "الوظائف كخدمة" مثل AWS، والتي تتيح للمطورين تشغيل التعليمات البرمجية استجابةً للأحداث دون الحاجة إلى إدارة الخوادم
يمكن أن يكون هذا نهجا قابلا للتطوير وفعال من حيث التكلفة، ولكن أكثر صعوبة في التصميم والتصحيح
🟢أنماط التصميم design patterns:
أنماط التصميم هي حلول قابلة لإعادة الاستخدام لمشاكل التصميم الشائعة التي تنشأ عند إنشاء تطبيقات الويب
تتضمن بعض أنماط التصميم الشائعة ما يلي:
1⃣Model-View-Controller (MVC)
2⃣ Dependency Injection
3⃣ Singleton
لنتعرف اكثر على هذه الانماط👇
1⃣Model-View-Controller (MVC):
يعد نمط MVC طريقة شائعة لتنظيم التعليمات البرمجية لتطبيق ويب
يفصل بيانات التطبيق (Model) عن واجهة المستخدم (View) والمنطق الذي يتحكم في التطبيق (Controller)
هذا الفصل بين الاهتمامات يمكن أن يجعل الكود أسهل في الفهم والصيانة.
2⃣ Dependency Injection:
حقن التبعية هو نمط تصميم يسمح للكائن بتلقي تبعياته من الخارج، بدلاً من إنشائها بنفسه
يمكن أن يسهل هذا اختبار الكائن وصيانته، حيث يمكن تبديل التبعيات بسهولة أو السخرية منها
3⃣ Singleton:
يضمن النمط الفردي وجود مثيل واحد فقط لفئة معينة، ويوفر نقطة وصول عامة إلى هذا المثال
يمكن أن يكون هذا مفيدًا للكائنات التي يجب مشاركتها بين مكونات متعددة للتطبيق
هذه مجرد أمثلة قليلة على هندسة الويب وأنماط التصميم
هناك العديد من الخيارات الأخرى، وسيعتمد الخيار الأفضل لتطبيق معين على الاحتياجات والقيود المحددة للمشروع
هل تعلمت امرا جديد؟ لا تنس اعادة التغريد حتى يستفيد الجميع🙏

جاري تحميل الاقتراحات...