سؤال

لم أقم بتطوير الويب لمدة 6 سنوات تقريبًا. أحاول العودة إليها وهناك الكثير من الأشياء الجديدة هناك. لقد اخترت كتابة مشروعي التالي مع Perl و Catalyst.

ما زلت أسمع عن مختلف أطر JavaScript و CSS. أنا أعرف القليل جدًا عن هذه الأطر ، لذا ربما يكون هذا السؤال واسعًا ومفتوحًا.

ما هي نقاط القوة والضعف وشعبية الأطر المختلفة؟ هل يجب أن أستخدم yui أو jQuery أو لا أو أي شيء آخر؟

هل كانت مفيدة؟

المحلول

أولاً ، ربما يستحق الاطلاع أي إطار JavaScript (jQuery vs Dojo vs ...)؟.

ثانياً ، هناك فئتان واسعتان من إطار عمل جافا سكريبت:

  1. ثري: تم صنعها لإنشاء ما يسمى بتطبيقات Intenet الغنية ، فهي عادة ما تهدف إلى خلق تجارب مثل تطبيقات سطح المكتب مع واجهة المستخدم الرسومية المتطورة. ويشمل ذلك ، ولكن لا يقتصر على Yui و Dojo و ExtJs و SmartClient ؛

  2. مكمل: وتركز هذه على تحسين تجربة موقع الويب التقليدي بدلاً من استبدالها تمامًا. وتشمل هذه jQuery ، النموذج الأولي وغيرها. قد يشير البعض إلى أن jQuery لديها jQuery UI ، لكن هذه مكتبة عنصر واجهة مستخدم في أحسن الأحوال ولا تضاهى تمامًا ، على سبيل المثال ، Yui من حيث إمكانيات واجهة المستخدم خارج الصندوق.

إذن أول شيء يجب أن تسأله نفسك هو: ما نوع التطبيق الذي تقوم بإنشائه؟

أنا شخصياً أعتقد أنك لا تستطيع أن تخطئ في Yui أو jQuery ، اعتمادًا على إجابتك.

نصائح أخرى

لماذا لا تستخدم كليهما؟ لدي في مشاريع زوجين.

حجم jQuery صغير. يمكنك استخدام الإصدار المصغر من مكتبات Ajax Open من Google ، وبما أن العديد من الأشخاص يقومون بذلك بالفعل ، فقد لا يكون هناك تنزيل على الإطلاق ، فقد يكون ذلك جيدًا بالفعل في ذاكرة التخزين المؤقت للمستخدم.

أما بالنسبة لـ Yui ، فإن لديهم تكوينًا رائعًا للحصول على ما تحتاجه بالضبط. كما أن توثيقهم شامل للغاية وتجهيزها من الدرجة الأولى في التوافق.

بعد أن عملت مع كليهما ، فإن قوة jQuery هي السرعة والمرونة للقيام بالكثير من المهام. قوة Yui هي أنها من الدرجة الأولى ، وعلى استعداد لاستخدام واجهة المستخدم. كتب كلا المشروعين رمزًا قويًا جدًا لن يتداخل مع بعضهما البعض. لقد عمل كلا المشروعين بجد ليكونا متوافقين في جميع متصفحات الصف واحرصا على عدم إهمال مساحة الاسم - وهو أفضل مما أستطيع أن أقوله لبعض الأطر الأخرى.

أنا شخصيا يوصي jQuery. إنه متطور على نطاق واسع وسريع وقوي وصغير (مقارنة بـ Yui على سبيل المثال وهو كبير). لديها مكتبة jQueryui مع موضوعات قابلة للتخصيص لعناصر الواجهة والعديد من الإضافات.

لقد استخدمت jQuery ، ومع ذلك يجب أن تبحث حقًا في تجربة كل من Yui و JQuery لمعرفة كيف يعملان وما إذا كانت تناسب احتياجاتك أم لا.

يوي: http://developer.yahoo.com/yui/

jQuery: http://jquery.com/

أنا شخصياً أجد وثائق jQuery ممتازة. أنا لم أعطى حقا yui لقطة.

jQuery هي الأكثر شعبية في الإطارين من ما يمكنني قوله ، لقد استخدمت jQuery في وظيفتي الأخيرة وشهدت استخدامًا كبيرًا للإطار. . مرة أخرى ، لم ألعب أبدًا مع يوي.

فيما يلي معايير من Mootools و JQuery و OrityPee و Yui و Dojo على متصفحات مختلفة.

المعايير

السؤال الأول يجب أن تسأل نفسك هو: ماذا أحتاج من هذا الإطار؟ jQuery و Yui ، على سبيل المثال ، يأخذان نهجين مختلفين تمامًا. JQuery نفسها إلى حد كبير مكتبة الاستعلام البسيطة التي تستخدم محددات XPath للتنقل في شجرة DOM وتطبيق التحولات على عقدها. ومع ذلك ، فإنه يحتوي أيضًا على الكثير من المكتبات (مثل jQuery UI ، وكذلك المئات إن لم يكن الآلاف من الطرفات الثالثة) التي تحتوي جافا سكريبت. إنها مكتبة وظيفية ولا تتعامل حقًا مع الأشياء.

يوي ، من ناحية أخرى ، يذهب الاتجاه المعاكس. إنها في المقام الأول مكتبة واجهة المستخدم ، مما يعني أنها موجودة لتزويدك بمقابس واجهة المستخدم الوظيفية (الأزرار والأشجار والألواح والحوار ، إلخ). كما أنه يحتوي على إضافات وكائنات الدعم/الأداة المساعدة التي يمكن استخدامها للقيام بنفس النوع من الاستعلام عن شجرة Xpath Dom ككائنات jQuery ، ولكن هذا ثانوي. كما أنها جميلة موجهة نحو الكائن.

الرابط Cletus المنشور هو أيضا مكان رائع للبدء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top