سؤال

لدي شعور بأنه من السهل العثور على عينات وبرامج تعليمية وأمثلة بسيطة على Flex.
يبدو من الصعب العثور على النصائح والممارسات الجيدة بناءً على مشاريع واقعية.
أي نصائح حول كيفية:

  • كيفية كتابة كود أكشن سكريبت القابل للصيانة
  • كيفية ضمان الفصل النظيف للقلق.هل استخدم أي شخص إطار عمل MVC مثل cairngorm أو puremvc أو easymvc في مشروع Flex حقيقي؟
  • كيفية جلب البيانات من خادم باستخدام blazeds/amfphp؟
  • كيفية تقليل الكمون للمستخدم النهائي؟
  • ...
هل كانت مفيدة؟

المحلول

أعمل كثيرًا مع Flex في عملي، وسأكون سعيدًا بتقديم المساعدة..لكن أسئلتك تستحق مقالًا لكل سؤال :) سأحاول تقديم بعض الإجابات المختصرة.

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

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

التحدث مع الخادم:أنا الآن أستخدم BlazeDS، وهو يعمل بشكل جيد جدًا.هناك العديد من البرامج التعليمية حول هذا الموضوع، إذا وجدت أي مشكلة في إعداده سأكون سعيدًا بمساعدتك.

وقت الإستجابة:هل تقصد في اتصالات العميل/الخادم؟إذا كان الأمر كذلك، فيجب عليك استكشاف الأنواع المختلفة للقنوات التي يستخدمها BlazeDS.سحب فقط، اقتراع http ثنائي الاتجاه، بالقرب من الوقت الفعلي على http (المذنب)..إذا كنت بحاجة إلى المزيد، فإن LiveCycle Data Services ES، وهو التطبيق التجاري الذي وُلدت منه BlazeDS، من بين أشياء أخرى تقدم بروتوكولًا آخر يسمى RTMP، وهو ليس متصلاً بنفق http لذلك يمكن أن تكون هناك مشكلة مع جدران الحماية والوكلاء، ولكنه يقدم أداء أفضل (توجد نسخة مجانية مغلقة المصدر من شاشات الكريستال السائل).أستخدم قنوات http القياسية في بيئات الإنترانت، ولم أجد أي مشكلات حقيقية في الأداء حتى مع مجموعات البيانات الكبيرة.

حسنًا..هناك الكثير من الأشياء، لا يمكنني أن أكون أكثر تحديدًا الآن بشأن كل نقطة من هذه النقاط، اسألك إذا لزم الأمر :)

نصائح أخرى

فيما يلي بعض الموارد الرائعة المتعلقة بأفضل ممارسات ومعايير Flex/AS3:

اتفاقيات ترميز Flex SDK وأفضل الممارسات

أفضل الممارسات المرنة – الجزء الأول:إعداد مشروع فليكس الخاص بك

الأول وجدته مفيدًا بشكل خاص وأحاول التأكد من أن أي فريق أعمل معه قد قرأه جميعًا

لقد وجدت إطار عمل MVC RIAWave وصلة ليكون لا يصدق على الاطلاق.إنه خفيف الوزن للغاية وسهل الاستخدام.لقد وجدت أن لدى Cairngorm وPureMVC منحنى تعليمي شديد الانحدار وكلاهما يشعران بضخامة حجمهما بعض الشيء بالنسبة لي.يظل RIAWave بعيدًا عن الطريق ويمنحك فقط أساسيات MVC للعمل بها.

AMFPHP على الواجهة الخلفية لطيف جدًا أيضًا.يحتوي AMFPHP أيضًا على وحدة Apache التي ستتولى إجراء تسلسل/إلغاء تسلسل البيانات المرسلة والمستلمة كلها في لغة C والتي تتميز بسرعة فائقة.

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

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