تسخن نقاش إطار عمل JavaScript الأساسي لـ WordPress ، ويضيق المساهمون المناقشة للتفاعل مقابل Vue

نشرت: 2017-05-31
ائتمان الصورة: oskay Small Parts - (ترخيص)

التقى المساهمون الأساسيون في WordPress هذا الصباح لمواصلة المناقشة حول اختيار إطار عمل JavaScript جديد للاستخدام مع الميزات الأساسية الجديدة. تكثفت المناقشة حول منشور Make / Core خلال عطلة نهاية الأسبوع مع تعليق المزيد من مؤيدي Vue.js لإضافة أفكارهم.

قام آدم سيلفرشتاين وأندرو دوثي بتيسير اجتماع هذا الصباح وبدأا بفتح المناقشة لتشمل أطر عمل أخرى مثل Preact و Angular و Ember. ومع ذلك ، سرعان ما ضاقت المناقشة إلى React vs Vue.

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

يعتبر أنصار Vue.js أن "سهولة التعلم" عامل مهم في اختيار إطار عمل جديد

سهولة التعلم ليست من بين المعايير التي تم تحديدها لاختيار إطار عمل جديد ، ولكنها واحدة من الاهتمامات الرئيسية لمؤيدي Vue.js.

قال Justin Kopepasah: "يمكن لـ Vue فعل كل ما يمكن لـ React فعله وهو أكثر سهولة في التعامل معه". "هناك اعتماد كبير لـ Vue ولا يظهر النمو أي علامات للتوقف. اعتمدت بعض أفضل أطر العمل مفتوحة المصدر Vue وتستخدمها أكبر ثلاث شركات تقنية في الصين (بما في ذلك Alibaba). على الرغم من أنني أوافق على أن React خيار جيد أيضًا ، إلا أنه لا يمكن الوصول إليه بشكل كبير من قبل المطورين الجدد ولديهم Facebook خلفه والذي يمكن أن يكون مزعجًا جدًا للناس من نواح كثيرة (ليس فقط التكنولوجيا). "

شارك جاستن تادلوك ، المساهم الأساسي الذي ساعدت التعليمات البرمجية والبرامج التعليمية العديد من المطورين في تعلم WordPress ، في أفكار مماثلة خلال عطلة نهاية الأسبوع في منشور Mare / Core:

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

Vue بسيط جدًا لبدء التعلم. كان لدي تطبيق صغير يعمل في غضون دقائق. في غضون ساعتين ، كنت أقوم ببناء بعض الأشياء الرائعة ذات الصلة بالنموذج بدون المستندات.

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

ماتياس فينتورا ، مهندس أوتوماتيكي ومساهم في مشروعي كاليبسو وجوتنبرج ، هو أحد دعاة ووردبريس الذي يعتمد React. ويؤكد أن التفكير في أسهل التعلم هو التركيز الخاطئ لتحديد ما ستحتاجه واجهات WordPress المستقبلية.

قال فينتورا: "في رأيي ، بدلاً من" أسهل في البدء "، نحتاج إلى إلقاء نظرة على نماذج برمجة قوية ونهج معبر لواجهات الترميز. "هذا ما أخذته بشكل أساسي من" تعلم JavaScript بعمق "لدى Matt - والنتيجة الطبيعية هي أن WordPress أصبح منصة لتعليم JavaScript للمبرمجين الجدد ، ونحن بحاجة إلى أخذ ذلك على محمل الجد ، وليس فقط لراحة لنا على المدى القصير. "

أشار Ventura أيضًا إلى أن WordPress لم ينجح تاريخيًا في جذب مطوري JavaScript وأن واجهات JS في الأساس تفتقر إلى المساهمين عند مقارنتها بجانب PHP.

قال Ventura: "لدينا فرصة لجعل تطوير WordPress أكثر جاذبية لجيل جديد من المطورين الذين تعلموا كيفية البرمجة من خلال JavaScript". وشجع المشاركين الآخرين على دراسة أنواع الواجهات التي يحتاجها WordPress لتحديث واختيار أفضل إطار للتعامل معها بشكل أساسي.

قال فينتورا: "تبدو [حجة]" أسهل البدء "مضللة بعض الشيء بالنسبة لي". ”أسهل لمن؟ بأي تكلفة لتعلم JavaScript بشكل صحيح؟ تتطلب متطلبات الواجهات الغنية في تطبيقات الويب فهماً أعمق للتقنيات المستخدمة. هذا ليس شيئًا يمكننا تجنبه. لا يمكن اعتبار JavaScript مجرد تحسين تقدمي بعد الآن حيث إنها اللغة التي يتم التعبير عن الواجهات الحديثة بها. "

يشعر المساهمون بالقلق من أن يتم دعم React بواسطة Facebook

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

