rIslamic - الخلاصات - الارشيف -مفضلتي - راسلني 

>> تجربتي مع مكتبة ياهو ....



اولا : لماذا تستخدم مكتبة جاهزة على أي حال؟ أليست أيجاكس سهلة باستخدام XMLHTTPRequest مباشرة؟ او على الأقل باستخدام كائن واحد يسهل التعامل مع مشاكل المتصفحات المختلفة؟؟

الجواب: نعم و لا …!! نعم لان استخدام XMLHTTPRequest كافي لارسال المعلومات الى المزود و استقبال الرد … و لا لأن هذا ليس كل ما تريد فعله !!! فثورة استخدام أيجاكس لتفادي اعادة تحميل الصفحة صاحبها ثورة أخرى مكملة لها في استخدام جافاسكربت للتحكم في الصفحة ذاتها بدئا من اظهار و اخفاء بعض الاجزاء الى تحريك بعضها الاخر أو اضافة أجزاء جديدة كصفوف في جدول او عناصر في قائمة… كل ذلك بالتحكم في خريطة كائنات المستند DOM … هذه الأشياء تشمل:


و عندما تريد اضافة هذه الاأشياء في برنامجك فانت بالخيار بين أن تكتب كل هذه الأكواد بنفسك او ان تستعمل مكتبات جاهزة تؤدي الغرض و توفر لك كل هذه الأدوات …

بالنسبة لي فقد اخترت الخيار الثاني (ربما لاني سمين و كسول … لا يهم ! ) و هنا بدأت رحلة اخرى …. أي مكتبة أختار ؟؟ الحقيقة أن هنالك العديد منها !!! مثل:

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




شكرا لك على هذه المعلومات، وهل لي ان انصحك ب ruby on rails اذا لم تلق عليها نظرة.

أسامة.


حياك الله …

ألقيت عليها نظرة من فترة و هي جميلة من ناحية لكني فضلت ان اضع الوقت الفارغ لدي في تعلم مكتبات الايجاكس … عموما مع ثورة الأيجاكس أصبحت لغات المزود محصورة في زاوية حيث انها تتوسط بين المتصفح و قواعد البيانات كمنظم فقط لعمليات الادخال و القراءة و التعديل و الحذف و التواصل مع المتصفح يتم بعمليات الJSO N او ال XML فلم يعد التركيز على لغات المزود بقدر ما هو على مكتبات الجافاسكربت ….

طبعا الريلز تستخدم البروتوتايب للأيجاكس لكنها تستخدمها بذكاء حيث تترجم دوال الروبي الى كود الجافاسكربت … و نفس الحركة متوفرة الان لبي اتش بي مثلا…


اترك تعليقا....




--- بامكانك استخدام [ Textile ]





Imagine what you desire. Will what you imagine. Create what you will.(George Bernard Shaw) : Love what you create (me)