التصنيف: برمجة مواقع الويب
هو مسمى برمجي حديث يعتمد لغة الجافا سكريبت في برمجة مواقع الويب (BackEnd) من خلال تقنيات قواعد البيانات MongoDB وإطار ExpressJs وإطار AngularJs ولغة برمجة NodeJs وهى اختصار مصطلح MEAN
٩ دورة
الـ HTML هي اللغة الام لاى موقع الكتروني ولا تعتبر الـ HTML لغة برمجة وانما هي لغة ترميز (Markup Language) وتستخدم في بناء البنية التحتية لأي صفحة ويب من حيث بناء عناصرها من قوائم وفقرات وصور وعناوين وغيرها و كلمه HTML هي اختصار لـ HyperText Markup Language وتعمل لغة HTML بنظام الوسوم (tags) وهي لغه سهله جدا يمكن لأي شخص تعلمها بدون سابق خبره.
الـ CSS هي اللغة المستخدمة في تنسيق وزخرفة صفحات الويب بعد ان تم تأسيسها بلغة HTML وهي اللغة الوحيدة المسؤولة لفعل هذا على جميع مواقع الويب وتعتبر لغة CSS لغة تنسيق وليس برمجه وكلمة CSS اختصار لـ Cascading Style Sheet وتعتبر لغة CSS أكثر اللغات سهولة في التعلم بعد HTML.
جافا سكريبت هي لغة برمجة لها قدره كبيره على التحكم في متصفحات الانترنت وبالتالي صفحات الويب وتُستخدم في مجال برمجة واجهات صفحات الويب لتضفي عليها الكثير من التفاعلية والمرونة والتحكم في طريقة عرض عناصر صفحة الويب و لهذه الوظائف تم ابتكارها، اما الان اصبح للغة JavaScript باع كبير جدا في كل شيء يعرض على الانترنت وتتميز بكثرة المكتبات والإطارات التي تعتمد عليها لتفعل كل شيء تقريبا.
ES6 بدايتاً هي اختصار لكلمتي (Ecma Script) و 6 هو رقم الاصدار، وهي عباره عن مجموعه من المعايير تضّمن طريقة كتابة موحدة لتطوير لغه الجافا سكريبت وبالتالي طريقه استخدامها من قبل المبرمجين. لغه الجافا سكريبت هي لغة مفتوحة المصدر يستخدمها العديد من الشركات وتقوم كل شركة بالاضافه والتطوير عليها لذا وجب توحيد منهجية آلية التعديل حتى يسهل استخدام لغة JavaScript من قبل المبرمجين واشهر اصدار هو ES6 وهو السائد بين اكبر شركات.
هي تقنية يستخدمها المبرمجون أثناء برمجة المشاريع لتسهيل مرحلة برمجة المشروع من خلال حفظ نسخ من المشروع بعد كل تعديل يتم عليه وبالتالي إمكانية الرجوع الى اى نسخة منه وامكانية دمج شغل المبرمجين مع بعضهم البعض دون تضارب اﻷكواد حتى وان كان مستوى التعديل لأكثر من مبرمج على نفس الملف، ويتم تنصيب برنامج الـ Git على الكمبيوتر واستخدامه في أكثر من مشروع ويتبع كل مشروع على حدة. ويمكنك باستخدام تقنيه git حفظ المشاريع وكل التعديلات التي أجريت عليها على مستودعات الويب لمشاركتها مع اى شخص واشهرها Github و Bi
AngularJS هو إطار عمل بُنى بإستخدام لغة الجافا سكريبت وبالتحديد TypeScript، طورت جوجل إطار انجولار لتصميم صفحات الويب بإستخدام تقنية SAP (Single Page Application) وفيه يتم برمجة جميع صفحات الموقع كما لو كانت صفحة واحدة فقط ولكن هو ليس كذلك ﻷن إطار انجلر يعتمد على تقنية Component Based مما ساعد الى تحسين أداء وسرعة مواقع الويب لذلك أصبح ﻷطار عمل angular شأن عظيم فى مجال FrontEnd بل ومتطلب رئيسى. بُني انجولار بنموذج MVC الذي يسهل عملية تحسين وتطوير الكود وسهولة فهمه مما ساعد ﻷستحواذه على المشاريع
MongoDB هو برنامج لإدارة قواعد البيانات من نوع NoSQL وان صح القول قواعد بيانات لا علاقية (No Relational DBMS) تعتمد آليته على ملفات لا تلتزم بقواعد معينة مثل ما هو في RDBMS حيث ان الجدول له أعمدة ولكل عمود نوع معين وكل صف (Row) تقوم بإدخاله الى الجدول لابد ان يلتزم بمعايير اعمدته وهذا ما يختلف تماما مع NoSQL DB التي لا تلتزم بقواعد (Scheme-less). وتتكون قواعد بيانات MongoDB من Collections كبديل للجداول التي تحتوي علي Documents كبديل للصفوف (Rows) وتتميز قواعد البيانات من نوح NoSQL بالمرونة فلا ي
ExpressJs هو إطار عمل مبني باستخدام لغة الجافا سكريبت يساعد مبرمجي NodeJs على بناء التطبيقات بشكل اسرع واكثر كفاءة من خلال توفير العديد من المكونات (Components) الجاهزة التي يستخدمها مبرمجي تطبيقات الويب باستخدام Node Js وبالرغم من قدر ما وفره إطار العمل Express Js إلا أنه مازال بشكل مصغر مقارنة بإطارات عمل لغات البرمجه الاخرى مثل PHP و ASP.net واﻷكيد انه بمثابة طفرة لـ MEAN Developers.
NodeJs هو إطار عمل تم برمجته بلغة الجافا سكريبت لتمكين تشغيل لغة JavaScript على السيرفر بدلا من كونها تعمل على المتصفح فقط (Client Side) وهذا يُعني أن لغة الجافا سكريبت باستخدام Node.Js أصبحت Server Side Language مثل لغات عدة كـ PHP و ASP مع الاستفادة بكل مميزات لغة الجافا سكريبت.