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