لماذا من المهم ان نتعلم الجافاسكربت؟
شاهد هذا الفيديو بدايةً لو سمحت:
صراحًـة لغة جافاسكربت الآن لها شعبية غير معقولة، لغة أصبحت مستخدمة بشكل واسع في مجالات عديدة تجاوزت المجال الذي صُنعت لأجله في زمن قياسي.
ولكنّي هنا في حالتي أتكلم عن من يريد تصميم وبرمجة المواقع ولا يهتم كثيراً لأداء الكود (سرعة الموقع أقصد) ويستطيع إستخدام وتعلم مكتبة الجيكوري، فلا أعتقد بأنه من الضروري تعلم الجافاسكربت (أو التعمق فيها).
بالنسبة للسؤال الموجهة في الفيديو: (إذا كان لديك مديرك في العمل، وطلب منك عمل شيء صغير لا يحتاج مكتبة الجيكوري كلها، فماذا ستفعل؟)
أعتقد بأنه من السهل البحث عن إسم الفنكشن، أو طريقة عمل المهمة بدون أن تتعلم الجافاسكربت، وذلك بالذهاب لـStackOverflow أو أي موقع آخر شبيه ونسخ الأكواد، ويتم الأمر..
هذا فقط مثال. ولا حرج من تعلم الجافاسكربت أبداً، وهذا الموضوع ليس ضد تعلم الجافاسكربت، فقط ما أريد الوصول له هو، بما أنه يوجد مطورين ومبرمجين يسهرون الليالي لتطوير مكتبة مثل الجيكوري، فلماذا لا نعتمد عليها في عملنا؟ تقريباً 90% من المواقع الكبيرة تعتمد على الجيكوري في أمورها.
أرجو توضيح السبب الذي يجعلك تفضل تعلم الجافاسكربت كلغة Pure، بدون إستخدام مكتبة أو إطار عمل إذا وصل الأمر لذلك.
وشكراً.
أنا مبرمج PHP منذ 2011 وفي نظري هي اسهل لغة للمبتدئين ، لكني فضلت الانتقال لـNode.JS لعدة أسباب أهمها التطورات التي حصلت خلال ال8 سنوات الماضية ، والاعتماد على نفس اللغة (Javascript) و HTML APIs التي تشتغل بجافاسكربت ثم الاضافات الرائعة لنود كـSocket.IO بالاضافة إلى روعة العمل بإطار Express.JS للويب.
إن تابعت الدورة التي أشرت إليها فستسعيد أملك ، المشكلة التي تواجه المنتقلين من PHP إلى JS أنهم يظنون بأن جافاسكربت لعمل التأثيرات لذا فلا توجد استخدامات لها، وهذا خطأ ـ أنظر الى حسابات حسوب ، فهم يستخدمون React.JS لعمل تطبيقات Single Page ، ثم انظر إلى ألعاب IO (Agar- Slither....) فهي مبرمجة بـJS ، وانظر إلى Node.JS يمكنك عمل كل شيء بها ، سواء تطبيقات ويب أو IOT أو برمجة البرامج عبر Electron / NW.JS أو حتى تطبيقات أندرويد و IOS عبر PhoneGap...
عادة من يتابع دورة JS لكليبرز او اي دورة عربية يعتقد أنه احترف هاته اللغة ، بينما تعلم أساسيات الاساسيات.
فجافاسكربت ليست Onclick و Onblur ووو... بل هي أكثر من مجرد DOM
أقترح عليك الدخول لموقع NPM ورؤية عدد الاضافات او الmodules وسترى العجب العجاب لجافاسكربت،
مصادر أخرى أقترحها :
كتاب Eloquent Javascript ، بالنسبة لي افضل كتاب للمبتدئين في JS
كتاب PROFESSIONAL NODE.JS BUILDING JAVASCRIPT-BASED SCALABLE SOFTWARE إن كنت مهتما بـNode.JS
دورة Learn And Understand Node.JS لنفس مؤلف الدورة الاولى التي أشرتُ إليها في تعليقي السابق
دورة The Complete Node.js Developer Course 2.0 في اعتقادي افضل دورة مصورة لـNode.JS
أما في ما يخص اسمي الحقيقي فهو نزار (تجاهل الاسم المذكور في بروفايلي :) )
بالتوفيق.
بالفعل الجافاسكربت أكثر من Events تحدث في الصفحة (click, mouseover, etc..)، وإنما هي لغة برمجية غنية بالدوال، أنا فقط مذهول من أن الجافاسكربت تستطيع فعل كل شيء حرفياً.
للأسف لا أزال مبتدئًا في عالم تطوير الويب، ولكنني سأصل إلى هناك، أعدك يومًا ما سأكون منافساً لك ^.^!
في الجانب الآخر أعتقد أنني سأركز في هذه الفترة من حياتي بالبقاء على لغة PHP والإستمرار بعمل المشاريع بيها، هي ليست سيئة ابداً، لكن ربما المبرمجين الـGeeks يحبون الجافاسكربت لسبب أنها شاملة.
الPHP عندما نقول أنها لغة للمبتدئين فهذا لا يعني أنه لا يوجد من له 20 سنة خبرة برمجة ويب ويعمل بهذه اللغة، فلا علاقة لها بمبتدئ أو خبير، هو فقط something يقوله الـGeeks هههه :)
على كل حال شكراً صديقي نزار على النصائح والاقتراحات المفيدة.
بارك الله فيك.
التعليقات