سؤال

اياكس, فليكس و Silverlight هناك عدد قليل من الطرق لكسب المزيد من تطبيقات الويب التفاعلية.ما هي أنواع من العوامل التي عليك أن تنظر عند البت فيها إلى استخدام تطبيق ويب جديد?

هل أي واحد منهم تقديم أفضل عبر منصة التوافق والأداء أدوات المطور أو المجتمع الدعم ؟

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

المحلول

وإليك المتهدمة سريعة من كل منطقة (مع الكثير من الروابط المفيدة):

عبر منصة التوافق

اياكس يعمل في أي متصفح حديث التي يمكن تشغيلها جافا سكريبت.فليكس يتطلب فلاش أو أي شيء آخر يمكن التعامل مع SWFs ولكن بمجرد أن تثبيت هذا مجموع freeride بقدر التوافق.سيلفرلايت هو صعب فهمها حتى تنظر بعناية الخاص بك سيرباسي قبل الذهاب مع هذه السيدة غزوة في تطبيقات الويب الغنية سباق التسلح.كما نضع في اعتبارنا أن سيلفرلايت هو لا يزال في مرحلة تجريبية ، لذلك قد تصبح أكثر على نطاق واسع المثبتة في المستقبل تطويرها.

الأداء

أنا خوفا من اتخاذ الكثير من البيانات عن الأداء لأنه حقا يعتمد على كم كنت على استعداد لتحسين طبيعة التطبيق الخاص بك.أيضا, بعض التكنولوجيا مداخن فقط لن تكون سريعة جدا. بعض الناس هناك تم إجراء مقارنات, لكن مرة أخرى ، ذلك يعتمد على كثير من العوامل (حتى نسخة من المتصفح الذي يتم الاختبار!).ربما من الأفضل أن تختار على أساس عوامل أخرى وتحسين مرة واحدة كنت قد بدأت في تطوير.

أدوات المطور

هناك هي "المعيار الذهبي" ديف أدوات لكل من ثلاثة:

  • اياكس أساسا غير محدود الخيارات اعتمادا على بقية التكنولوجيا و الهندسة المعمارية الخيارات.الأسئلة الكبيرة كنت في الواقع تواجه هي المكتبات التي تعتمد على جوجل عن جيد جدا اعتمدت الإجابة مع أشياء مثل Web Toolkit.عندما تحصل على الحق في ذلك, انها مجرد XML وجافا سكريبت, صحيح ؟

  • فليكس هو من أدوبي ، تماما مثل مع التنمية فلاش, من الأفضل أن العصا مع بها أدوات محلية لأنه-أيضا-أنهم صنع المعايير لأنها تذهب على طول.

  • مايكروسوفت قد وضع Microsoft Expression Blend الإصدارات 2.0 و 2.5 لتصميم واجهة المستخدم من Silverlight 1.0 و 2 تطبيقات على التوالي.Visual Studio 2008 يمكن استخدامها لتطوير وتصحيح تطبيقات سيلفرلايت (من ويكيبيديا).

دعم المجتمع

هناك على حد سواء الرسمية وغير الرسمية في المجتمع, الشركات, و دعم المصدر المفتوح على كل الخيارات الثلاثة.أيهما كنت بالفعل المتكامل و الذي يجعلك تشعر أكثر في المنزل هي الأشياء الفردية ، ولكن سوف نقدم هذه النصيحة:العصا مع ما تعرفه.إذا كنت MS المطور و MSDN كما صفحتك الرئيسية, ربما كنت ستطبعها إلى التفكير سيلفرلايت الوثائق والمنتديات هي مفيدة حقا.فليكس لديه قصة مشابهة جدا;المنتديات هي جيدة جدا و لو أنك فلاش الشخص بالفعل, وأنت تسير أن يكون الحق في المنزل مع الوثائق و مجتمع المستخدمين.

من ناحية أخرى, اياكس هو الأساس في كل مكان لأنه يمكنك تنفيذ العديد من الطرق المختلفة و استخدام العديد من واسع متنوع المكتبات.كل مكتبة يمكن أن يكون هو نفسه المنتديات لزيارة والقوائم البريدية كامنة داخل للحصول على إجابات.

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

نصائح أخرى

خيار يجب في رأيي أن تستند في معظمها على طبيعة التطبيق عليك أن تكون بناء (على سبيل المثال ، إذا كنت تحتاج إلى التعامل مع ناقلات الرسومات, اياكس هو الى حد كبير) ، ولكن هنا بعض الإرشادات العامة:

كل مكان

  1. اياكس -- مدعومة من قبل جميع المتصفحات الحديثة عبر منصات
  2. فليكس -- وقت التشغيل (فلاش بلاير) واسعة جدا قاعدة تثبيت Windows, Mac OS, Linux.نسخة لينكس كان قليلا عربات التي تجرها الدواب آخر مرة تحققت على الرغم من
  3. سيلفرلايت -- وقت لديه منخفضة جدا تثبيت قاعدة (لا دعم لينكس) في هذه اللحظة

اختيار لغة البرمجة

