ما هو تطوير الويب المكدس الكامل؟.
اسمحوا لي أن أوضح لكم بعض المصطلحات بحيث نبدأ مع فهم مشترك
لتطوير شبكة الإنترنت كومة كاملة كما هو مطبق في هذا التخصص.
كثيرا ما نسمع الناس يتحدثون عن الواجهة الأمامية والنهاية الخلفية.
الواجهة الأمامية هي المكان الذي نقوم فيه بتسليم المحتوى للمستخدم،
عادة في متصفح حيث يصل المستخدم إلى المعلومات.
هذا هو المكان الذي نستخدم فيه تقنيات مثل HTML و
CSS و JavaScript لتقديم المحتوى للمستخدم.
يتم دعم تسليم المعلومات هذا وراء الكواليس من خلال
دعم النهاية الخلفية التي يتم تنفيذها عادة في هذه الأيام باستخدام تقنيات مثل PHP أو
Java أو ASP.NET أو Ruby أو Python أو NodeJS.
غالبًا ما نسمع أشخاصًا يتحدثون عن بنية ثلاثية المستويات لتطوير الويب.
في هذا النهج، يتم تنظيم تطبيق الويب بأكمله إلى ثلاث طبقات مختلفة.
طبقة العرض التقديمي التي تهتم بتسليم المعلومات للمستخدم.
لذلك، عادة ما تكون هذه هي
المخاوف المتعلقة بواجهة المستخدم التي يتم التعامل معها في طبقة العرض التقديمي.
طبقة منطق الأعمال من ناحية أخرى تشعر بالقلق
أكثر حول البيانات، والتحقق من صحة البيانات،
ومعالجة المحتوى الديناميكي وتوليد المحتوى ليتم تسليمه إلى المستخدم.
يتم نسخ هذا احتياطيًا خلف الكواليس
باستخدام طبقة استمرار البيانات أو طبقة الوصول إلى البيانات.
لذلك، هذا يتعلق بكيفية تخزين البيانات والتفاعل معها،
وعادة في شكل قاعدة بيانات والوصول إلى هذه البيانات من خلال واجهة برمجة التطبيقات.
استكشاف هذا أبعد من ذلك، دعونا نرى ما يتم تنفيذه
عادة في تطوير الويب التقليدية في كل من هذه الطبقات الثلاث.
عادة ما يتم تنفيذ طبقة منطق الأعمال هذه الأيام باستخدام تقنيات مثل روبي،
بيثون، فب، جافا، C ++ أو ASP.NET.
تتفاعل طبقة منطق الأعمال هذه خلف الكواليس مع
البيانات المستمرة المخزنة عادة في
قاعدة بيانات علائقية والوصول إليها بواسطة طبقة منطق الأعمال.
كما تهتم طبقة منطق الأعمال
بتقديم المعلومات إلى الجانب الأمامي،
عادة، في شكل من جانب الخادم تقديم هذه الحالة.
لذلك، يتم إنشاء HTML و CSS و JavaScript
على جانب الخادم ثم يتم إرسالها إلى جانب العميل في شكل صفحة ويب.
في هذا النهج، نحن بحاجة إلى المتخصصين في كل من هذه الطبقات الثلاث.
لذا، عادةً ما يكون المتخصصون في الواجهة الأمامية على دراية جيدة في HTML و CSS و JavaScript.
سيكون أخصائي منطق الأعمال على
دراية جيدة في واحدة من التقنيات المستخدمة
لتنفيذ منطق الأعمال ومن ثم تحتاج إلى
أخصائي البيانات الذي سيكون على دراية جيدة في نظام إدارة قواعد البيانات العلائقية.
هناك اتجاه متزايد نحو استخدام لغة واحدة
لتنفيذ المكدس بأكمله، وهذا هو جافا سكريبت.
لذلك، يمكنك تنفيذ الواجهة الأمامية، على سبيل المثال،
كتطبيق صفحة واحدة باستخدام أطر عمل مثل Angular أو React.
لديك طبقة منطق الخادم أو
طبقة منطق الأعمال التي يتم تنفيذها باستخدام تقنيات مثل NodeJS،
والتي تعتمد أيضًا على JavaScript.
ثم لديك تخزين البيانات نفسه يتم تنفيذه باستخدام تقنيات
مثل MongoDB الذي يخزن البيانات في شكل مستندات JSON.
عادة ما يتم تبادل المعلومات بين جانب الخادم وجانب العميل
باستخدام JSON كتنسيق ويدعم جانب الخادم نقطة نهاية REST API.
وسوف نقوم بتغطية جميع هذه التقنيات كجزء من هذا التخصص.
لذلك، كما تذهب من خلال هذا التخصص،
سترى أنه على جانب طبقة العرض التقديمي،
سنقوم بتغطية Bootstrap 4،
أو Angular أو React لتنفيذ تطبيقات الواجهة الأمامية.
ثم على طبقة منطق الأعمال،
سنستخدم وحدات NodeJS و NodeJS
و Express لتنفيذ طبقة منطق الأعمال.
سننظر أيضًا في النهاية الخلفية كخدمة ثم يتم
تنفيذ دعم البيانات باستخدام MongoDB.