Inżynier Gutenberga, Matias Ventura, przedstawia wizję Gutenblocks, edycję front-end i przyszłość motywów WordPress
Opublikowany: 2017-10-10
W poście zatytułowanym Gutenberg, czyli Statek Tezeusza, Matias Ventura dzieli się wizją tego, w jaki sposób projekt przekształci doświadczenie tworzenia treści w WordPressie oraz decyzje, które zespół podjął po drodze. Ventura opisuje, w jaki sposób WordPress stał się trudny do dostosowania, ponieważ publikowanie online obejmowało multimedia, a projektowanie stron internetowych ewoluowało pod względem złożoności na przestrzeni lat.
„WordPress może tworzyć niesamowite witryny, ale użyteczność i przejrzystość, które były siłą napędową jego przyjęcia, zanikają” – powiedział Ventura. „Obecna rzeczywistość jest taka, że wiele osób zmaga się z używaniem WordPressa jako narzędzia do wyrażania się”.
Słowa Ventury wskazują na rosnące zagrożenia ze strony konkurentów, których interfejsy definiują aktualne oczekiwania użytkowników dotyczące edycji front-endowej. Jeśli WordPress ma pozostać na powierzchni w morzu konkurentów, nie może już dalej rozszerzać swoich możliwości, pozostawiając rozłąkę między tym, co użytkownicy widzą podczas edycji w panelu administracyjnym, a tym, co jest wyświetlane na interfejsie użytkownika.
„WordPress zawsze skupiał się na doświadczeniu użytkownika, a to musi ewoluować w miarę nowych wymagań” – powiedział Ventura. „Gutenberg to próba fundamentalnego zaadresowania tych potrzeb, oparta na idei bloków treści. Jest to próba poprawy sposobu interakcji użytkowników z ich treściami w sposób fundamentalnie wizualny, a jednocześnie dająca programistom narzędzia do tworzenia bardziej satysfakcjonujących doświadczeń dla osób, którym pomagają”.
Ventura omówiła podstawy blokowego podejścia do tworzenia treści i sposobu, w jaki udostępni ono użytkownikom większą funkcjonalność w zunifikowanym interfejsie, dając więcej możliwości ekosystemowi wtyczek. Post oferuje pewną jasność dla tych, którzy zastanawiali się nad decyzją, aby „uczynić wszystko blokiem”. Ventura przewiduje również, że bloki staną się w przyszłości dużą częścią motywu WordPress:
Motywy mogą również zapewniać style dla poszczególnych bloków, które w agregacji mogą zasadniczo zmienić wygląd całej witryny. Możesz sobie wyobrazić, że motywy stają się bardziej związane z prezentacją bloków, podczas gdy funkcjonalne części można wyodrębnić w bloki (które mogą potencjalnie działać w wielu odmianach motywu). Motywy mogą również udostępniać szablony dla wielu rodzajów stron — kolofonów, produktów, portfolio itp., mieszając bloki, ustawiając je jako symbole zastępcze i dostosowując ich wygląd.
Ventura wprowadziła również kilka nowych możliwości, które mógł umożliwić Gutenberg. Udostępnił film pokazujący, jak szczegółowa kontrola nad każdym blokiem może utorować drogę do przyszłości, w której rdzeń WordPressa pozwala na wspólną edycję w czasie rzeczywistym. Jest to funkcja, której boleśnie brakowało w CMS, ale jest bliżej na horyzoncie z Gutenbergiem na miejscu.
„Ta sama szczegółowość pozwala nam opracować platformę współpracy, w której możemy blokować treść edytowaną przez peera na podstawie bloku, zamiast blokować cały post” – powiedział Ventura.
Ventura postrzega Gutenberga jako drogę do ostatecznego wprowadzenia edycji front-endowej do WordPressa:
Gdy Gutenberg jest w stanie obsłużyć wszystkie elementy, które wizualnie składają się na witrynę — z motywami zapewniającymi style dla wszystkich bloków — otrzymujemy edytor, który wygląda dokładnie tak, jak front-end. (I w tym momencie możemy po prostu nazwać to edycją front-end.) Jednak doszliśmy do tego poprzez stopniowe ulepszanie elementów naszego znajomego statku, w sposób, który nie powodował jego zawalenia się ani nie zrażał ludzi na. Chcemy to osiągnąć w sposób, który pozwoli nam udoskonalać i poprawiać, gdy iterujemy i doświadczamy rzeczywistości tego, co jest budowane i jak jest używane.
Porównał wyzwanie projektu Gutenberg do ulepszenia materiałów na statku, przy jednoczesnym zapewnieniu, że będzie on nadal pływał. Ponieważ na łodzi jest wielu pasażerów, całkowite zniszczenie jej w celu odbudowy jest nie do przyjęcia.
„Jest to próba ulepszenia sposobu, w jaki użytkownicy mogą łączyć się z ich witryną w sposób wizualny, a nie usunięcia elastyczności i mocy, które sprawiły, że WordPress kwitnie” – powiedział Ventura. „Może nadejść czas, kiedy stare sposoby staną się przestarzałe i znikną, wchłonięte przez bogatszy i bardziej przejrzysty interfejs bloków, ale robimy wszystko, co możliwe, aby ten proces był procesem. Stare nie musi nagle znikać, można je stopniowo przekształcać w nowe.”
Komentarze nie są włączone w poście, ale otrzymał on w większości pozytywne opinie na Twitterze. Niektórym wyjaśnia kierunek Gutenberga, przeznaczenie bloków i możliwości, jakie dają. Inni członkowie społeczności zgadzają się z koncepcjami Gutenberga, ale nie czują się dobrze z wstępnym harmonogramem włączenia go do rdzenia. Post Ventury nie odnosi się do wielu bardziej praktycznych obaw społeczności dotyczących zapewnienia wystarczającej ilości czasu, aby ekosystem produktów WordPress przygotował się na Gutenberga.
Matt Mullenweg potwierdził, że Gutenberg będzie dostarczany z WordPress 5.0, gdy tylko Gutenberg będzie gotowy, a ostatnio powiedział, że opóźnienia w wyborze frameworka JavaScript „prawdopodobnie opóźnią Gutenberga o co najmniej kilka tygodni i mogą przesunąć wydanie na przyszły rok”.
W zeszłym tygodniu post opublikowany przez założyciela Yoast SEO, Joosta de Valka, wywołał rozmowę na temat jego proponowanego alternatywnego podejścia do Gutenberga, które wymaga wolniejszego, etapowego wdrażania dla autorów wtyczek.
„W tej chwili nie jest możliwe, aby wtyczki w ogóle integrowały się z Gutenbergiem” — powiedział de Valk. „Jak, u licha, twórcy wtyczek powinni być w stanie zbudować swoje integracje w ciągu kilku miesięcy? To nie jest możliwe. Przynajmniej nie bez psucia rzeczy.
Jego propozycja zaleca zachowanie idei bloków i przekształcenie administratora w WordPress 5.0, ale pozostawienie nietkniętych pól meta i paska narzędzi.
„Jesteśmy bardzo entuzjastycznie nastawieni do idei bloków, ale mamy poważne obawy dotyczące niektórych wyborów technicznych i szybkości procesu wdrażania” – powiedział de Valk. „Niepokoi nas również brak priorytetu nadanego kwestiom dostępności w projekcie. Ale co najważniejsze, bardzo martwi nas fakt, że wtyczki nie są w stanie zintegrować się z nowym edytorem.”
Deweloperzy nie są w stanie w tej chwili dobrze zrozumieć właściwego sposobu rozszerzenia Gutenberga. Struktura JavaScript dla wtyczki nie została jeszcze ogłoszona, a krytyczne kwestie dotyczące sposobu przechowywania danych bloków są właśnie poddawane dyskusji.
„Zespół redaktora/Gutenberga chciałby, aby szersza grupa podstawowa zaczęła zastanawiać się i omawiać sposób przechowywania danych blokowych” – zaproponował Ventura podczas spotkania dotyczącego rozwoju rdzenia w zeszłym tygodniu. „Obecnie (szczególnie po zezwoleniu na atrybuty meta) mamy wiele sposobów przechowywania danych blokowych, z różnymi kompromisami. Ważne będzie, aby komunikować się, kiedy każdy z nich jest odpowiedni. Będzie to pochodzić z przykładów i dokumentacji, ale generalnie taka wiedza jest również rozpowszechniana przez głównych współpracowników, którzy prowadzą wykłady i wpisy na blogach itp. ”
Dalsza współpraca z szerszą społecznością głównych współtwórców WordPressa powinna zbliżyć projekt do możliwości dostarczenia dokumentacji potrzebnej programistom, aby postępować zgodnie z najlepszymi praktykami w zakresie rozszerzania nowego edytora. W międzyczasie post Ventury jest świetną lekturą dla zrozumienia szerszej wizji stojącej za Gutenbergiem i dokąd zmierza.

