>> تجربتي مع مكتبة ياهو ....
2006-09-22 (1427-8-29)- في :جافاسكربت - التعليقات (2)اولا : لماذا تستخدم مكتبة جاهزة على أي حال؟ أليست أيجاكس سهلة باستخدام XMLHTTPRequest مباشرة؟ او على الأقل باستخدام كائن واحد يسهل التعامل مع مشاكل المتصفحات المختلفة؟؟
الجواب: نعم و لا …!!
نعم لان استخدام XMLHTTPRequest كافي لارسال المعلومات الى المزود و استقبال الرد … و لا لأن هذا ليس كل ما تريد فعله !!! فثورة استخدام أيجاكس لتفادي اعادة تحميل الصفحة صاحبها ثورة أخرى مكملة لها في استخدام جافاسكربت للتحكم في الصفحة ذاتها بدئا من اظهار و اخفاء بعض الاجزاء الى تحريك بعضها الاخر أو اضافة أجزاء جديدة كصفوف في جدول او عناصر في قائمة… كل ذلك بالتحكم في خريطة كائنات المستند DOM … هذه الأشياء تشمل:
- التحريك animation
- الأحداث Events
- الجر و الإلقاء Drag and Drop
- الأدوات المختلفة مثل: اختيار التاريخ date picker , القوائم menus , النوافذ , التصنيفات الشجرية tree views, الإكمال التلقائي autocomplete
و عندما تريد اضافة هذه الاأشياء في برنامجك فانت بالخيار بين أن تكتب كل هذه الأكواد بنفسك او ان تستعمل مكتبات جاهزة تؤدي الغرض و توفر لك كل هذه الأدوات …
بالنسبة لي فقد اخترت الخيار الثاني (ربما لاني سمين و كسول … لا يهم ! ) و هنا بدأت رحلة اخرى …. أي مكتبة أختار ؟؟ الحقيقة أن هنالك العديد منها !!! مثل:
Prototype + Scriptacuolus
Dojo
Yahoo User Interface
Google web toolkit
Moo Kit
jQuery 1.0
بعد فترة من التجارب هنا و هناك استعملت Prototype و Scriptacuolus في أحد المشاريع و أعجبتني لسهولة استخدامها لكن عدم ثرائها بالمكونات و قلة التوثيق و قلة جودته اضافة الى قل الأمثلة جعلتني أتسائل اذا ا كان هنالك خيار أفضل ؟ دوجو بطيئة في التحميل (لكن لها مستقبل في ظل الدعم القوي لها من رواد الصناعة) حتى ان موقعهم بعض الاحيان لا يعمل (على الاقل على اتصالي!!) ... moo kit صغيرة و خفيفة (3 كيلوبايت!!) لكنها غير ثرية !! مكتبة قوقل منهجها غريب حيث يكتب البرنامج بالجافا ثم يحول الى هتمل و جافاسكربت (لالالالا … !! لا تناسب طريقتي في التطوير للويب ) عندها بدت لي مكتبة ياهو خيار جديدا للتحول عن Prototype + Scriptacuolus .... استخدمتها في هذه المدونة لجعل التعليقات ترسل بالأيجاكس … و الحقيقة أن المكتبة جميلة جدا و هذا ما أعجبني فيها :
- توثيق عالي الجودة و مفصل و كامل
- أمثلة على كل المكونات
- مكتبة كاملة بكل ما يريده المبرمج … ألق نظرة على ما فيها هنا :developer.yahoo.com/yui
حاليا ساركز على تعلم هذه المكتبة حيث أنها تعج بالكثير من الأدوات المهمة …
اذا كنت مهتما باأيجاكس فانضم الينا في منتديات قرية بي اتش بي قسم الايجاكس:
http://www.phpvillage.org/community/index.php?board=22.0
حياك الله …
ألقيت عليها نظرة من فترة و هي جميلة من ناحية لكني فضلت ان اضع الوقت الفارغ لدي في تعلم مكتبات الايجاكس … عموما مع ثورة الأيجاكس أصبحت لغات المزود محصورة في زاوية حيث انها تتوسط بين المتصفح و قواعد البيانات كمنظم فقط لعمليات الادخال و القراءة و التعديل و الحذف و التواصل مع المتصفح يتم بعمليات الJSO N او ال XML فلم يعد التركيز على لغات المزود بقدر ما هو على مكتبات الجافاسكربت ….
طبعا الريلز تستخدم البروتوتايب للأيجاكس لكنها تستخدمها بذكاء حيث تترجم دوال الروبي الى كود الجافاسكربت … و نفس الحركة متوفرة الان لبي اتش بي مثلا…
جاري ارسال التعليق.... 
شكرا لك على هذه المعلومات، وهل لي ان انصحك ب ruby on rails اذا لم تلق عليها نظرة.
أسامة.