‏إظهار الرسائل ذات التسميات Front-end. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات Front-end. إظهار كافة الرسائل

الاثنين، 31 مايو 2021

Front-end vs Back-end



Front-end vs Back-end

ما هو الـ Front-end development ؟


إن الـ Front-end الخاص بالموقع هو ما تراه وتتفاعل معه في المتصفح، فهي تمثل واجهة المستخدم من نصوص أو ألوان أو أزرار أو صور. لو أردت مثلا أن تطور موقعا خاصا بمطعم فستضع المعلومات الخاصة بالمطعم سواء كان عنوان المطعم أو صورا للأطباق التي يقدمونها حتى يجذب الموقع العملاء. كل هذا يتم باستخدام تقنيات الـ Front-end.

لغات الـ Front-end

هناك ثلاث لغات أساسية:

HTML : هي لغة بناء هيكل الموقع الذي سيتم عرضه في المتصفح.

CSS: تأتي مع لغة HTML ومنها تقوم بتحديد تنسيق الموقع من ألوان و تصميم وخطوط.

Javascript: هي لغة برمجة تستخدم أكثر في العناصر التفاعلية في الصفحة كالقوائم المنسدلة واستمارت الاتصال.

بالإضافة لهذه اللغات الأساسية توجد بعض الإضافات اللازمة لبناء أي موقع، على سبيل المثال بعض المكتبات الخاصة بـ CSS كمكتبة Bootstrap أو Materialize، بعض أطر العمل الخاصة بلغة Javascript كإطار Angular أو Vue أو React (مع ملاحظة أن React تعتبر مكتبة)، وبعض الإضافات الخاصة بـ CSS أيضا كـ SASS أو LESS.




ما هو الـ Back-end Development ؟




يقصد بال Back End هو ذلك الجزء الذي يتم بنائه ليعمل على الربط بين مجموعة الصفحات والبيانات والتطبيقات المختلفة، وفي المعنى الآخر هو الجزء الذي يتم تنفيذه وقرائته من خلال ال Server ويهتم بالتحقق من استقبال البيانات وارسالها بشكل صحيح من والى المتصفح...وبكل تأكيد هذا الجزء من الشيفرة البرمجية لا يكون ظاهرا على المتصفح، وإنما تظهر نتائجه ..^^

إذن ما هي المهارات اللازمة لأن أعمل كمطور Back End ؟!

أهم المهارات المطلوبة هي قدرتك على الربط بين قواعد البيانات، والتطبيقات والتعامل معها ضمن ال Server..وهذا يعني أنه يلزمني تعلم لغة تهتم وتتعامل مع السيرفر وتقوم بهذه المهام ومن هذه اللغات أو المتطلبات الي يجب أن أتعلمها أو أن أعلمها هي

لغة سيرفر مثل ( PHP OR ASP.net OR Python ..الخ)

مجموعة من الأدوات مثل (Mysql OR Oracle OR SQL Server) وبكل تأكيد هذه تأتي بعد تعلمك أو معرفتك ل SQL(Structure Query Language) مثل جمل الإستعلام والتحديث والحذف والإضافة ..الخ

بيئة عمل مثل (Yii Framework أو Zend ..الخ)

أن تتعلم ال version control مثل ال Git أو ال SVN ..

من الأمور المهمة لدى هذا النوع من المطورين عملية التوثيق للشيفرة البرمجية...ونظام التشغيل الذي يستخدمه عادة مطوروا هذا النوع هو Linux.

هذا هو ال Back End وبكل تأكيد هناك حد أدنى من المتطلبات لتبدأ عالمك لكن تأكد أنه يجب أن تملك الحد الأدنى من المهارة الذي يؤهلك للبحث والبدء بالعمل، والجميل في هذا النوع أنك في تحد دائم مع المشاكل ووظفيتك هنا أكثر حساسية لتعاملها المباشرة مع البيانات والخوف من الإختراق أو اتلاف البيانات أو عدم تنفيذ الوظائف بشكل جميل ..عيش التحدي ^^.