Все, что вы хотели знать о Drupal 10 — вопросы и ответы с экспертами
Опубликовано: 2022-12-21Вы уже слышали? Drupal 10 был выпущен только 15 декабря 2022 года, и мы очень взволнованы! Недавно у нас была беседа с некоторыми из наших экспертов по Drupal, где мы говорили о Drupal 10 и о том, чего мы можем с нетерпением ждать.
Используйте это, чтобы ознакомиться с обновлениями и готовыми функциями, появившимися в Drupal 10. И если вы все еще используете Drupal 9/8 или более раннюю версию, возможно, это даст вам больше причин двигаться дальше. это обновление!
Немного о спикерах дискуссии:
Джим Барнтхаус , вице-президент по продажам и маркетингу компании Specbee, активно вел дискуссию и взял интервью у всех экспертов. Он работает с сайтами Drupal уже 10 лет.
Джигиш Чаухан — архитектор Drupal в Specbee, более 10 лет работал с Drupal в диверсифицированной ИТ-индустрии, занимаясь разработкой пользовательских веб-приложений. Будь то веб-разработка, техническое обслуживание или тестирование, он оттачивал свой опыт во всех областях.
Малабья Тевари — руководитель практики Drupal в Specbee, сертифицированный Acquia разработчик полного стека Drupal с более чем 10-летним опытом работы. Помимо руководства командой Drupal в Specbee, он также внедряет новые передовые методы для постоянного развития процесса разработки.
Майкл Уивер , вице-президент по операциям, обладает более чем 20-летним опытом работы в индустрии веб-разработки. Майкл добился успеха, работая с широким кругом клиентов, помогая им улучшать взаимодействие с Drupal.
Сагар Чаухан (Sagar Chauhan) — ведущий специалист по внешнему интерфейсу в Specbee. Он не просто обычный дизайнер тем Drupal, но и разработчик с 5-летним опытом работы, движимый любопытством к изучению новых вещей, которые сделают работу пользователей проще и круче.
Саранья Ашоккумар — сертифицированный Acquia специалист по Drupal в Specbee, является профессионалом в решении технических вопросов и проблем с обширным опытом внедрения корпоративных систем с использованием сложных внутренних систем управления.
Шрейал Мандот — гроссмейстер, сертифицированный Acquia, является архитектором решений в Specbee с более чем 7-летним опытом разработки веб-приложений и приложений и специализируется на разработке веб-решений на Drupal и PHP.
Как вы можете заметить, друпалисты в восторге от выпуска Drupal 10. Мы подумали, что спросим всю команду о том, что их действительно волнует в Drupal 10. И, несмотря на появление множества новых вещей, у каждого из экспертов Drupal были разные причины для волнения.
Наряду с выяснением того, что больше всего волнует каждого из экспертов в Drupal 10, у нас также были к ним конкретные вопросы. Читайте дальше, чтобы узнать, как это было!
Будет ли переход с Drupal 9 на Drupal 10 простым?
Саранья: Обновление с Drupal 9 до 10 относительно проще, чем обновление с Drupal 7 до 8 или с 8 до 9, потому что теперь у нас есть больше инструментов для ускорения обновления. Такие модули, как статус обновления и проверка Drupal, помогают сделать обновление с Drupal 9 до 10 очень простым.
Саранья больше всего воодушевлен изменением темы администратора с Seven на Claro и изменением темы интерфейса с Bartik на Olivero, учитывая, насколько интересной будет работа разработчиков с новой настройкой Drupal.
Каковы некоторые из основных улучшений интерфейса для администраторов сайта?
Майкл: Я думаю, что первое улучшение — это тема администратора Claro. Это такое улучшение по сравнению со своими старыми версиями. Это результат разработки системы администрирования Drupal, которая представляет собой проект с открытым исходным кодом, начатый несколько лет назад. Это лучший в своем классе CMS. Лучшее, что я слышал об этом, это то, что это уважительный дизайн и упор на удобство использования и доступность. Таким образом, его может использовать любой человек на любом устройстве. И это такой четкий и понятный пользовательский интерфейс, которым приятно пользоваться. И потом, конечно же, CKEditor 5 — такое большое улучшение, и оно действительно изменит правила игры для многих редакторов сайтов.
Майкл рассказывает о том, как Drupal 10 значительно улучшит редакторский опыт и общее удобство использования для наших клиентов. Тем не менее, он также добавляет, что разработчикам будет проще работать с новой темой Starterkit, административной темой Claro, которая переводит работу с Drupal на новый этап.
Поскольку CKEditor 5 является редактором по умолчанию в D10, на что могут рассчитывать авторы контента?
Майкл: Я думаю, что это значительно улучшенный опыт. CKEditor 5 — это редизайн с нуля, а CKEditor 4 был выпущен десять лет назад в этом месяце. Итак, ребята постарше, вроде меня, знают, что какое-то время это было здорово, но иногда их нужно заменить. Итак, для редакторов сайта появился более современный редактор. Это будет больше похоже на Microsoft Word или редактирование Google Docs. Вы можете перетаскивать изображения, легко добавлять медиафайлы, а вместо этого ссылки будут иметь контекстное всплывающее окно. Кроме того, он имеет лучшую архитектуру плагинов. На самом деле вы можете добавить некоторые профессиональные плагины. Кроме того, есть возможность совместного редактирования с комментариями. Так что для людей, которым нужно переключаться между несколькими людьми, участвующими в редактировании, это будет отличным дополнением.
Насколько легко/сложно перейти на CKEditor 5 в D10? Есть ли вообще путь обновления?
Малабья: Это легко и сложно одновременно. Были приложены огромные усилия, чтобы иметь путь обновления с CKEditor 4 до 5. Он также добавлен в Drupal 9 в качестве экспериментального модуля, чтобы вы могли проверить, как CKEditor 5 работает с Drupal 9. Существует путь обновления с CKEditor с 4 по 5. Вы можете протестировать свои текстовые форматы, которые в настоящее время используются только на вашем сайте. Однако сложная часть возникает, когда в CKEditor 4 используется много плагинов. Эти плагины необходимо обновить или сделать совместимыми для использования с D10 и CKEditor 5.
Малабья больше всего воодушевлена инициативой Recipes и тем, как она заменяет дистрибутивы, предоставляя пользователям более детальный подход к добавлению функций на сайт Drupal.
Между выпуском Drupal 10 и окончанием срока службы Drupal 9 не так много времени. Будет ли это вызовом?
Малабья: Разрыв в один год. К концу ноября 2023 года поддержка Drupal 9 будет прекращена. И это потому, что D9 сильно зависит от Symfony 4, а Symfony 4 устарела 23 ноября. Таким образом, пользователи Drupal или сопровождающие сайты Drupal должны перейти на D10. Это жесткий конец жизни, который должен быть навязан. Теперь миграция или обновление до Drupal 10 является сложной задачей в зависимости от того, насколько обширна ваша база пользовательского кода, потому что добавленные модули будет довольно легко обновить, но это зависит от количества пользовательского кода на вашем веб-сайте.
Как владельцы/администраторы веб-сайтов могут подготовиться к Drupal 10?
Джигиш: Как мы уже знаем, Drupal 8 подошел к концу в прошлом году, а Drupal 7 и Drupal 9 также достигнут своего EOL в ноябре 2023 года. Поэтому рекомендуется обновить сайты до Drupal 10 до того, как Drupal 9 достигнет своего EOL. Таким образом, для владельцев или администраторов сайтов, которые в настоящее время используют Drupal 9, хорошо то, что версия Drupal 9.3 совместима с PHP 8, а код, работающий с Drupal 9.5, будет также совместим с Drupal 10. Кроме того, у нас есть модули Upgrade Status и Rector. Используя их, мы можем исправить некоторые устаревшие коды в наших пользовательских модулях и любых дополнительных модулях. Итак, мы можем подготовить сайт для Drupal 10.
Джигиш с нетерпением ждет, чтобы получить практический опыт использования готовых функций, таких как поддержка Symfony 6, CKEditor 5 и меню Decoupled.
Насколько легко/сложно перенести пользовательские модули в Drupal 10?
Малабья: Как упомянул Джигиш, есть доступные инструменты. У нас есть модуль состояния обновления и модули Drupal Rector, которые фактически проверяют устаревание в вашем коде. Теперь, если вы работаете или если ваш сайт построен на последнем ядре D9, очень важно иметь эти проверки в процессе разработки. Это поможет разработчикам и владельцам сайтов, а также вашим клиентам быть готовыми к переходу на D10 всякий раз, когда они захотят перейти на D10. Таким образом, довольно легко оставаться обновленным для вашего сайта. Это просто как не использовать устаревший код или когда некоторые API устарели с лучшей альтернативой в D9 или более поздней части D9 и D10. Таким образом, довольно просто обновить пользовательский модуль с D9 до D10. Это в основном тот же код, за исключением устаревания.
Устаревшие библиотеки, такие как jQuery, Backbone и т. д., были удалены и заменены современными компонентами Javascript. Чем это полезно?
Сагар: Это пакеты, которые уже давно используются в Drupal, и поскольку они являются частью ядра, альтернативы их удалению не было. Теперь они есть и их можно убрать, и мы можем перейти к написанию современного JavaScript, современного кода ES6, который гораздо более нативен для браузера. Это дает прирост производительности, и это то, что нам нужно прямо сейчас. Когда-то Jquery был королем, но теперь у нас есть много альтернатив или уровней, которые мы должны использовать в наших темах внешнего интерфейса. Кроме того, это также дает разработчикам повод отказаться от Jquery и изучить новые интерфейсные библиотеки и фреймворки.
Новые темы, такие как темы Claro, Olivero и Starterkit, — это то, с чем Сагар рад работать в Drupal 10. Он рассказывает о том, как генератор тем Starterkit в Drupal 10 выводит всю концепцию тем на совершенно новый уровень.
Front-end разработчики в восторге от новой темы Starterkit в Drupal 10. Почему?
Сагар: Тема Starterkit — это хорошая концепция, которую придумала команда Drupal. Вместо того, чтобы наследовать от темы, мы клонируем ее и разрабатываем на ее основе нашу тему. Преимущество в том, что исходная тема все еще может двигаться дальше в разработке, добавляя новые функции, если мы захотим. Так что в будущем обратная совместимость с более ранними версиями темы не понадобится. Таким образом, разработка темы может происходить одним способом, а разработка пользовательского кода пользовательской темы может происходить параллельно с разработчиками. И это отличная функция!
Мы пропускаем версию Symfony и сразу переходим с версии 4 на версию 6. Почему? Какие улучшения приносит Symfony 6?
Шрейал: Чтобы понять это, нам нужно понять, что движет этими изменениями. Зависимости, такие как Symfony, продвигают обновления Drupal вперед.
Начиная с Drupal 8, мы всегда отставали от последней версии Symfony на одну версию. Итак, дело в том, что если мы перейдем на Symfony 5 сейчас, через год мы выпустим еще одну версию Drupal. Symfony 6 уже вышла в 2021 году и сейчас работает стабильно. Если мы перейдем на Symfony 6, мы получим еще два года жизни для Drupal.
В Symfony 6 есть много улучшений. Мы получаем новые компоненты. Наряду с рецептами у нас есть еще несколько вещей, связанных с безопасностью, производительностью и оптимизацией кода. Теперь, если вы не обновитесь до Symfony 6 в Drupal 10, вы получите не предупреждение, а ошибку. Процесс предупреждения был только в Symfony 5.
Шрейал в восторге от обновления с Symfony 4 до Symfony 6. И, конечно же, каждый разработчик с нетерпением ждет автоматических обновлений, которые упростят обновление безопасности и другие обновления одним щелчком мыши!
Расскажите нам о новой функции «Рецепты», которая появится в Drupal 10.
Шрейал: Позвольте мне привести вам пример. Если вам нужно создать блог-сайт с рецептами, все, что вам нужно сделать, это использовать заранее определенный рецепт для блога. Теперь вы получите предопределенные рецепты в ядре Drupal, которые будут иметь необходимые модули, и он настроит эти модули, а затем необходимые разрешения и некоторый демонстрационный контент. Этот рецепт построен в удобной для пользователя форме. Таким образом, вам не нужно знать обо всех деталях. Вы можете просто выбрать рецепт, и в следующий раз, когда вы его увидите, он станет сайтом блоггера.
Насколько полезен Drupal Rector при обновлении веб-сайта с Drupal 9 на Drupal 10?
Саранья: Drupal Rector — это инструмент с открытым исходным кодом, созданный на основе Rector. Это поможет вам автоматически обновлять устаревшие коды. Вам не нужно трогать какой-либо код, он автоматически обновит ваш код. Но он не будет поддерживать все устаревания. Вы можете обновить некоторые наборы устаревшего кода из устаревшего кода Drupal 9.
Если мой сайт все еще на Drupal 7 (или 6!), каким должен быть мой следующий шаг?
Майкл: Хорошая новость заключается в том, что вы так долго ждали, что большинство морщин уже устранено. И большинство добавленных модулей теперь перемещены в 8, 9 и 10, и у них есть альтернативные пути обновления. Таким образом, это делает это относительно легко. И если вы начнете сейчас, вы, вероятно, сначала перейдете на Drupal 9, а затем на Drupal 10. Идея состоит в том, чтобы спланировать миграцию, дать себе достаточно времени, чтобы полностью понять свой собственный контент и какие у вас есть варианты. Вы хотите проконсультироваться с разработчиком, имеющим опыт миграции Drupal, в частности, с версии 6 или 7 на версию 8+, и поработать с ним, чтобы полностью понять пути обновления этих добавленных модулей.
Если мой веб-сайт работает на Drupal 8, могу ли я пропустить Drupal 9 и напрямую перейти на Drupal 10?
Джигиш: Да, прямой переход с Drupal 8 на Drupal 10 возможен. Но может быть много устаревшего кода, так как есть обновление основной версии с Drupal 8 до 10, а версия PHP также имеет основное обновление выпуска. Таким образом, не рекомендуется торопиться с обновлением до Drupal 10 без понимания правильного подхода. Процесс перехода с Drupal 8 на 9, а затем с Drupal 9 на Drupal 10 не вызывает затруднений, а правильное обновление сэкономит вам много времени и усилий.
Смотрите полное видео прямо сейчас:
Drupal 10 запущен и жив!
Отличные новости о большом выпуске Drupal 10 заключаются в том, что в нем так много новых и захватывающих функций, которых мы всегда с нетерпением ждали. Разработчики, редакторы сайтов и авторы могут работать более эффективно с более совершенными инструментами, дополняющими их рабочий процесс.
И самое приятное то, что с такими модулями, как Upgrade Status, Rector и Drupal check, переход на Drupal 10 со старых версий очень прост.
Если вы хотите сделать простое обновление/миграцию на Drupal 10 или воспользоваться преимуществами использования нового инструмента «Рецепты» вместе с Symfony 6, или фронтенд-разработчики хотят работать с новой темой Starterkit, Drupal 10 делает это в 3 раза проще для некодовые и кодовые разработки на веб-сайте.
Итак, вы готовы к Drupal 10? Мы можем помочь вам добраться туда наиболее эффективным способом. Поговори с нами!