بصراحة اعتقد بأن الجكويري مهمة جداً ولا يمكن تجاهلها
بالإضافة لأنها سهلة بمعنى تعلمها لن يأخذ منك الكثير من الوقت
تستطيع تعلمها وفهما في يوم واحد في حال كنت جيد على الجافسكريبت
السلام عليكم و رحمة الله تعالى و بركاته،
أخي الكريم رغم أن جكويري أصبحت من المكتبات القديمة إلى أن العديد من المواقع لا زالت تستعملها
و تعلمك لهذه التقنية قد يفتح لك باب رزق جديد إن كنت مستقل و سيوسع من علمك بجافاسكربت
لتبدأ بسرعة بدون الخوض في الكثير من التفاصيل أنصحك بهذه الدورة القصيرة 15 دقيقية
أرى أن البعض متعلق الجيكويري (أبالغ فقط)وأنا أعلم أنها مكتبة تجعلني أبذل وقتاً وجهداً أقل ، لكن هل هذا يجعلها ضرورية للتعلم؟
لا حاجة للتعمق فيها إن أردت التركيز على شيئ آخر لكن على الأقل تعلم الأساسيات و كيف تعمل المكتبة حتى إذا إحتجت أن توظفها وجدت نفسك قادرا على -إستعمالها- تعلمها بعمق بسرعة
شيئ آخر
ليس لها داعي هناك 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
التعليقات