(Unordeded لأن من الذاتية ، ولكن لاحظ أن سيلفرلايت يوفر خيارات اكثر.نلاحظ أيضا أن لغة القائمة خبرة المطورين في فريق العمل الخاص بك ينبغي أن تؤخذ في الاعتبار.)

  • Silverlight:أي .صافي لغة (C#, Visual Basic, IronPython(?), IronRuby(?)) (و XAML على واجهة المستخدم تعريف)
  • اياكس:جافا سكريبت (و XHTML واجهة المستخدم تعريف)
  • Flex:أكشن 3 (و MXML على واجهة المستخدم تعريف)

API الاستقرار والتوافق

  1. فليكس -- وقت التشغيل هو نفسه عبر متصفحات الإنترنت, أكثر نضجا واستقرارا في لحظة من Silverlight
  2. سيلفرلايت -- وقت التشغيل هو نفسه عبر متصفحات الإنترنت ، أقل نضجا من فليكس/فلاش, v2.0 لا يزال في بيتا
  3. اياكس -- مشاكل التوافق عبر المتصفحات (يمكن تخفيفها عن طريق Ajax المكتبات ، على الرغم من)

على شبكة الإنترنت/تكامل المتصفح

  1. اياكس -- المحتوى الأصلي داخل المتصفح ، استنادا إلى المعايير:للبحث عن طريق متصفح محرك البحث الزواحف ، رهنا بأي معيار واجهة المستخدم الممارسات المتصفح ونظام التشغيل أنشأت
  2. فليكس و Silverlight -- المحتوى الأصلي إلى المتصفح (أييعمل في القليل "رمل/مستطيل"):لا تخضع بالضرورة إنشاء واجهة المستخدم الممارسات نظرا منصة

أدوات المطور

  1. اياكس -- المفضلة لديك محرر التعليمات البرمجية, المتصفح ويضبط أدوات المتصفح
  2. فليكس -- فليكس SDK لنظام التشغيل Windows, Mac OS و Linux مجانا و يمكن استخدامها مع المفضلة لديك محرر التعليمات البرمجية.سطر الأوامر المصحح هو موجود ، ولكن أدوبي تقدم التعريف متوفر فقط في التجاري Flex Builder IDE
  3. سيلفرلايت -- AFAIK, SDK هو متاح لويندوز مجانا و يمكن استخدامها مع المفضلة لديك .صافي أدوات التنمية

ويب أوقات التشغيل مثل فليكس و Silverlight جميع نقدم تحريضية الأشياء, ولكن تأتي مع اثنين من تكاليف كبيرة:

  • أنها تعمل فقط داخل مستطيل على الصفحة, و لا تتفاعل مع الويب العادية الحاجيات
  • وهي متوفرة فقط للأشخاص الذين لديهم هذه المكونات في تركيبها

حتى ما يقرب من كل مكان الفلاش ليس مثبتا على كل متصفح ويب ، وذلك عن طريق اختيار لاستخدام المكونات في وقت كنت باستثناء جزء من جمهورك.

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

عبر منصة التوافق ليست القضية أنه حتى هذه المسألة هو: سوف تكسب أنت حسنات أكثر في ملامح المكونات في المكتبة من أنك سوف تفقد في الجمهور استبعاد?

بلدي إجابة حتى الآن دائما جافا سكريبت/اياكس, ولكن أود إعادة تقييم في أي مشروع جديد.

ما هو جمهورك:العامة موقع على شبكة الإنترنت أو إنترانت الأعمال التطبيق ؟ اعتماد معدلات ذات الصلة إذا كان لديك التحكم في الجمهور الذي سيتم تثبيت ما هو مطلوب لتشغيل التطبيق الخاص بك.ومع ذلك, إذا كنت بحاجة إلى أكبر جمهور ممكن لجعل الويب الخاص بك بدء التشغيل النجاح ومن ثم قد تكون حاسمة.

ما هو هدفك ؟ بناء شيء بأقل تكلفة ؟ تعلم التكنولوجيا الجديدة ؟

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

أنا لا أرى واضحة التكنولوجيا الفائز في هذه المرحلة ، وعلى الأرجح لن يكون هناك واحد لفترة طويلة ، وبالتالي فإن الخيار سوف ينزل إلى حد ما العوامل الذاتية.

بخلاف ما تم ذكره هنا ، ضخم آخر شيء هو أن تنظر ما واجهة المستخدم الخاصة بك سيكون.

إذا كنت تريد الذهاب إلى استخدام الكثير من الضوابط واجهة المستخدم المتقدمة مثل الأشجار, قوائم, علامة التبويب الضوابط ، إلخ ثم النظر في ما يلي:

  • JavaScript/HTML لا دعم أصلي من أجل أي شيء أبعد من الأشياء الأساسية المربعات المنسدلة, أزرار, و حقول النص.إذا كنت تريد شيئا مثل شجرة سيطرة أو تحكم علامة تبويب ثم عليك أن لفة الخاص بك أو العثور على مكتبة طرف ثالث.

  • أدوبي أكشن - الوطنية لدعم مجموعة واسعة من الضوابط واجهة المستخدم المتقدمة

  • Silverlight - 1.0 محدودة جدا الضوابط واجهة المستخدم ، ولكن 2.0 سيتم إضافة الكثير وأنا متأكد من أننا سوف نستمر في رؤية الضوابط إضافتها في الإصدارات المستقبلية.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top