هل حقاً يجب علي تعلم JQuery بعد جافاسكريبت


التعليقات

بصراحة اعتقد بأن الجكويري مهمة جداً ولا يمكن تجاهلها

بالإضافة لأنها سهلة بمعنى تعلمها لن يأخذ منك الكثير من الوقت

تستطيع تعلمها وفهما في يوم واحد في حال كنت جيد على الجافسكريبت

السلام عليكم و رحمة الله تعالى و بركاته،

أخي الكريم رغم أن جكويري أصبحت من المكتبات القديمة إلى أن العديد من المواقع لا زالت تستعملها

و تعلمك لهذه التقنية قد يفتح لك باب رزق جديد إن كنت مستقل و سيوسع من علمك بجافاسكربت

لتبدأ بسرعة بدون الخوض في الكثير من التفاصيل أنصحك بهذه الدورة القصيرة 15 دقيقية

أرى أن البعض متعلق الجيكويري (أبالغ فقط)وأنا أعلم أنها مكتبة تجعلني أبذل وقتاً وجهداً أقل ، لكن هل هذا يجعلها ضرورية للتعلم؟

لا حاجة للتعمق فيها إن أردت التركيز على شيئ آخر لكن على الأقل تعلم الأساسيات و كيف تعمل المكتبة حتى إذا إحتجت أن توظفها وجدت نفسك قادرا على -إستعمالها- تعلمها بعمق بسرعة


شيئ آخر

  • قبل أن تنتقل لتعلم nodejs تعلم ECMASCRIPT 6

هل يمكن ان تخبرنى بكل اختصار ماهي ECMASCRIPT يعنى ماهي وظيفتها بالضبط وعلاقتها بجافا سكربت مشكورا .

ECMASCRIPT : هي طريقة كتابة جافاسكربت و بها إصدارات عديدة مع كل تحديث يأتي تغيير في طريقة كتابة اللغة (syntax) و العديد من الأشياء تجعل من الكود أكثر إختصارا و سهل القراءة.

ليس لها داعي هناك document.querySelector لعنصر واحد

و document.querySelectorAll لاكثر من عنصر

طريقة الاستخدام

document.querySelector("div#dev1")

شبيه جدًا بالـJquery وتستطيع استبدال

$(function(){
 // your code here
})

بـ

window.onload = function(){
 // your code here
}
  • حصرت عمل المكتبة في الـ CSS Selector ؟ المكتبات عموماً لأي لغة هي تكميلية حتى لا تُعيد كتابة العديد من الأكواد ويُمكن أن تُفعل ما تقوم به أي مكتبة من خلال اللغة ذاتها هذا الأمر غير خاص بلغة javaScript ومكتبة jQuery هذا كلام عام لأي لغة ومكتبة مبنية عليها.

  • من خصائص المكتبة التوافيقة مع أغلب المُتصفحات، استخدمت اسلوب الـ CSS Selector وكانت مُتصفحات كثيره لا تدعمه، غير توفيرها لدوال أخرى لتسهيل عمل الوصول لعناصر الوثيقة كـ find و parent و child و غيرها، هذا بخلاف تأثيرات التحريك وخلافه مما تُقدمه المكتبة والكثير من الإضافات المبنية عليها.

  • انا لا اخالفك الرأي في انها تساعد في بذل جهد أقل.

  • querySelector مدعوم في جميع المتصفحات الشهيره : http://caniuse.com/#feat=qu...

  • find استبدلها بـ querySelector اخرى

    document.querySelector( "p" ).querySelector("span").style.color = "red";

  • parent : استخدم بدلها parentNode

  • child : استخدم بدلها childNodes

  • لم تكن مدعومة على نطاق واسع وهذا أحد أكبر أسباب انتشار المكتبة الواسع آنذاك، وتظل ذات أهمية بسبب الإضافات والمكتبات والتطبيقات الآخرى المُعتمدة عليها حتى الآن.

  • كما أشرت لك يُمن القيام بكل ما تفعله المكتبة من خلال اللغة ذاتها ولكني بدلاً من أن أكتب:

    document.querySelector( "p" ).querySelector("span").style.color = "red";
    

سأكتب

    $('p').find('span').css({color: "red"});

الجواب : لا ليست ضرورية وتستطيع تعويضها بسهولة فانت لن تستطيع استخدامها مع node.js هي محدوده فقط على المتصفحات والـDom

  • يُمكن استخدمها مع node.js أيضاً في حال أردت تحليل الـ DOM عبر لغة الخادم أو استخدام أي من مميزات المكتبة إن احتجتها، يستخدمها البعض في تحليل الوثائق عند تنفيذ تطبيقات الـ crawler باستخدام node.js.

ليس غالبا , قد تكون متألقا بالجافا سكربت فتصنع لك مكتبه خاصه بك :)

(قمت بعمل مكتبة تستخدم الجكويري على نطاق محدود, مخصصة للتعامل مع اجاكس , استخدمها اكثر من الجكويري )

ليس واجب تعلم JQuery لكن من اللأحسن أن تتعلمها وهي مكتبة صغيرة لن تحتاج لتعلمها وقت طويل


تطوير الويب

مجتمع خاص بمناقشة وطرح المواضيع والقضايا العامة المتعلقة بتطوير الويب ولغاتها المختلفة

88.6 ألف متابع