اكتشف مساهمو Gutenberg بديلاً لاستخدام إطارات iframes لمربعات التعريف
نشرت: 2017-11-08أصبحت المناقشة حول استخدام إطارات iframes لصناديق التعريف في جوتنبرج أكثر سخونة خلال عطلة نهاية الأسبوع ، حيث ناشد المطورون المعنيون الفريق للنظر في أضرار النهج الحالي. أدت ردود قيادة جوتنبرج في البداية إلى صرف الانتباه عن المخاوف ، حيث قدمت تنفيذ إطار iframe كتجربة "تعمل" في الوقت الحالي "ولكن ليس ما سيشحنه الفريق.
بدلاً من الحصول على استجابة للمخاوف المحددة المتعلقة بالأداء وإمكانية الوصول إلى نهج iframes ، تم حث Kevin Hoffman على التفكير في مستقبل مربعات التعريف و "الحالات (إن وجدت) التي لن يتم تحويلها إلى كتل". عندما يُطلب من مجتمع المطورين مرارًا وتكرارًا الاختبار وتقديم التعليقات ولكن يتم مواجهته بانحراف في المشكلات التي تعتبر بالغة الأهمية للمواقع التي تستخدم WordPress كنظام إدارة محتوى ، تبدأ مناقشات GitHub في التسخين.
"يشعر الناس بالقلق والإحباط ويبدو لي أن لديهم كل الحق في القيام بذلك لأن التصور هو أن الفريق الذي يعمل في Gutenberg ليس لديه فهم يذكر لكيفية استخدام المربعات الوصفية ، ولا يهتم كثيرًا بما سيكون التأثير وقال جيمي سموتك ، المطور الرئيسي في مكتب الشؤون الخارجية في جونز هوبكنز ، ردًا على اعتراف متعاونين في جوتنبرج بأنهم رفضوا التعليقات.
بعد عدة جولات من المطورين الذين انضموا إلى سلسلة المحادثات لفضح فكرة أن إطارات iframes للصناديق الوصفية "تعمل في الوقت الحالي" ، انضم مطور Gutenberg الرئيسي Matias Ventura إلى المناقشة أمس وأكد أنه من المحتمل أن يتم إسقاط التجربة قريبًا إلى حد ما.
"يسعدني أن المحادثة أعيد تركيزها في نهاية الأمر على قضية الموضوع: هل النهج الحالي للصناديق الوصفية في إطار iframe قابل للتطبيق؟ وقال فينتورا "الجواب هو لا". "إطارات iframe هي أحد تفاصيل التنفيذ وأعتقد أنه يمكننا إسقاطها بسهولة نسبيًا. لذلك دعونا نركز على ذلك ".
كما تناول الرأي الشائع بأن WordPress يجب أن يقوم بإجراء تحسينات تكرارية على المحرر نفسه (وليس الصفحة الكاملة) قبل متابعة إصلاح المربعات الوصفية.
قال فينتورا: "ما أطلق عليه بعض الناس على أنه نهج عملي لا يتزامن مع اتجاه التصميم الذي اتخذه هذا المشروع منذ البداية - التوجه نحو التخصيص الكامل للموقع - وما الذي فرض قراراتنا حتى الآن". "لا يوجد شيء هنا يجب أن يكون حلاً نهائيًا ، فنحن نستكشف ما هو ممكن داخل مباني التصميم ونضعه هناك للاختبار."
قال فينتورا إن عدم إجراء تغييرات على الجوانب الأخرى من شاشة التحرير سيكون بالتأكيد أبسط طريق يتخذه جوتنبرج ولكنه "لن يكون عادلاً لأهداف المشروع ومستخدمي WordPress على المدى الطويل."
أكد مطور WordPress Gary Jones أن اتباع نهج أكثر تكرارية لن يغير أهداف المشروع ولكنه سيجعل من الممكن ظهور المزيد من المواقع أثناء العملية.
قال جونز: "لا يؤدي اتخاذ خطوة واحدة في كل مرة ، بأي شكل من الأشكال ، إلى المساومة على أهداف المشروع". "لا يزال بإمكانك التوجه إلى التخصيص بالحجم الكامل إذا كان هذا هو الهدف ، ولكن من خلال القيام بذلك بطريقة متدرجة ، ستجلب بقية مجتمع المطورين معك." استشهد جونز بالمخصص كمثال على ميزة داخل WordPress بمفهوم يتم تحقيقه بمرور الوقت مع العديد من التكرارات.
استجابت Ventura بتوضيح حول نهج فريق Gutenberg للتكرار في المشروع ، وهو تحول نموذجي يدعم إنشاء المحتوى القائم على الكتلة منذ البداية.
قال فينتورا: "لقد اقترحنا نهجًا مرحليًا ، من وظيفة التركيز الجديدة الأصلية لمات ، فهو ينظر فقط إلى الخطوات بشكل مختلف". "هناك ثلاث مراحل بشكل عام لمشروع Gutenberg: من محرر المنشورات إلى قوالب الصفحة إلى بناء الموقع. ما هو أساسي هو أن النموذج هو نموذج يكون فيه المحتوى منطقة واحدة ، مع الكتلة كمفهوم أساسي ، وحيث يمكن تمثيل النتيجة بصريًا بوضوح وبدون تجريدات مفرطة ".
أكد Ventura أيضًا لأولئك الذين يتابعون المناقشة أن المشروع لن يسقط الدعم لمربعات التعريف ولكنه يحتاج إلى مزيد من الوقت لتجربة خيارات الواجهة المختلفة.
قال: "يتنقل WordPress دائمًا مع المستخدم ، ونتحمل عبء اكتشاف مسارات التطوير لتسهيل عمليات الانتقال إلى الكود الموجود لدينا". "كمشروع ، قلنا من قبل أننا لم نقم بإسقاط الدعم للمربعات الوصفية من WordPress ، ولكن أيضًا كان علينا استكشاف قرارات الواجهة التي سيتعين علينا اتخاذها ضمن النموذج الجديد ، بما في ذلك إمكانية تحميل المحرر الكلاسيكي عندما نكتشف المربعات الوصفية ، لا يمكننا التعامل معها أو التي تتعارض بشكل مباشر مع محرر يسعى إلى تحديد ما هو المحتوى وما هي البيانات الوصفية بشكل أكثر وضوحًا. "