قال جاستن كوبيباسا: "إن اعتماد React هو أكثر بكثير من مجرد إضافة مكتبة إلى WordPress: فهو يضيف الثقافة والممارسات التجارية وقاعدة الرموز التي يقودها عملاق التكنولوجيا". "إذا قمنا بتضمين React في Core ، بطريقة نطلب من المستخدمين (من مالكي مواقع فردية إلى مؤسسة) قبول أن Facebook له دور رئيسي في مستقبل WordPress. لدي القليل من الشك في أن هذا سوف يتسبب في توقف بعض الشركات التي تفكر في اعتماد WordPress ".

ومع ذلك ، فإن المساهمين الآخرين لديهم مخاوف بشأن طول عمر Vue.js ، لأنه يعتمد بشكل كبير على منشئه Evan You. أنت تمول جهوده على Patreon لكن المشروع لا يحظى بأي دعم كبير من الشركات.

قال رايان ماكوي ، مؤيد React والرئيس المشارك لـ WP REST API: "أنا غير مرتاح للاعتماد على مشروع يديره شخص واحد يمكن أن يختفي". "أن تدار من قبل شركة لها حصة في اللعبة يعني دعمًا طويل الأمد واستقرارًا نسبيًا." كما أشار ماكوي إلى أن React لديها "مجتمع هائل من التدريس والدعم لتعليم الناس."

يشعر الكثير من WordPress أن اختيار React كإطار عمل JS جديد هو نتيجة مفروغ منها

على الرغم من جميع المناقشات في الاجتماعات وفي منشورات Make / Core ، فإن العديد من المتفرجين وأعضاء المجتمع مقتنعون بأن اختيار WordPress لـ React أمر مفروغ منه. في بداية مناقشة الأسبوع الماضي ، بدا أن معظم المساهمين الأساسيين يؤيدون React ، لكن مجموعة قوية من مؤيدي Vue قد أضافوا تعليقات إلى المناقشة.

يبدو أن اختيار React هو الخيار الوحيد القابل للتطبيق عندما تتضمن المعايير من البداية عناصر مثل "تم إثباته في سياق WordPress" و "المحاذاة مع Calypso". علق الكثيرون قائلين إن المعايير منحازة ويفترضون أن القرار قد تم اتخاذه بالفعل من خلال القنوات الخلفية مع إجراء مناقشة عامة حول "البصريات". علق المهندس الأوتوماتيكي James Nylen الأسبوع الماضي على تذكرة مفتوحة لمشروع Gutenberg ، قائلاً: "في المناقشة الأخيرة في Core Slack ، قررت WP core بشكل أساسي اعتماد React."

"إذا كان المقصود حقًا أن تكون مناقشة مجتمعية ، فلماذا يتم إجراؤها الآن؟" علق مطور WordPress كريستوفر أ على منشورنا الأخير الذي لخص المناقشة الأولية. كان من المفترض أن يتم اختيار إطار عرض قبل كتابة السطر الأول من Gutenberg. كان معروفًا منذ البداية أن هناك حاجة إلى إطار عرض. كانت رغبة مات في إخراجها من الأرض في أسرع وقت ممكن. أفضل طريقة لتحقيق ذلك هي استخدام مطوري Automattic الذين لديهم خبرة في React ".

يختار WordPress إطار عمل JavaScript في وقت تتطور فيه الأطر بسرعة ، لكن المساهمين المشاركين في القرار قالوا إنهم سيحتفظون بقدرة مطوري السمات والمكونات الإضافية على استخدام أي إطار عمل يختارونه لبناء منتجاتهم. لم يتم اختيار إطار عمل خلال اجتماع اليوم ، وقال أندرو دوثي إنه يتوقع استمرار المحادثة في قمة المساهمين في WordCamp Europe.

قال رايان ماكوي: "فيما يتعلق بـ React vs Vue (vs Angular vs ...) ، كنا نناقش الحجج المؤيدة والمعارضة لكل منها في الدردشة الأسبوعية ، ونحن نتعمد إبطاء الأمر". "المعايير الرئيسية التي اخترناها تأتي مما يحتاجه المشروع ، وليس المقصود منها تحيز القرار في اتجاه معين. تعد كاليبسو ومشاريع أخرى إشارة قوية تجاه React ، لكنها ليست الحجة النهائية (إذا كانت كذلك ، فلن نناقشها حتى) ".

قال ماكوي إنه لا يرى WordPress يستبدل المسؤول بالكامل بـ Calypso بطريقة لا تسمح للمطورين باستخدام أي شيء يختارونه لملحقاتهم الخاصة. يعتبر قرار اعتماد إطار عمل JavaScript للنواة أكثر سهولة في تسهيل عمل المطورين الأساسيين. في الوقت الحالي ، يمتلك المطورون الأساسيون الذين يعملون على ميزات جديدة معرفة أكبر بـ React من الأطر الأخرى.

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

يجب نشر ملخص للمناقشة في مدونة Make / Core قريبًا وستستمر المناقشة حول اختيار إطار عمل JavaScript جديد في الاجتماعات المستقبلية.