it-swarm.dev

prototype.js أو مسج للمشاريع الجديدة؟

هل يجب استخدام prototype.js أو jQuery لمشروع جديد؟ Rails تأتي مع prototype.js لكن يبدو أن jQuery هي المكتبة المفضلة لبقية العالم. هل لا يزال prototype.js قيد التطوير النشط؟ يبدو المتربة قليلا ...

7
Aaron

انها في الغالب مسألة تفضيل. لا يحب بعض الأشخاص كيفية تمديد Prototype للكائنات ، لكن للاستخدام الأساسي تكون مكافئة إلى حد ما.

لا يزال النموذج الأولي قيد التطوير النشط - لقد طرحوا مرشحًا للإصدار الخاص بالإصدار التالي قبل شهرين فقط.

6
Matthew Shanley

لا يوجد شيء ضد النموذج الأولي ولكنه لا يحتوي على كمية المكونات الإضافية أو ما يقرب من حجم مجتمع مثل jQuery.

بالنسبة إلى jQuery ، يوجد بالفعل مكون إضافي لأي شيء تقريبًا ، لذلك انتهى بي الأمر بكتابة عدد أقل بكثير من js.

8
corymathews

الأسباب التي تجعلني أستخدم jQuery على أي مكتبة أخرى:

سريعة وخفيفة الوزن
يواصل jQuery زيادة أداء مكتبته حتى في الإصدارات ذات المستوى الثانوي. عندما تم إصدارها 1.4.2 ، زادت سرعة المكتبة بشكل كبير حتى من 1.4.1 ، كما هو موضح في منشور مدونة Ajaxian بخصوص إصدارها. تم إجراء تحليل أداء 1.4 مقارنة بـ 1.3 بواسطة فريق jQuery في إعلان إصدار 1.4 ، مما يدل على أن 1.4 تم تحسينه بشكل كبير في مجالات الأكثر استخداما وهذا الأداء قد زاد أيضا في جميع المجالات.

الشعبية
يُقدم jQuery 48 موقعًا من أفضل 2000 موقع في دليل Alexa ، مقارنةً بـ Prototype 6 و MooTools 3 و Dojo's 1.

Built With's Javascript Distrobution تشير إلى أن jQuery يستخدمه أكثر من 40٪ من مواقعهم المفهرسة. Built With's jQuery Usage Statistics show 32٪ من أفضل 10000 مواقع ، 23٪ من أفضل 100000 المواقع ، و 15 ٪ من أكبر 1000000 من المواقع في فهرسهم باستخدام jQuery. قارن هذا إلى نموذج أولي ٪ 5 و 4٪ و 2٪ على التوالي في تلك الفئات. لاحظ أيضًا أنه على الرغم من أن جميع استخدامات jQuery تتجه بثبات نحو الأعلى ، إلا أن استخدامات Prototype كلها تتجه لأسفل.

بنشاط (وبذكاء) المتقدمة
في مارس ، نشرت jQuery على مدونتها Microsoft لتوسيع تعاونها مع مجتمع jQuery . من المنشور:

مشروع jQuery متحمس للإعلان عن قيام Microsoft بتوسيع دعمها لمكتبة جافا سكريبت jQuery من خلال مبادرات جديدة ، لتشمل مساهمات الكود وتكامل المنتج وتخصيص موارد إضافية.

...

ستقوم Microsoft أيضًا بشحن إصدار حالي من مكتبة جافا سكريبت jQuery في كل من Visual Studio 2010 و ASP.NET MVC وكذلك متابعة استضافة الإصدارات الحالية من المكتبة على Microsoft CDN.

تم تضمين Microsoft الآن في مجتمع المساهمين النشطين في قاعدة بيانات jQuery. لدى Microsoft بعض مطورون أذكياء جدًا . كما تساهم Microsoft مالياً في مسج. لدى Microsoft أموال كثيرة . كما أنها توفر jQuery التعرض الفوري لأي مطور مع Visual Studio. تعمل Microsoft أيضًا على ASP.NET على وجه التحديد اجعل تكامل jQuery أفضل :

تعلم أيضًا كيف تم تصميم ASP.NET AJAX للعمل بسلاسة مع jQuery ، وكيف يمكنك إنشاء ASP.NET AJAX عناصر التحكم مباشرةً من jQuery وكيف يمكنك استخدام مكتبة jQuery في ASP. NET AJAX code.

يمكن الاطلاع على المزيد حول استخدام Microsoft لـ jQuery في منشور مدونة Scott Scott Guthrie's --- jQuery و Microsoft .

رمز مصدر jQuery يتم استضافته بشكل عام على GitHub. هذا هو زائد بالنسبة لي شخصيا لأنني أفضل Git لأنظمة SCM الأخرى.

