Начална » WordPress » ClassicPress Алтернатива на WordPress без Gutenberg & React.js

    ClassicPress Алтернатива на WordPress без Gutenberg & React.js

    Има голяма промяна в WordPress с Гутенберг. Това е амбициозен проект, воден предимно от хората в Automattic променете редактора на WordPress TinyMCE, по радикален начин. Тя носи нова парадигма - така наречената “блок” към WordPress. Всеки компонент като Абзац, Изображение или Заглавие сега е блок, изграден с React.js.

    Въпреки това, използването на React.js предизвика някои горещи дебати в общността на WordPress, подчертавайки проблеми като лицензирането, в които мнозина твърдят, че това е не е съвместима с GPL, затова настояваме да използваме алтернатива.

    Така че, в този пост ще ви запозная с ClassicPress, страхотно алтернатива на WordPress без Gutenberg и React.js. Нека четем, за да знаем повече.

    Защо все пак ни е необходима алтернатива на WordPress?

    React.js и концепцията Block се разпространяват в административната област на WordPress, въпреки че кривата на обучение на React.js е доста стръмна. В момента е само заменя класическия редактор TinyMCE. След това тази промяна ще замени изцяло Customizer, както и Admin интерфейса.

    За разработчиците, бизнеса и инди разработчиците тази промяна ще повлияе в голяма степен. Те ще трябва да го направят похарчите огромен бюджет да преквалифицират своите клиенти, както и редовно да актуализират своите теми или плъгини, за да бъдат съвместими с Гутенберг.

    Най-тежко ще бъдат засегнати разработчиците на начално ниво. Това, което някога е било лесна промяна и поправка с няколко реда от фрагмент, скоро ще изисква изравняване на уменията в JavaScript, за да направи същото в WordPress.

    Това са само един малцина от многото разочарования, породени от натиска на Гутенберг. В отговор на това някои хора в общността на WordPress предприеха доста силни действия, за да търсят нова платформа.

    Въвеждане на ClassicPress

    ClassicPress е инициатива, водена от Scott Bowler и шепа участници като алтернатива на WordPress без Gutenberg и React.js (поне за момента). Всъщност екипът на ClassicPress има вече планирана версия 2.0.0 на проекта където ще започне да разгръща нови промени и функции.

    ClassicPress практикува по-демократичен начин да позволи на общността да определи посоката на проекта. Има няколко интересни идеи предлагани от общността, например:

    Минималната PHP версия трябва да бъде 7.0

    WordPress е стартиран, когато PHP все още е във версия 4, а ООП (обектно ориентирано програмиране) съществува само в PHP5. Ако копаете в изходния код, ще го намерите пълен с наследен код. Като се има предвид големината на проекта и броя на потребителите, WordPress няма да бъде лесно да откаже подкрепата за по-старите версии на PHP.

    ClassicPress, като нов проект, има много гъвкавост за промяна. Всъщност той вече е настроил PHP5.6 като минимален PHP за поддръжка. Поддържане на по-нови версии на PHP ще предостави на ClassicPress увеличаване на производителността, по-добра сигурност, както и интересна диференциация от гледна точка на разработчика.

    Добавете API за допълнителни задължителни приставки

    Чудесна идея, взета от модерен мениджър на зависимостите, като Composer и NPM. Тази функция ще позволи на разработчиците да определете зависимостта за техните приставки и теми. Така например, когато потребител инсталира тема, той автоматично ще инсталира другите плъгини, от които зависи темата.

    Премахване на XML-RPC

    XML-RPC е остаряла спецификация, която позволява външни приложения като a мобилни и настолни приложения за взаимодействие с WordPress. WordPress вече има свой собствен JSON API, който прави използването на XML-RPC без значение. Освен това xmlrpc.php крайната точка представлява известна уязвимост.

    Друго интересно нещо, което открих в ClassicPress е, че можете да намерите или изпратите нови предложения за функции, както и да гласувате за тях в страницата с петиции и активната общност със сигурност ще отговори на вашите предложения..

    Какво следва?

    В момента ClassicPress е все още на ранен етап. Екипът и сътрудниците са в момента се разработва версия 1.0.0 и вече имате план за версия 2.0.0. Разработката се извършва с Git и се публикува като хранилище на Github.

    В сравнение с SVN, който WordPress все още използва за управление на хранилището на Core Core, използването на Git ще улесни разработчиците да да допринесе за проекта “Заявка за изтегляне”, точно като начина, по който тези дни да допринесете за модерен проект с отворен код.

    Да бъдеш a вилица и наследявайки познато от най-популярната CMS, ClassicPress има потенциал да бъде толкова популярен като WordPress в следващите дни. Тя може също така да се превърне в свой собствен обект чрез въвеждане на собствени функции, които никога няма да се случат в WordPress.

    Хубаво е да имаме полезна алтернатива на WordPress и аз ще наблюдавам проекта внимателно.