ClassicPress Альтернатива WordPress без Гутенберга и React.js
В WordPress произошел серьезный сдвиг с Гутенбергом. Это амбициозный проект, которым руководят люди из Automattic изменить редактор WordPress TinyMCE, радикальным образом. Это приносит новую парадигму - так называемый “блок” в WordPress. Каждый компонент, такой как Paragraph, Image или Headings, теперь является блоком, созданным с помощью React.js..
Однако использование React.js вызвало некоторые горячие дебаты в сообществе WordPress, выделив такие проблемы, как лицензирование, в которых многие утверждают, что это не совместим с GPL, следовательно, настоятельно рекомендуем использовать альтернативу.
Итак, в этом посте я собираюсь познакомить вас с ClassicPress, отличным альтернатива WordPress без Гутенберга и React.js. Давайте читать дальше, чтобы узнать больше.
Зачем нам нужна альтернатива WordPress??
React.js и концепция Block будут распространяться по всей области администрирования WordPress, хотя кривая обучения React.js довольно крутая. На данный момент это только замена классического редактора TinyMCE. Затем это изменение полностью заменит настройщик, а также интерфейс администратора..
Для разработчиков, предприятий и независимых разработчиков это изменение окажет большое влияние. Им нужно будет потратить огромный бюджет переобучать своих клиентов, а также регулярно обновлять их темы или плагины для совместимости с Гутенбергом.
Разработчики начального уровня пострадают сильнее всего. То, что когда-то было легко изменить и исправить с помощью нескольких строк фрагмента, скоро потребует повышения уровня владения JavaScript, чтобы сделать то же самое в WordPress..
Это просто немногие среди многих разочарований, вызванных толчком Гутенберга. В ответ на это некоторые люди в сообществе WordPress предприняли достаточно решительные действия в поисках новой платформы.
Представляем ClassicPress
ClassicPress - это инициатива, возглавляемая Скоттом Боулером и несколькими авторами в качестве альтернативы 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 является устаревшей спецификацией, которая позволяет внешним приложениям, таким как мобильное и настольное приложение для взаимодействия с WordPress. WordPress теперь имеет собственный JSON API, который делает использование XML-RPC неактуальным. Кроме того, xmlrpc.php
конечная точка создает некоторые уязвимости.
Еще одна интересная вещь, которую я нашел в ClassicPress, - это то, что вы можете найти или отправить новые предложения по функциям, а также проголосовать за них на странице Петиции, и активное сообщество обязательно ответит на ваши предложения..
Что дальше?
ClassicPress, на данный момент, все еще находится на ранней стадии. Команда и участники в настоящее время разрабатывается версия 1.0.0 и уже есть план для версии 2.0.0. Разработка сделана с помощью Git и опубликована как репозиторий Github..
По сравнению с SVN, который WordPress до сих пор использует для управления репозиторием проекта Core, использование Git облегчит разработчикам внести свой вклад в проект с “Запрос на тягу”, так же, как способ внести свой вклад в современный проект с открытым исходным кодом в эти дни.
Быть вилка и наследуя знакомство с самой популярной CMS, ClassicPress имеет потенциал быть столь же популярным, как WordPress в ближайшие дни. Он также может превратиться в свою собственную сущность, представив свои собственные функции, которые могут никогда не произойти в WordPress..
Приятно иметь полезную альтернативу WordPress, и я буду внимательно следить за проектом.