خمسة برامج صغيرة متعددة المنافذ إطار لتقييم شامل، واستخدام وهو لا تقلق أطول

بريمج إطار متعدد المنافذ في النهاية أن تختار؟

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

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

لذلك، عندما كنا نتحدث عن إطار متعدد المحطة، ما نحن نتحدث عن:

متعدد المنافذ

أعتقد الآن بشعبية إطار متعدد محطة يمكن تنقسم إلى ثلاث فئات:

1. جميع شاملة

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

هذا الإطار هو الأكثر الأصلي والأكثر أصالة من إطار تنمية متعدد المنافذ، لأن أسفل إلى أعلى كل وصلة في أيديهم، ولكن أيضا إلى أقصى حد ممكن لضمان تطوير تجربة متناسقة وعبر نهاية. لكن أطرها تكاليف R & D ضخمة، كل جزء من محرك التقديم، تصميم محرك، DSL، الإطار العلوي يتطلب الكثير تنمية القوى العاملة والصيانة.

2. التكنولوجيا القائمة على الويب

هذه الأطر في تقنيات الويب (جافا سكريبت، وCSS) لتطوير النقالة، التنمية الذاتية تجهيز تصميم محرك CSS، وذلك باستخدام المنطق خدمة مكتوبة في جافا سكريبت، وذلك باستخدام الإطار الأمامية شعبية DSL، كل نهاية كل استخدام الخاصة مكونات جعل الأصلية الخاصة بهم. رد فعل الأصلية ونيابة عن إطار غير Weex، ومزايا للقيام بذلك هي:

  • التطور السريع
  • مضاعفة بيئة الأمامية
  • من السهل معرفة الاستخدام، بغض النظر عن الواجهة الأمامية للالمحمول الخلفية، أكثر أو أقل سوف يكون قليلا JS، CSS
  • هناك عيوب:

  • عندما رمز من الصعب أن يكتب عالية الأداء والتفاعلات المعقدة، فإن تصميم الإطار من هذا القبيل سيؤدي حتما إلى ضرورة التواصل بين الأم وJS، على غرار تشغيل مثل هذه البادرة من المرجح أن الاتصالات تسبب في كثير من الأحيان في الوقت المناسب بحيث UI لا يمكن رسمها داخل 16ms. رد فعل الأصلية هناك يمكن لبعض المكونات التعريفي تجنب هذه المشكلة، ولكن الصيغة التقريرية من الصعب تلبية احتياجات التفاعلات المعقدة.
  • نظرا لعدم جعل المحرك، واستخدام كل طرف من تقديم المكون الأساسي، مما يجعل نفس رمز ليست أول عالية من الاتساق.
  • 3. تفعيل جافا جمعتها

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

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

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

    ولكن هذا لا يعني أن هذا النوع من إطار متعدد محطة لبرامج صغيرة مصممة لتحمل Dayong في. الآن كبير أول سوبر التطبيقات مزدهرة من البرامج الصغيرة، وإطار للتخفيف من برنامج صغير لتفعل الكثير من العمل، والتي لا تتطلب المطورين لقلق في معظم الحالات. تليها العديد من أنواع الأعمال لا تتطلب المنطق معقدة والتفاعل، وليس من السهل جدا لتحريك الإطار الأساسي علة يتوقف.

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

    إذا مهما DSL مقبولة، ثم يمكنك الذهاب إلى الرابط التالي:

    علم البيئة

    والأطر الآن (11 مارس 2019) أصدرت ما يلي نسخة مستقرة للمناقشة كمعيار.

    أدوات التطوير

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

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

    في دعم النحو وmpvue، أحادي التطبيق، تارو، WePY دعم نسخة مطبوعة على الآلة الكاتبة، وأربعة هي أيضا قادرة على تحقيق محرر من قبل إكمال الكتابة. بالإضافة إلى الانتهاء API، وذلك بفضل دعم جيدة نسخة مطبوعة على الآلة الكاتبة لJSX، يمكن تارو الخضوع الانتهاء من التجمع.

    حيث CSS، ويدعم جميع الأطر ساس، أقل، قلم، تارو هو أكثر من CSS دعم وحدات.

    لذلك يجب أن تكون هذه الجولة من نتائج البطولة:

    أحادي التطبيق >  القلقاس >  حرباء >  WePY، mpvue

    دعم متعدد المنافذ

    فقط من عدد من نقطة النهاية بدعم من الرأي، تارو وأحادي التطبيق مع ستة ينتهي بفارق طفيف (محطة متنقلة، H5، وتطبيقات قناة الصغرى، بايدو برنامج صغير، و Alipay تطبيقات عناوين تطبيقات)، الحرباء أقل عناوين الصغير يتبع لها بعد.

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

    من حيث تتحرك نهاية، weex أحادي التطبيق مصممة على أساس مجموعة من البرامج nvue weex تعويض عن عدم وجود API، ويستند تارو مؤقتا المعرض تحقيق نفس التأثير، ومن المقرر نهاية الحرباء في SDK المحمول مع الأم متعدد المنافذ بروتوكول الاتصالات.

    H5 الجانب، ويتحقق الحرباء أيضا من خلال دعم بروتوكول متعدد دولة، أحادي التطبيق ويتحقق تارو H5 في مكتبة مكون متوافقة وAPI.

    وتقدم mpvue وWePY في نهاية كل وظائف الصغير التحويل، ولكن لم تدعم H5 والمحطات المتنقلة.

    وبالتالي فإن النتيجة النهائية هي على النقيض:

    حرباء >  القلقاس، أحادي التطبيق >  mpvue، WePY

    مكتبة مكون / مكتبة أداة / تجريبي

    كما أطول إطار مفتوح المصدر، WePY بغض النظر عن تجريبي، وعدد من مكتبة مكون، مكتبة أداة لمعرفة كل تحتل ميزة معينة.

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

    القلقاس هو أيضا صيانة الرسمية عبر نهاية مكتبة UI القلقاس-اجهة المستخدم، أداة تنظيمية أخرى في الدولة لديها أيضا اختيار غنية جدا (مسترجع، MobX، يتكل)، ولكن العدد ليس جيدة كما التجريبي الأولين. لكن تارو لديها صغير قناة الصغرى رمز برنامج تحويل كأداة رمز تارو، يمكنك تعويض عن هذه المشكلة.

    وmpvue أي صيانة مكتبة UI الرسمية، الحرباء مكتبات وأدوات خارجية التجريبي لا يزال أساسا لا.

    لذلك هذا هو نوع من الجولة:

    WePY >  أحادي التطبيق، القلقاس >  mpvue >  حرباء

    تكاليف الوصول

    تكاليف الوصول له جانبان:

    الأول هو الأصلي الإطار الجزئي قناة الدخول الصغير البيئة. ويرجع ذلك إلى البرنامج الحالي قناة الصغير صغير وقد أظهرت الاتجاه السائد، تستند مكونات مفتوحة المصدر والمكتبات (مثل wxparse، echart، زان، واجهة المستخدم، وما إلى ذلك) في الغالب على إطار تطبيق قناة الصغير صغير مكتوب في جملة الأصلي. الآن يبدو أحادي التطبيق، تارو، mpvue وثائق أو تجريبي باستخدام الأم الصغيرة مكونات البرنامج / مكتبات مباشرة في الإطار، WePY بسبب مشاكل آلية التشغيل، في كثير من الحالات يتطلب تغيير طفيف في المكتبات الكائن المصدر، يتم توفير الحرباء خطوة كبيرة خطوة لتغيير الهدف مصدر مكتبة أنماط الهجرة التعليمات البرمجية.

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

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

    لذلك هذا هو نوع من الجولة:

    القلقاس >  mpvue، أحادي التطبيق >  WePY >  حرباء

    شعبية

    من وجهة نظر نجمة جيثب، mpvue، تارو، الفجوة WePY صغيرة جدا. أدوات CLI من التنزيلات الآلية الوقائية الوطنية وCNPM جهة النظر هذه، هو تارو (3K / الأسبوع) >  mpvue (2K / ث) >  WePY (1K / ث). نشرت ولكن أيضا يحدث لتحويل. I تقدير مدى انتشار وثلاث حالات ليست سيئة للغاية.

    أحادي التطبيق تدعي أن الآلاف من الحالات، ولكن هناك بعض الشركات المصنعة لاستخدام نفس القضية، على عكس غيرها من الأطر. وبالإضافة إلى ذلك أيضا أحادي التطبيق من عدد من كبار نقطة المطور للعرض، فقد 20+ مجموعة التبادل QQ (الحد الأقصى لعدد 2000).

    لذلك، من انتشار نظر يجب أن يكون:

    أحادي التطبيق >  القلقاس، WePY، mpvue >  حرباء

    بناء مفتوحة المصدر

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

    من وجهة نظر عدد من المساهمين طرف ثالث، يؤدي تارو في هذا الصدد، وتارو / وظيفة (MobX، CSS وحدات الملقب) ساهمت بعض حزمة الأساسية أيضا مطوري الطرف الثالث. وبالإضافة إلى ذلك، يقوم تينسنت إطار مفتوح المصدر أومي البرنامج جزء صغير أيضا على تارو الانتهاء.

    WePY في نعمة تينسنت مشاريع مفتوحة المصدر في هذا المجال وأيضا الأداء الجيد، mpvue بسبب ركود التنمية لفترة طويلة هو أكثر وراءها؛ قد يكون مسؤولا عن استراتيجية المنتج، أحادي التطبيق يست حريصة على بناء مفتوحة المصدر، وحتى بعض أجزاء من شفرة أنها ليست مفتوحة المصدر؛ الحرباء فتح فقط في وقت قريب، ولكن الحالات رمز وتجربتها وموحدة جدا، قد يكون هناك بعد أداء جيد.

    ثم وهذا هو نتيجة مقارنة:

    القلقاس >  WePY >  mpvue >  حرباء >  أحادي التطبيق

    وأخيرا، ويشكلون ما مجموعه مقارنة الرسم البيئي:

    مستقبل

    لقد تم الافراج عن كل إطار من وجهة التخطيط وجهة نظر:

    لقد تم الافراج عن WePY نسخة v2.0.alpha، على الرغم من عدم وثيقة عامة يمكن العثور عليها في ما هو الجديد في الإصدار 2.0 / الميزات، ولكن وفقا لصاحبه يصف، WePY 2.0 سيتم تكبير خدعة، هو "تستحق نسخة المطورين. كما أنني أتطلع إلى الافراج عن مسؤول بعد 2.0 أداء WePY.

    أصدرت mpvue الإصدار 2.0، عملية تحديث رئيسية لدعم الطرف الآخر من البرامج الصغيرة. لكن رمز المقدمة، استجابة القضية / نسبة حل للعرض، mpvue النجاح في المستقبل باعتباره mpvue المجتمع بغض النظر عما إذا لم يتم تحديث السؤال الأول لتبديد.

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

    التخطيط حرباء كبيرة نسبيا، على الرغم من أن العدد الأخير من الإطار، ولكن كانت هناك أو يجري تنفيذها في مهام التخطيط:

    • تطبيق سريع والاتفاق التوسع نهاية
    • مكتبات فئة المكونة عامة ومكتبة مكون العمودية
    • أدوات التطوير الرسومية R & D-الموجهة لل
    • الصفحة رسومية لغير R & D-لأدوات البناء

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

    القلقاس الجدير نتطلع إلى المستقبل أيضا. القلقاس على وشك الإصدار 1.3 سيدعم الميزات التالية:

    • دعم التطبيقات سريع
    • القلقاس طبيب، التشكيل الآلي ورمز للتحقق من مشروعية هذا المشروع
    • المزيد JSX تركيب الدعم، مما يحد من الإنتاجية بعد 1.3 تركيب فقط يمكن تعيين فقط لخلق مكونات الدراجات
    • H5 حجم حزمة مبسطة بشكل كبير

    وفي الوقت نفسه العمل تارو أيضا على نهاية النقالة اعادة الاعمار على نطاق واسع، وتطوير أدوات تطوير رسومية، وتطوير مكونات / منصة والأدوات والمواد لبناء صفحات الرسومية.

    خاتمة

    وقال ان كثيرا، في النهاية ما تستفيد منها؟

    إذا كنت لا تمانع في التعلم DSL والأوائل، يمكنك محاولة WePY 2.0 والحرباء، تختمر ترقية 2.0 الجديدة لفترة طويلة، وهو اتفاق متعدد دولة على وجه التحديد لتطوير العديد أضعاف.

    أحادي التطبيق تارو وقارنوها أشبه إطار "أسرف"، من جميع الجوانب من الأدوات والمكتبات UI، تجربة التنمية، نقطة دعم متعددة المنافذ نظر هو عدم وجود واضح متن قصيرة. وتوقفت mpvue نتيجة لتطور، والآن يبدو ليست جيدة كما هو الحال في جميع جوانب نهاية القائمة على بريمج لها أحادي التطبيق.

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

    • الحرباء: https://github.com/didi/chameleon
    • mpvue: https://github.com/Meituan-Dianping/mpvue
    • القلقاس: https://github.com/NervJS/taro
    • أحادي التطبيق: https://github.com/dcloudio/uni-app
    • WePY: https://github.com/Tencent/wepy

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

    بريمج إطار متعدد المنافذ من إجراء تقييم شامل - مساحة شخصية yuche - المصدر المفتوح الصين

    "بطل من القتلى جاء من عائلة فقيرة من" مكشطة وراء الميكروفون منذ نهاية المشهد الأعمال منغوليا

    تحديث البرامج شو JFinal-layui الافراج v1.2.1، تسريع تطوير تطبيقات المؤسسات

    2999 يوان! مجد 10 أخبار: المحجوزة 3.5mm جاك سماعة الرأس، NFC، الأشعة تحت الحمراء، وبطاقات التوسع

    متطلبات الحامية العسكرية الأمريكية، التي توجه رفضت البلدين لإعطاء أسباب الرفض كانت ثاني دولة رائعة

    تنوعا عالية القيمة اللون XiaoGangBao النوبي Z18mini التعليقات

    صباح السحب سيارة | جعلت تشي مثالية الداخلية تعرض الرقم الرسمي وي لسعر السهم انخفض الى اقل من 600 $

    منطق الاستثمار HONY 15 عاما أول من التعرض الطبي: التركيز على الأدوية المبتكرة والخدمات الطبية الأساسية

    الأمن الخصوصية تولي اهتماما ل! تحولت أفضل اثنين من وظيفة القناة الصغيرة قبالة، لذلك خصوصيتك بإحكام!

    عرض بنتلي مسرعة نسخة كهربائية، ومنصة بورشه MSB

    رفض بصوت عال "الاعتداء الجنسي" القول الشجعان لا

    محارب قديم من العمر شنقا السيارة ديه مثل هذه الرغبة، أرسلت القوات بعد ذلك ست دبابات

    جميع المواد الدراسية في هذه المدرسة هي في الواقع "الطهاة" لتعليم!