وقال أيضًا إن الفريق يخطط لإنشاء المزيد من الآليات للتعامل مع حالات عدم التوافق بالإضافة إلى "السماح لمزيد من الأشياء بالاشتراك (على سبيل المثال ، إذا كنت مرتاحًا لمربعات التعريف الخاصة بك التي تظهر في Gutenberg ، فيمكنك إعلان دعمها ، أو العكس. "
هناك طريقة جديدة لتقديم المربعات الوصفية بدون استخدام إطارات iframe قيد التنفيذ حاليًا. أنشأ رياض بنغيلا طلب سحب يحاول التراجع عن الإطارات المضمنة وتنفيذ اقتراح قدمه توم نويل أثناء المناقشة:
بدلاً من تحميل Gutenberg على صفحة الإعدادات ، دعنا نحمّله في صفحة المحررين الكلاسيكية الرئيسية ، ونحمّل مربعات التعريف في بيئتهم الأصلية ، ثم ارفع عقدة DOM الحاوية إلى مكون عبر JS.
ثم نستخدم نوعًا مختلفًا من التبديل للتأكد من استمرار استخدام المحرر الكلاسيكي. من هنا:
- نتجنب هراء iframe
- تعمل صناديق التمثيل الغذائي كما فعلت دائمًا فيما يتعلق بالتسجيل
- تعمل JS الحالية كما هو متوقع ، ولا توجد حاجة لعمليات اختراق لجعل الأشياء تعمل في نهاية PHP
يتميز النهج الجديد بعدم وجود مشاكل مع الروابط ، والنماذج ، وأوراق الأنماط المكررة ، والعيوب الأخرى لاستخدام إطارات iframe.
يحتاج فريق جوتنبرج إلى استراتيجية اتصال جديدة
أبرزت المناقشة المتعلقة بالجدوى طويلة المدى لاستخدام إطارات iframes لمربعات التعريف عدم وجود رسالة موحدة أو استراتيجية اتصال بين عملاء Gutenberg المحتملين. لقد نفد صبر المتعاونين في المشروع مع المجتمع لعدم استيعابهم للرؤية ، ولكن التواصل منتشر عبر العديد من المدونات والتعليقات وقنوات Slack ومناقشات GitHub.
افتتح Morten Rand-Hendriksen إصدارًا جديدًا يطلب موردًا مركزيًا يمكن أن يكون بمثابة مخطط لغوي بسيط لنطاق Gutenberg واتجاهه وأهدافه.
قال Rand-Hendriksen: "ملاحظتي هي أن المجتمع يكافح لرؤية النطاق الأوسع لمشروع جوتنبرج بسبب الافتقار إلى مصدر لغة واضحة واحد موثوق به يحتوي على هذه المعلومات". "هذا يخلق درجة عالية من التكهنات وسوء التواصل والإحباط من جميع الأطراف ويعاني المشروع نتيجة لذلك."
يوجد في Gutenberg بالفعل مركز توثيق ، ولكن حتى الآن هذه الوثائق أكثر تقنية وتفتقر إلى خارطة طريق عملية لكيفية هدف الفريق لتحقيق أهدافه. قسم الأسئلة الشائعة في المستندات الحالية هو أقرب شيء إلى مصدر اللغة البسيط الذي يطلبه Rand-Hendriksen في تذكرته. تعطي ملفات readme.txt لكل من مستودع GitHub في Gutenberg والمكوِّن الإضافي WordPress.org انطباعًا بأن المشروع يقوم ببساطة بتحديث المحرر الحالي ليكون قائمًا على الكتلة ، وليس إصلاح شاشة المحرر بالكامل.
"نظرًا للطبيعة المجزأة لهذه المعلومات ، فإنه من الصعب على أي شخص الحصول على صورة واضحة للمشروع بأكمله ، وعلى الرغم من أن منشورات ماتياس ومات تقوم بعمل جيد في شرح الرؤية الكبرى للمشروع ، إلا أنها تفتقر إلى تقسيمات لغوية واضحة ومحددة قال راند هندريكسن: "الأساسيات التي يحتاجها المجتمع للحصول على فهم قوي لماهية هذا المشروع وإلى أين يتجه. "إنها موجودة أيضًا كأقمار صناعية مستقلة للمعلومات التي تدور حول المشروع بدلاً من الأجزاء الأساسية للمشروع نفسه."
يتفاعل المجتمع مع مشكلة GitHub مع الأسئلة التي يرغبون في رؤيتها إجابة في خارطة طريق منتج بلغة واضحة أكثر شفافية. قد يساعد مستند مثل هذا فريق Gutenberg على توصيل أهداف المشروع بشكل أفضل وتجنب إرسال رسائل مختلطة تسبب ارتباكًا لا داعي له.
