السلام عليكم....
لقد تعلمت ال:
HTML5 و CSS3 و JAVASCRIPT و REACTJS.
هل هذا كافي أم أن هناك أشياء آخرى يجب أن أتعلمها؟
وشكراً.
إن React.JS هي مكتبة لتصميم واجهات المواقع تقوم على بناء عدة مكونات صغيرة للواجهات UI component "معادة الاستخدام" (أي نبني المكون مرة واحدة و نقوم بتضمينه في أماكن أخرى).
تبني React.JS المكونات بطريقة شبيهة ل HTML و تكون تنسيقاتها قريبة من css وتختلف بعض الشيئ.
بعد تعلمك للمهارات التي ذكرتها والتدرب عليها، تستطيع التقديم على مشاريع تتعلق بتصميم المواقع ولكن أقترح عليك تعلم التعامل مع API أي مهارة جلب البيانات و عرضها في تطبيقك فهي مهمة مع أساسيات البروتوكول HTTP من GET - POST - DELETE...
يوجد مثلا مكتبة axios للتعامل مع الطلبات Request وهي تسهل الأمر.
أهم شيئ هو التطبيق أي قم ببرمجة بعض المواقع و الواجهات ثم اعمل معرض شخصي لتنشر أعمالك ليتسنى للعملاء تقيمك ومن ثم توظيفك، يمكنك تقليد بعض المواقع الشهيرة في فترة التدريب وهذا يساعدك على بناء تصاميمك في المستقبل بسهولة، أي تقوم بعمل التصميم ثم برمجته
مرحبا @AhmedAlsheyab7
مجال Front-End واسع جدا ومليئ بالمهارات والتقنيات ومع هذه التقنيات التي ذكرتها تستطيع تصميم مواقع جيدة جدا ولكن من الممكن أن تستهلك الكثير من الوقت في تصميم هذا الموقع ولذلك أود أن أقترح عليك أن تقوم بتعلم اطار عمل بوتستراب فهو يسرع عملية التطوير وعملية تصميم مواقع متجاوبة مع جميع الشاشات حيث يحتوي على أصناف جاهزة بمجرد أن تستدعي المكتبة في مشروعك تستطيع استخدامها وسوف تلاحظ أنك وفرت الكثير من الوقت على نفسك باستخدامه
شكرا لك
تعتبر ال HTML5 و CSS3 و JAVASCRIPT اللغات الأساسية لل front-end ويمكنك عمل أي موقع بإستخدام هذه اللغات فقط ولكن سيكون العمل بطئ ومتعب لذلك
لتسهيل العمل بال javascript وإضافة الكثير لل javascript وعمل موقع spa تحتاج لتعلم framework javascript مثل react كما قمت أنت بتعلمه
لتسهيل العمل بالcss تحتاج لتعلم framework css مثل bootstrap
لجعل الموقع يعمل على معظم المتصفحات والأجهزة يجب إستخدام مترجم لأكواد الjavascript الحديثة إلى أكواد تعمل على معظم المتصفحات مثل babel
لتسهيل العمل وجعل بعض المهام ذاتية بدون التدخل منك تحتاج لتعلم مثل gulp أو webpack
بالطبع المهارات التي بالأعلى تجعل منك محترفاً ولكن الأهم هو التطبيق وعمل المشروعات الكثيرة
التعليقات