للعمل كمبرمج واجهات أمامية أو مبرمج مواقع كاملة بما فيها الواجهة الأمامية والخلفية، هل يكفي تعلم html و css و js بالشكل النقي أم أن تعلم العمل على المكتبات المساعدة مثل bootsrap و jQuery أمر ضروري لإيجاد فرصة عمل للباحث عن وظيفة أو بناء مواقع ترضي العملاء للعامل الحر؟ وهل محركات البحث تعد استخدام هذه المكتبات أحد المعايير لترتيب المواقع؟
استفسار: هل تعلم bootstrap و jQuery ضروري لبرمجة الواجهات الأمامية ؟
تعلم HTML و CSS و JavaScript يعتبر أساساً ضرورياً ومهماً جداً، لكنه غير كافٍ وحده في سوق العمل الحالي.
لكن في المشاريع الحقيقية، هناك عدة أسباب تجعل استخدام المكتبات والأطر البرمجية أمراً مهماً فمثلاً المكتبات مثل Bootstrap تختصر وقت التطوير بشكل كبير. فبدلاً من كتابة CSS من الصفر لكل مشروع، يمكنك استخدام مكونات جاهزة وتخصيصها حسب احتياجاتك.
وبالنسبة ل javascript فمعظم الشركات تستخدم أطراً برمجية حديثة مثل React أو Vue.js، وليس JavaScript فقط. عند البحث عن وظيفة، ستجد أن معظم الإعلانات تطلب خبرة في هذه التقنيات.
لذلك ابدأ بتعلم الأساسيات بشكل جيد (HTML، CSS، JavaScript) ثم تعلم أطر العمل والمكتبات التي تسهل عليك وتزيد من إنتاجيتك
أما بخصوص محركات البحث، فهي لا تهتم بشكل مباشر بنوع المكتبات المستخدمة، لكنها تهتم بعوامل أخرى مثل:
- سرعة تحميل الموقع
- تجربة المستخدم على الأجهزة المحمولة
- أداء الموقع بشكل عام
- سهولة الوصول للمحتوى
في الوقت الحالي من الصعب الحصول على وظيفة من خلال تعلم html و css و js فقط . حيث التقنيات تتطور بشكل سريع جدا و أيضا المنافسة تزداد بشكل كبير جدا كل يوم . لهذا إذا أردت المنافسة في هذا المجال و الحصول على وظيفة جيدة ومرموقة فيجب عليك عدم التوقف عن التعلم مهما كلف الأمر .
حاليا إذا أردت بناء مواقع ثابته مثل صفحات هبوط أو تصميم ثيمات ثابته وليست دايناميكية فإذا html و css و js تكفي ولكن سيتوجب عليك تعلم jqeury وكيفية إستخدام المكتبات والإضافات لتسريع عملية تطويرك وأيضا إضافة المميزات الجديدة التي يطلبها العملاء . حيث بناء تلك الأشياء بنفسك من خلال plain js فقط سيكون مكلفا في الوقت ولن تستطيع تنفيذه بالشكل المطلوب وهذه هي ميزة المكتبات مثل bootsrap و jQuery وغيرها.
أما إذا أردت بناء مواقع تفاعلية وديناميكية فسيتوجب عليك مذاكرة أطر عمل مثل react js أو vue js أو حتى angular ولا يجب الإكتفاء ب js فقط .
وأيضا إذا أردت أيضا تعلم الواجهات الخلفية فيوجد العديد من اللغات الأخرى مثل python و php و js . ولكن لا يمكن إستخدام js بمفردها فسيتوجب عليك دراسة إطار عمل express و كيفية التعامل مع node js وأيضا يجب عليك تعلم قواعد بيانات .
أما بخصوص محركات البحث فهذا ما يسمى SEO وهو مجال مختلف ولكن يجب عليك ان تلم بأساسياته مثل أن يتم وصف الموقع من خلال عناصر meta بشكل جيد حتي تستطيع محركات البحث فهرسة موقعك . ويجب أن يكون الموقع سريع في الإجابة وأداءه جيدا حتي يظهر في النتائج الأولى من نتائج محركات البحث.
بالنسبة للمواقع الديناميكية ألا يكفي استخدام محركات القوالب بدلاً من الاعتماد على react أو vue ؟ أم يجب الاعتماد على كليهما؟
إن كان سؤالي هذا غير منطقي أرجو أن تتقبل الأمر لأني لم أحاول الاطلاع بعد على كيفية استخدام react و vue فأنا أسمع بهما كمصطلحات فقط
لا مشكلة السؤال جيد . نعم محركات القوالب (HTML Template Engine) من الممكن أن تساعدك في إنشاء مواقع ديناميكية ولكنها يجب أن تكون مواقع بسيطة . وتلك المحركات ليست بالقوة ولا بالخصائص التي توفرها أطر العمل مثل react أو vue .
وتوجد عدة محركات قوالب مشهورة مثل :
- Jinja2: يستخدم في Python.
- Handlebars: يعمل مع JavaScript.
- EJS: أيضًا لJavaScript.
ولكن تلك المحركات وظائفها قليلة وليست مطلوبة مثل react أو vue
التعليقات