مسج Sizzle محرك محدد كبير. وهذا شيء عظيم لأن jQuery لا يعمل عليه وحده. في نشر مدونة تعلن عن إصدار v1. مطلع العام الماضي ، قالوا أساسًا "نحن نعلم أننا لسنا أكثر ذكاءً من أي شخص آخر ونحن مهتمون أكثر بتطوير المجتمع من خلال العمل بذكاء الناس من القول أننا أفضل مما هم عليه ".

شيء واحد أصبح واضحًا جدًا أثناء تطوير المحرك الجديد: أردنا أن نكون قادرين على التعاون مع المكتبات والمطورين الآخرين. لقد رأينا فرصة لبعض التعاون القوي مع بعض من أفضل مطوري JavaScript - والنتيجة التي سوف تساعد مستخدمي جميع المكتبات. لهذا السبب تأكدنا من أن Sizzle كانت قادرة على العمل بشكل مستقل بالكامل (بدون تبعيات).

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

في الوقت الحالي ، نعمل مع Prototype و Dojo و Yahoo UI و MochiKit و TinyMCE (والعديد غيرها) على Sizzle ، مما يجعلها مثالية.

دعم المحمول
في البودكاست YayQuery ، الحلقة 18 (mp3) ، يحدد جون ريزاين خطط دعم الجوال في jQuery. تتمثل الفلسفة في أن مكتبة jQuery الأساسية يجب أن تكون متوافقة مع الأجهزة المحمولة ، بدلاً من كتابة نسخة مخصصة للهاتف المحمول. أحد الفوائد العديدة لهذا أنه لأنه يتم استخدام المكتبة الأساسية الخاصة بك على مواقع الويب العامة والمحمولة ، فمن المرجح أن تصبح مخزنة مؤقتًا ، ويمكن لمواقع الويب الخاصة بالجوال استخدام نفس النسخة المخبأة مثل مواقع الويب غير المحمولة. يشرح جون أيضًا بالضبط الهواتف وأنظمة التشغيل التي يتم التخطيط لدعمها.

يمكن استخدام jQuery مع PhoneGap لإنشاء تطبيقات أصلية باستخدام تقنيات الويب للأجهزة المحمولة. كما أن لديها مكونًا إضافيًا يسمى JQTouch لإنشاء تطبيقات ويب شبيهة باللغة الأصلية لأجهزة iPhone ومتصفحات الجوّال الأخرى. هذا يعني أن كل تلك الاختصارات التي لديك مع jQuery تترجم إلى منصات أخرى ، مما يقلل من منحنى التعلم.

نشط في مجتمع التنمية
جون Resig نشط المتكلم . إنه لا يتضمن المؤتمرات والفعاليات الرئيسية فحسب ، بل يتضمن أيضًا ظهر على البودكاست مثل YayQuery . وقد كتب أيضًا كتابين: Javascript Ninja and برو جافا سكريبت، سواء عن مهارات جافا سكريبت الخالصة غير مخصصة مسج.

3
Bryson

استخدم أيهما يناسب مواصفاتك بشكل أفضل. jQuery هي مكتبة رائعة قيد التطوير النشط وتتبعها مجموعة كبيرة (وكبيرة) وهي مكتبتي الشخصية المختارة ، لكن لا تدع ذلك يردعك عن استخدام Prototype إذا كانت الأداة المناسبة لهذا العمل.

2
Jason

انها حقا مسألة تفضيل. أنا أميل نحو مسج ، شخصيا. إنها موثقة جيدًا ، وتحتوي على الكثير من الإضافات الجيدة ، وتجعل حياتي أسهل كثيرًا. لقد سمعت بعض الشكاوى من الناس Prototype حول حجمها وأدائها (آسف ، لا أتذكر مشكلتهم الخاصة) ولكن كلا من هذه الجوانب قد تحسنت وأفضل.

سأحاول الخروج ونرى ما هو الأفضل لك.

2
tghw

ذلك يعتمد حقا على الذي تفضله. ومع ذلك ، يبدو أن jQuery له متابعين أكبر ، لذلك قد يكون من السهل الحصول على موارد لذلك.

أعتقد أنه يمكنك الحصول على الاستضافة من خوادم Google ، واستضافة jQuery من خوادم MS ، والتي قد توضع في الاعتبار.

1
Macha

أعتقد أن jQuery المستضافة عبر Google CDN يفتح على حد سواء.

0
Maslow

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

0
txwikinger

أثناء تواجده على السطح بناءً على تفضيلاتك ، فكر في النظر إلى المكتبات والإضافات وعينات من الأشياء التي تريد استخدام jQuery أو Prototype لإنجازها. على سبيل المثال ، من خلال مشروع Rails جديد ، يتم تنفيذ كل AJAX باستخدام النموذج الأولي افتراضيًا. أيضًا إذا كنت ترغب في استخدام jQuery UI أو jQTouch (mobile) أوصي بـ jQuery.

0
Steve Tranby