هل يجب أن أقضي جهدي في تنفيذ خروج المغلوب أو النظر في رابط بيانات jQuery [مغلق
-
25-09-2019 - |
سؤال
لقد قمت مؤخرًا باستخدام مكتبة Steve Sanderson's Knockout JS http://knockoutjs.com/ في تطوير الويب الخاص بموكلي. لقد اكتشفت مؤخرًا أن Microsoft قد ساهمت في رمز في jQuery للحصول على مكون إضافي لربط البيانات يبدو أنه يكرر ما يعجبني في خروج المغلوب.
http://weblogs.asp.net/scottgu/archive/2010/04/jquery-templates-data-link-and-globalization-accepted-asshipicial-jquery-plugins.aspx
https://github.com/jquery/jquery-datalink
http://api.jquery.com/category/plugins/data-link/
هل يجب أن ألغى رمز خروج المغلوب والذهاب مع jQuery المعبأة والممتدة؟
المحلول
كنت ألتزم بالضربة القاضية شخصيًا - إنها بالفعل تم إثبات العمل بشكل جيد, ، إنه في تطوير نشط ، وهو يقرع ارتباط البيانات من المخططات عند مقارنة الميزات. باختصار ، يبدو خروج المغلوب جاهزًا لوقت الذروة ، في حين أن ارتباط البيانات غير مكتمل.
(أنا أؤكد اختبارًا بالضربة القاضية من خلال جعل بياناتها ترجع إلى مجموعة من 5000 عنصر ، مع حساب عدد العناصر الفريدة في الصفيف وإضافة ذلك إلى عنصر آخر مرتبط بالبيانات. الحسابات الخاصة بي وإعادة الطلاء استغرق متصفح Chrome أطول بكثير من ربط البيانات وتحديثها.)
الآن ، ومع ذلك ، سأراقب رابط البيانات وربما أستمر في اللعب معها-إذا خرج من الأرض ، فسيكون بديلاً قابلاً للتطبيق. (بالنظر إلى نجاح JQuery-TMPL ، فإن القطعة الرئيسية الأخرى التي تخرج من تعاون Microsoft-Jquery.)
أفضل واحد لمقارنة خروج المغلوب سيكون documentCloud's backbone
. أنا أبحث في العمود الفقري الأسبوع المقبل ، لذلك ليس لدي أي توصيات جيدة في الوقت الحالي ، لكنني كنت جداً أعجب دون النطاق (آخر من مشاريعهم) ، لذلك أوصي بالتأكيد النظر إليها كبديل.
النتيجة بعد 4 سنوات
لأولئك الذين يتساءلون
تم استخدام خروج المغلوب في الإنتاج في جميع أنواع المشاريع لسنوات ، وهو الآن في الإصدار 3 ، ولديه نظام بيئي صحي حوله. أصبح jQuery.Datalink JSViews, التي لا تزال في بيتا.
نصائح أخرى
لقد كنت أقوم ببعض الحفر الجاد في خروج المغلوب ، وأجدها موثوقة وقابلة للتمديد. بمجرد الدخول في عقلية ، أعتقد أنها أفضل تجربة مطور رأيتها في المتصفح.
يرجى ملاحظة أن رابط بيانات jQuery يعمل فقط على عناصر النماذج. تعمل KnockOutJs على العديد من أنواع الارتباطات الأخرى ، مثل السمات ، CSS ، وهو أمر مفيد للغاية.
KO مفيد لنماذج PubSub إلى النماذج. لاستخدام واجهة المستخدم ، يجب على المرء أن يكتب روابط مخصصة. KO لا تدعم AJAX مباشرة.
العمود الفقري مفيد لاستمرار النموذج عبر JSON Restful. إنه يدعم النموذج/العرض بشكل ضعيف: Model-> عرض عبر قالب JS. عرض-> النموذج عبر معالجات واجهة المستخدم يجب أن يرمز المرء.
KO والعمود الفقري لا تدعم التحقق مباشرة. (لا أحسب نموذج BB. (تحتوي نماذج extJS على أنواع والتحقق من الصحة. لسوء الحظ ، لقد وجدت أن extjs غير موثوق بها وغير متسقة (يتم دمج ربط البيانات في الشبكة ولكن ليس ورقة أو ورقة خاصية ؛ يجب إدخال معلومات النوع على أعمدة الشبكة وحقول النماذج موجود بالفعل على النموذج).)
حتى لو كان أحدهما يمزج بين KO ، والعمود الفقري ، والتحقق من صحة jQuery ، فهناك الكثير من التعليمات البرمجية للكتابة.
إطار واجهة المستخدم الأكثر إنتاجية الذي وجدته هو JSF2 لأنه يتولى كل هذا. لسوء الحظ ، في الممارسة العملية لديها مشاكل.