Wszystko, co chciałeś wiedzieć o Drupal 10 - pytania i odpowiedzi z ekspertami
Opublikowany: 2022-12-21Czy słyszałeś już? Drupal 10 właśnie został wydany 15 grudnia 2022 roku i nie moglibyśmy być bardziej podekscytowani! Niedawno odbyliśmy pogawędkę z niektórymi z naszych ekspertów ds. Drupala, podczas której rozmawialiśmy o Drupal 10 i o tym, czego możemy się spodziewać.
Skorzystaj z tego, aby zapoznać się z aktualizacjami i gotowymi funkcjami wprowadzonymi przez Drupal 10. A jeśli nadal używasz Drupala 9/8 lub starszej wersji, może to da ci większy powód, aby przejść dalej ta aktualizacja!
Oto kilka słów o prelegentach biorących udział w dyskusji:
Jim Barnthouse – wiceprezes ds. sprzedaży i marketingu w Specbee, energicznie poprowadził dyskusję i przeprowadził wywiady ze wszystkimi ekspertami. Ze stronami Drupal pracuje od 10 lat.
Jigish Chauhan - Drupal Architect w Specbee, pracuje z Drupalem od ponad 10 lat w zróżnicowanej branży IT, zajmując się tworzeniem niestandardowych aplikacji internetowych. Niezależnie od tego, czy jest to tworzenie stron internetowych, konserwacja czy testowanie, szlifował swoją wiedzę w każdej dziedzinie.
Malabya Tewari - Drupal Practice Head w Specbee, jest certyfikowanym przez Acquia full-stack developerem Drupala z ponad 10-letnim doświadczeniem. Oprócz kierowania zespołem Drupala w Specbee, wprowadza również nowe najlepsze praktyki, aby stale ewoluować proces rozwoju.
Michael Weaver – wiceprezes ds. operacyjnych ma ponad 20-letnie doświadczenie w branży tworzenia stron internetowych. Michael odniósł sukces, pracując z szeroką gamą klientów, pomagając im dostarczać lepsze doświadczenia z Drupalem.
Sagar Chauhan - Frontend Lead w Specbee, to nie tylko zwykły motyw Drupala, ale programista z 5-letnim doświadczeniem i napędzany ciekawością odkrywania nowych rzeczy, aby uczynić doświadczenie użytkownika łatwiejszym i fajniejszym.
Saranya Ashokkumar – certyfikowana przez Acquia Specbee Specbee Specbee, jest profesjonalistką w obsłudze zapytań technicznych i problemów z dogłębnym doświadczeniem we wdrażaniu systemów korporacyjnych przy użyciu złożonych systemów zarządzania zapleczem.
Shreyal Mandot - Wielki Mistrz z certyfikatem Acquia, jest architektem rozwiązań w Specbee z ponad 7-letnim doświadczeniem w tworzeniu stron internetowych i aplikacji oraz specjalizuje się w tworzeniu rozwiązań internetowych w Drupal i PHP.
Jak można się domyślić, drupaliści są zachwyceni wydaniem Drupala 10. Pomyśleliśmy, że zapytamy cały zespół o to, czym naprawdę ekscytuje się Drupal 10. I chociaż pojawia się mnóstwo nowych rzeczy, każdy z ekspertów Drupala miał inne powody do ekscytacji.
Oprócz dowiedzenia się, co każdego z ekspertów najbardziej ekscytuje w Drupal 10, zadaliśmy im również konkretne pytania. Czytaj dalej, aby dowiedzieć się, jak poszło!
Czy aktualizacja z Drupala 9 do Drupala 10 będzie łatwa?
Saranya: Aktualizacja z Drupala 9 do 10 jest stosunkowo łatwiejsza niż aktualizacja z Drupala 7 do 8 lub z 8 do 9, ponieważ mamy teraz więcej narzędzi do przyspieszenia aktualizacji. Moduły takie jak Status aktualizacji i Sprawdzanie Drupala pomagają w bardzo łatwym uaktualnieniu z Drupal 9 do 10.
Saranya jest najbardziej podekscytowany zmianami motywu administratora z Seven na Claro i zmianami motywu frontendu z Bartik na Olivero, biorąc pod uwagę, jak interesująca będzie dla programistów praca z nową konfiguracją Drupala.
Jakie są niektóre z głównych ulepszeń interfejsu dla administratorów witryny?
Michael: Myślę, że pierwszym ulepszeniem jest tak naprawdę motyw administratora Claro. To takie ulepszenie w stosunku do starszych wersji. Jest to wynik systemu projektowania administratora Drupal, który jest projektem open source, który rozpoczął się wiele lat temu. To najlepszy w swojej klasie system CMS. Najlepsze, co o nim słyszałem, to to, że jest to pełen szacunku projekt i kładzie nacisk na użyteczność i dostępność. Może więc być używany przez każdego na dowolnym urządzeniu. I jest to tak przejrzysty i przejrzysty interfejs użytkownika, z którego korzystanie jest przyjemnością. A potem, oczywiście, CKEditor 5 jest tak wielkim ulepszeniem i naprawdę zmieni grę dla wielu redaktorów stron.
Michael mówi o tym, jak Drupal 10 ma znacznie poprawić doświadczenie redakcyjne i ogólną użyteczność dla naszych klientów. To powiedziawszy, dodaje również, w jaki sposób programiści będą mogli łatwiej pracować z nowym motywem Starterkit, motywem administratora Claro, który przenosi doświadczenie Drupala do następnej fazy.
Czego mogą oczekiwać autorzy treści, skoro CKEditor 5 jest domyślnym edytorem w D10?
Michael: Myślę, że jest to znacznie lepsze doświadczenie. CKEditor 5 to przeprojektowanie od podstaw, a CKEditor 4 został wydany dziesięć lat temu w tym miesiącu. Tak więc starsi faceci, tacy jak ja, wiedzą, że przez jakiś czas było świetnie, ale czasami trzeba ich zastąpić. Jest więc bardziej aktualny edytor dla redaktorów witryny. Będzie to bardziej przypominać program Microsoft Word lub edytowanie Dokumentów Google. Możesz przeciągać i upuszczać obrazy, łatwo dodawać multimedia, a łącza będą wyświetlać kontekstowe wyskakujące okienka. Dodatkowo ma lepszą architekturę wtyczek. Właściwie możesz dodać kilka profesjonalnych wtyczek. Ponadto istnieje również opcja korzystania ze wspólnego edytowania z komentarzami. Tak więc dla osób, które muszą pracować tam iz powrotem z wieloma osobami zaangażowanymi w edycję, będzie to świetny dodatek.
Jak łatwa/trudna jest aktualizacja do CKEditor 5 w D10? Czy w ogóle istnieje ścieżka aktualizacji?
Malabya: To jest jednocześnie łatwe i trudne. Włożono wiele wysiłku w stworzenie ścieżki aktualizacji z CKEditor 4 do 5. Jest ona również dodawana w Drupal 9 jako moduł eksperymentalny, dzięki czemu możesz sprawdzić, jak działa CKEditor 5 z Drupal 9. Istnieje ścieżka aktualizacji z CKEditor 4 do 5. Możesz przetestować swoje formaty tekstowe, które są obecnie używane tylko w Twojej witrynie. Jednak trudna część pojawia się, gdy w CKEditor 4 używanych jest wiele wtyczek. Wtyczki te muszą zostać zaktualizowane lub dostosowane, aby mogły być używane z D10 i CKEditor 5.
Malabya jest najbardziej podekscytowana inicjatywą Recipes i tym, jak zastępuje ona dystrybucje, dając użytkownikom bardziej szczegółowe podejście do dodawania funkcjonalności do witryny Drupala.
Nie ma zbyt wiele czasu między wydaniem Drupala 10 a EOL Drupala 9. Czy to będzie wyzwanie?
Malabya: Jest roczna przerwa. Do końca listopada 2023 r. Drupal 9 zostanie wycofany. A to dlatego, że D9 jest mocno zależny od Symfony 4, a Symfony 4 wycofuje się 23 listopada. Tak więc użytkownicy Drupala lub opiekunowie witryn Drupala muszą przejść do D10. To twardy koniec życia, który trzeba narzucić. Teraz migracja lub aktualizacja do Drupal 10 jest wyzwaniem w zależności od tego, jak obszerna jest twoja niestandardowa baza kodu, ponieważ dostarczone moduły będą dość łatwe do aktualizacji, ale zależy to od ilości niestandardowego kodu w Twojej witrynie.
Jak właściciele witryn/administratorzy witryn mogą przygotować się na Drupal 10?
Jigish: Jak już wiemy, Drupal 8 zakończył swój żywot w zeszłym roku, a Drupal 7 i Drupal 9 również osiągną swój EOL w listopadzie 2023 roku. Dlatego zaleca się uaktualnienie witryn do Drupala 10, zanim Drupal 9 osiągnie swoje EOL. Tak więc dla właścicieli witryn lub administratorów witryn korzystających obecnie z Drupal 9 dobrą rzeczą jest to, że wersja Drupal 9.3 jest kompatybilna z PHP 8, a kod działający z Drupal 9.5 będzie również kompatybilny z Drupal 10. Ponadto mamy również moduły Upgrade Status i Rector. Korzystając z nich, możemy poprawić niektóre przestarzałe kody w naszych niestandardowych modułach i dowolnych innych modułach. I tak możemy mieć stronę gotową na Drupala 10.
Jigish z niecierpliwością czeka na praktyczne doświadczenie z gotowymi funkcjami, takimi jak obsługa Symfony 6, CKEditor 5 i menu Decoupled.
Jak łatwe/trudne jest przeniesienie niestandardowych modułów do Drupal 10?
Malabya: Jak wspomniał Jigish, dostępne są narzędzia. Mamy moduł statusu aktualizacji i moduły Drupal Rector, które faktycznie sprawdzają deprecjacje w twoim kodzie. Teraz, jeśli pracujesz lub Twoja witryna jest zbudowana na najnowszym rdzeniu D9, bardzo ważne jest, aby mieć te kontrole w procesie tworzenia. Pomoże programistom i właścicielom witryn, a także Twoim klientom, być gotowym na D10, kiedy tylko zechcą przejść na D10. Tak więc aktualizacja witryny jest dość łatwa. To po prostu tak, jakby nie używać przestarzałego kodu lub gdy niektóre interfejsy API są przestarzałe z lepszą alternatywą w D9 lub późniejszej części D9 i D10. Tak więc aktualizacja niestandardowego modułu z D9 do D10 jest dość prosta. Jest to w zasadzie ten sam kod, z wyłączeniem przestarzałych.
Przestarzałe biblioteki, takie jak jQuery, Backbone itp. zostały usunięte i zastąpione nowoczesnymi komponentami Javascript. Jak to jest pomocne?
Sagar: Są to pakiety, które były używane w Drupalu od dłuższego czasu i będąc częścią rdzenia, nie było alternatywy, aby to usunąć. Teraz są i można je usunąć, a my możemy przejść do pisania nowoczesnego JavaScriptu, nowoczesnego kodu ES6, który jest znacznie bardziej natywny dla przeglądarki. Daje wzrost wydajności i jest to coś, co musimy mieć teraz. Jquery był kiedyś królem, ale teraz mamy wiele alternatyw lub poziomów, które powinniśmy wykorzystać w naszych motywach frontendowych. Poza tym daje to także powód do odejścia programistów od Jquery i eksploracji nowszych bibliotek i frameworków frontendowych.
Nowe motywy, takie jak motyw Claro, Olivero i Starterkit, są tym, z czym Sagar jest podekscytowany pracą w Drupal 10. Mówi o tym, jak generator motywów Starterkit w Drupal 10 wynosi całą koncepcję motywów na zupełnie nowy poziom.
Programiści front-end są podekscytowani motywem New Starterkit w Drupal 10. Dlaczego tak jest?
Sagar: Motyw Starterkit to dobry pomysł, który wymyślił zespół Drupala. Zamiast dziedziczyć z motywu, klonujemy go i rozwijamy z niego nasz motyw. Zaletą jest to, że oryginalny motyw może nadal rozwijać się, dodając nowe funkcje, jeśli chcemy. Tak więc w przyszłości kompatybilność wsteczna z wcześniejszymi wersjami motywu nie będzie konieczna. W ten sposób opracowywanie motywu może odbywać się w jeden sposób, a opracowywanie niestandardowego kodu niestandardowego motywu może odbywać się równolegle z programistami. I to jest świetna funkcja!
Pomijamy wersję Symfony i przeskakujemy od wersji 4 do wersji 6. Dlaczego? Jakie ulepszenia wprowadza Symfony 6?
Shreyal: Aby to zrozumieć, musimy zrozumieć, co napędza tę zmianę. Zależności, takie jak Symfony, popychają aktualizacje Drupala do przodu.
Od Drupala 8 byliśmy zawsze o jedną wersję za najnowszą wersją Symfony. Chodzi o to, że jeśli teraz przejdziemy na Symfony 5, za rok wydamy kolejną wersję Drupala. Symfony 6 był już dostępny w 2021 roku i jest teraz stabilny. Jeśli przejdziemy na Symfony 6, dostaniemy kolejne dwa lata życia dla Drupala.
W Symfony 6 wprowadzono wiele ulepszeń. Dostajemy nowe komponenty. Wraz z Recipes mamy jeszcze kilka innych rzeczy związanych z bezpieczeństwem, wydajnością i optymalizacją kodu. Teraz, jeśli nie dokonasz aktualizacji do Symfony 6 w Drupal 10, nie otrzymasz ostrzeżenia, ale tym razem błąd. Proces ostrzegania był tylko w Symfony 5.
Shreyal jest zachwycony aktualizacją z Symfony 4 do Symfony 6. I oczywiście każdy programista nie może się doczekać automatycznych aktualizacji, które sprawią, że zabezpieczenia i inne aktualizacje będą naprawdę łatwe za pomocą jednego kliknięcia!
Porozmawiaj z nami o nowej funkcji Przepisy, którą wprowadzi Drupal 10
Shreyal: Dam ci przykład. Jeśli chcesz stworzyć witrynę blogową z przepisami, wystarczy, że użyjesz gotowego przepisu na bloga. Otrzymasz teraz predefiniowane przepisy w rdzeniu Drupala, które będą miały niezbędne moduły i skonfiguruje te moduły, a następnie wymagane uprawnienia i trochę treści demonstracyjnych. Ten przepis jest zbudowany w sposób przyjazny dla użytkownika. Nie musisz więc znać wszystkich szczegółów. Możesz po prostu wybrać przepis, a następnym razem będzie to witryna blogera.
Jak pomocny jest Drupal Rector w aktualizacji strony internetowej z Drupal 9 do Drupal 10?
Saranya: Drupal Rector to narzędzie typu open source zbudowane z Rectorem. Pomaga automatycznie aktualizować przestarzałe kody. Nie musisz dotykać żadnego kodu, zaktualizuje on Twój kod automatycznie. Ale nie obsługuje wszystkich wycofań. Możesz zaktualizować niektóre zestawy wycofań z przestarzałego kodu Drupala 9.
Jeśli moja witryna nadal działa na Drupalu 7 (lub 6!), jaki powinien być mój następny ruch?
Michael: Dobra wiadomość jest taka, że czekałeś tak długo, że większość zmarszczek została rozwiązana. Większość wniesionych modułów została teraz przeniesiona do wersji 8, 9 i 10 i mają alternatywne ścieżki aktualizacji. Dzięki temu jest to stosunkowo łatwe. A jeśli zaczniesz teraz, prawdopodobnie najpierw przejdziesz do Drupala 9, a następnie przejdziesz do Drupala 10. Chodzi o to, aby zaplanować migrację, dać sobie dużo czasu, aby w pełni zrozumieć własną treść i jakie są opcje. Chcesz skonsultować się z programistą mającym doświadczenie w migracjach do Drupala, w szczególności z wersji 6 lub 7 do 8 plus, i współpracować z nim, aby w pełni zrozumieć ścieżki aktualizacji modułów, które przyczyniły się do tego.
Jeśli moja witryna jest oparta na Drupal 8, czy mogę pominąć Drupal 9 i bezpośrednio przejść na Drupal 10?
Jigish: Tak, możliwa jest bezpośrednia migracja z Drupala 8 do Drupala 10. Ale może być dużo przestarzałego kodu, ponieważ istnieje główna aktualizacja wersji z Drupala 8 do 10, a wersja PHP również ma dużą aktualizację wydania. Dlatego nie zaleca się przyspieszania aktualizacji do Drupala 10 bez zrozumienia właściwego podejścia. Proces migracji z Drupala 8 do 9, a następnie z Drupala 9 do Drupala 10 przebiega bezproblemowo, a poprawna aktualizacja pozwoli Ci zaoszczędzić dużo czasu i wysiłku.
Obejrzyj cały film teraz:
Drupal 10 działa i żyje!
Wspaniałą wiadomością dotyczącą dużej wersji Drupala 10 jest to, że jest tak wiele nowych i ekscytujących funkcji, na które zawsze czekaliśmy. Deweloperzy, redaktorzy witryn i autorzy mogą wydajniej pracować dzięki lepszym narzędziom uzupełniającym ich przepływ pracy.
A najlepsze jest to, że dzięki modułom takim jak Upgrade Status, Rector i Drupal check, aktualizacja do Drupala 10 ze starszych wersji jest bardzo łatwa.
Niezależnie od tego, czy chcesz dokonać łatwej aktualizacji/migracji do Drupal 10, czerpać korzyści z używania nowego narzędzia Recipes wraz z Symfony 6, czy też programiści front-end chcą pracować z nowym motywem Starterkit, Drupal 10 sprawia, że jest to 3x łatwiejsze dla niekodowanie i rozwój kodu na stronie internetowej.
Czy jesteś przygotowany na Drupala 10? Pomożemy Ci dotrzeć tam w najbardziej efektywny sposób. Mów do nas!