ClassicPress بديل لبرنامج WordPress دون Gutenberg & React.js
هناك تحول كبير في وورد مع غوتنبرغ. إنه مشروع طموح يؤديه معظم الأشخاص في Automattic إلى تغيير محرر WordPress TinyMCE, بطريقة جذرية. انه يجلب نموذجا جديدا - ما يسمى “منع” إلى وورد. أصبح كل مكون مثل الفقرة أو الصورة أو العناوين الآن عبارة عن كتلة تم إنشاؤها باستخدام React.js.
ومع ذلك ، فإن استخدام React.js أثار بعض المناقشات الساخنة داخل مجتمع WordPress ، مما يسلط الضوء على مشاكل مثل الترخيص الذي يجادل الكثيرون بأنه غير متوافق مع GPL, وبالتالي نحث على استخدام بديل.
لذلك ، في هذا المنشور ، سأقدم لك ClassicPress ، رائع بديل لبرنامج WordPress بدون Gutenberg و React.js. دعنا نقرأ على معرفة المزيد.
لماذا نحتاج إلى وورد بديل على أي حال?
سوف تنتشر React.js ومفهوم Block في منطقة إدارة WordPress ، على الرغم من أن منحنى التعلم React.js شديد الانحدار. في الوقت الحالي ، هو فقط استبدال محرر TinyMCE الكلاسيكي. بعد ذلك ، سيحل هذا التغيير محل Customizer وكذلك واجهة المسؤول بالكامل.
بالنسبة للمطورين والشركات والمطورين المستقلين ، سيؤثر هذا التغيير بشكل كبير. سوف يحتاجون إلى أنفق ميزانية ضخمة لإعادة تدريب عملائها وكذلك تحديث السمات أو الإضافات الخاصة بهم بانتظام لتكون متوافقة مع غوتنبرغ.
المطورين مستوى الدخول ستكون الأكثر تضررا. ما كان تغييرًا سريعًا وإصلاحه مع بضعة أسطر من المقتطف ، سيتطلب قريبًا مهارة متطورة في جافا سكريبت للقيام بنفس الشيء في WordPress.
هذه ليست سوى قليل من بين العديد من الإحباطات الناجمة عن دفع غوتنبرغ. استجابة لهذا ، اتخذ بعض الأشخاص في مجتمع WordPress إجراءً قويًا للغاية سعياً وراء منصة جديدة.
تقديم كلاسيك بريس
ClassicPress هي مبادرة يقودها Scott Bowler وحفنة من المساهمين كبديل لبرنامج WordPress بدون Gutenberg و React.js (على الأقل في الوقت الحالي). في الواقع ، فريق ClassicPress لديه الإصدار المخطط 2.0.0 بالفعل من المشروع حيث سيبدأ في طرح التغييرات والميزات الجديدة.
يمارس ClassicPress طريقة أكثر ديمقراطية للسماح للمجتمع بتحديد اتجاه المشروع. هناك عدد قليل أفكار مثيرة للاهتمام اقترحه المجتمع ، على سبيل المثال:
يجب أن يكون إصدار PHP الأدنى 7.0
تم بدء WordPress عندما كان PHP لا يزال في الإصدار 4 و OOP (البرمجة الموجهة للكائنات) موجودة فقط في PHP5. إذا حفر في الكود المصدري ستجده مليئة بالكود القديم. نظرًا لحجم المشروع وعدد المستخدمين ، فلن يكون من السهل على WordPress إسقاط الدعم لإصدارات PHP الأقدم.
ClassicPress ، كونه مشروع جديد ، لديه الكثير من المرونة للتغيير. في الواقع ، لقد وضعت بالفعل PHP5.6 كحد أدنى PHP لدعم. دعم أحدث إصدارات PHP ستوفر لك ClassicPress تحسينًا في الأداء وأمانًا أفضل ، بالإضافة إلى تمييز مثير للاهتمام من وجهة نظر المطور.
أضف API للمكونات الإضافية المطلوبة
فكرة رائعة مأخوذة من مدير تبعية حديث مثل الملحن و NPM. هذه الميزة سوف تسمح للمطورين ل تحديد التبعية للإضافات والموضوعات الخاصة بهم. لذلك ، على سبيل المثال ، عندما يقوم المستخدم بتثبيت سمة ، فإنه يقوم تلقائيًا بتثبيت المكونات الإضافية الأخرى التي يعتمد عليها النسق.
إزالة XML-RPC
XML-RPC هو مواصفات قديمة تسمح بالتطبيقات الخارجية مثل تطبيق الجوال وسطح المكتب للتفاعل مع WordPress. لدى WordPress الآن واجهة برمجة تطبيقات JSON الخاصة به والتي تجعل استخدام XML-RPC غير ذي صلة. علاوة على ذلك ، فإن xmlrpc.php
نقطة النهاية يطرح بعض نقاط الضعف.
الشيء المثير للاهتمام الآخر الذي وجدته في ClassicPress هو أنه يمكنك العثور على مقترحات الميزات الجديدة أو إرسالها ، وكذلك التصويت عليها في صفحة الالتماسات ، ومن المؤكد أن المجتمع النشط سيرد على اقتراحاتك.
ماذا بعد?
ClassicPress ، في الوقت الحالي ، لا يزال في مرحلته المبكرة. الفريق والمساهمين حاليا تطوير الإصدار 1.0.0 ولديك بالفعل خطة للإصدار 2.0.0. يتم التطوير باستخدام Git ونشره كمستودع لـ Github.
بالمقارنة مع SVN ، الذي لا يزال WordPress يستخدمه لإدارة مستودع مشروع Core ، فإن استخدام Git سيجعل من السهل على المطورين المساهمة في المشروع مع “طلب سحب”, تمامًا مثل طريقة المساهمة في مشروع مفتوح المصدر حديثًا هذه الأيام.
كونه شوكة وراثة الألفة من CMS الأكثر شعبية ، ClassicPress لديه القدرة على أن تكون شعبية مثل وورد في الأيام القادمة. يمكن أن تنمو أيضًا لتصبح كيانها الخاص من خلال تقديم ميزاتها الخاصة التي قد لا تحدث أبدًا في WordPress.
من الجيد أن يكون لديك بديل مفيد لبرنامج WordPress وسأراقب المشروع عن كثب.