ما هو تطوير الويب المكدس الكامل؟
اسمحوا لي أن أوضح لكم بعض المصطلحات لذلك,
أننا بدأنا فهم مشترك
لتطوير شبكة الإنترنت المكدس الكامل كما هو مطبق في هذه الدورة الاستثنائية.
كثيرا ما نسمع الناس يتحدثون عن نهاية السفح والطرف الخلفي.
النهاية الأمامية هي المكان الذي نقوم فيه بتسليم المحتوى للمستخدم، عادة،
في متصفح حيث يستخدمون الوصول إلى المعلومات،
وهذا هو المكان الذي نستخدم فيه تقنيات مثل 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 أربعة و Angular أو
React لتنفيذ تطبيقات نهاية سعفة بينما على
طبقة منطق الأعمال، سنستخدم وحدات NodeJS و NodeJS
ونعبر عن تنفيذ طبقة منطق الأعمال.
سننظر أيضًا في النهاية الخلفية كخدمة
ثم دعم البيانات الذي يتم تنفيذه باستخدام MongoDB.