WordPress 5 – выход 5 версии самой популярной CMS состоялся 6 декабря 2018 года

Прошло больше года с написания анонса о приближающемся выходе новой версии самой популярной CMS системы - WordPress 5. Тогда по самым "оптимистичным" прогнозам выход ожидался к лету 2018. Ряд сложностей, а также противоречивые отзывы о главной фишке пятой версии вордпресса - текстовом редакторе Gutenberg`е, немного замедлили выход мажорного релиза (К слову билды в течении года выходили почти каждый месяц, на момент выхода WP5, предыдущая актуальная версия имеет номер сборки равный 9). Также по традиции выпуск новой версии получил кодовой имя в честь джазового музыканта, WordPress 5 посвящен Бебо Вальдесу.
Скачивание WordPress 5 уже доступно на официальном сайте - https://wordpress.org/download/
Выход в свет WordPress 5 - как это было
Как обычно разработчики начали выпускать тестовые версии заранее, чтобы добавить стабильности релизу. Так уже с октября 2018 года начали выкатывать бета сборки для тестирования. Первая такая бета вышла 24 октября. На тот момент планировалось что WordPress 5 будет готов уже к 19 ноября, но на устранение различных багов ушло дополнительно пару недель. Итого с конца октября вышло 5 бета версий и три Release Candidate, с последнего кстати, прошло всего 2 дня.
6 декабря вышел релиз, о чем в новостях на официальном сайте написал основатель WordPress - Мэтт Муленвег. Можно заметить, что почти вся статья посвящена текстовому редактору.
Что нового в WordPress 5
1 - Редактор блоков Gutenberg
Во многих пресс релизах текстовый редактор теперь именуется как "Редактор блоков", немного ребрендинга, вероятно чтобы сместить внимание с негативных отзывов плагина Gutenberg (Оценка которого так и держится на уровне 2,5 баллов, несмотря на 600 тысяч установок).
По мнению создателя WordPress Мэтта Муленвега, Gutenberg должен помочь его CMS в борьбе, с онлайн конструкторами сайтов, за рынок электронной коммерции.
Для тех кто не готов к кардинальной смене текстового редактора, все также доступен классический редактор, а также его расширенная версия TinyMCE Advanced. В свою очеред тот кому новый редактор не страшен, может начать с приготовленного разработчиками - режима обучения (включается при первом написании поста или редактировании страницы).
2 - Обновленный вид админ панели
К новому редактору прилагается обновленная админпанель для статей и постов. Основные настройки остались в правом блоке, но теперь делятся по вкладкам, а блоки внутри можно свернуть/развернуть на свою усмотрение. Сохранение работает без перезагрузки, благодаря ReactJS, но о нем позже.
3 - Новая тема по умолчанию - Twenty Nineteen
Чтобы как следует испытать возможности текстового редактора, предлагается и новая тема. Демо темы можно посмотреть на официальном сайте, она доступна в каталоге тем с момента выхода WP5. Минималистично конечно, но таковыми являются и другие темы по умолчанию. Разработчикам теперь предлагается использовать NPM пакеты при работе с шаблоном. В npm пакете (package.json) у Twenty nineteen по умолчанию установлены следующие библиотеки:
- autoprefixer - для поддержки экспериментальных свойств CSS3;
- chokidar-cli - утилита для отслеживания изменения в файлах;
- node-sass - утилита для компиляции SASS в CSS;
- npm-run-all - для параллельного запуска npm-скриптов;
- postcss-cli и postcss-focus-within - утилиты для работы с Post-CSS;
- rtlcss - утилита для кастомного преобразования CSS.
4 - Админпанель на ReactJS
Не вся конечно, а там где используется, как вы уже могли догадаться, новый текстовый редактор. Сохранение без перезагрузки достаточно приятная фишка. WordPress наверняка и дальше будет двигаться в сторону SPA приложения, а значит ReactJs будет распространятся и на другие части админпанели. Также хорошо, что благодаря WordPress, библиотека ReactJS теперь доступна по MIT лицензии. О подводных камнях предыдущей "BSD+Patents" лицензии ReactJS и об итогах патентных споров можно почитать здесь.