Czy tworzenie WordPressa jest naprawdę trudne do zdobycia dzisiaj?
Opublikowany: 2021-08-10Och, jak łatwo zapominamy o WordPressie sprzed 10, 15 lat.
Jesteśmy rozpieszczani. Rozpieszcza nas natłok dokumentacji i samouczków, bogactwo wiedzy tworzonej przez ponad dekadę. Jesteśmy rozpieszczani naszą własną wiedzą, wbudowaną w naszą bardziej energiczną młodość, która teraz siedzi na naszym zadzie, gdy starzejemy się wraz z naszą ukochaną platformą.
Staliśmy się przysłowiowymi zrzędliwymi starcami. „W moich czasach nie potrzebowaliśmy tych wszystkich wymyślnych narzędzi do pisania kodu. Podciągnęliśmy się za nasze buty i zbudowaliśmy wszystko od podstaw”.
Dzieciak. Raczej. Zaliczam się do oldschoolowych programistów, którzy pomogli zbudować WordPressa, za którym tak wielu wciąż ma nostalgię — myślę, że zasłużyłem na prawo do żartowania o sobie . Były to „prostsze” czasy, ale nie do końca.
Będąc w społeczności tak długo, jak ja, pamiętam reakcje za każdym razem, gdy pojawiła się nowa funkcja. Przypominam sobie czasy, kiedy właściwie do wszystkiego nie istniała dokumentacja.
Ostatnio narasta dyskusja na temat trudności z pokonaniem obecnej bariery wejścia dla programistów WordPressa. Dyskusja toczy się już od kilku lat, ale ostatni wybuch pojawia się tuż po tweecie Chrisa Wiegmana:
Im głębiej dostaję się z nowoczesnym deweloperem WP, tym bardziej rozumiem, dlaczego nowi deweloperzy nie lubią nad tym pracować. To nie jest ten sam projekt, co w przeszłości. Krzywa uczenia się jest teraz niezwykle wysoka, niezależnie od wcześniejszych doświadczeń.
Swoją pierwszą wtyczkę blokową zbudowałem w ciągu kilku godzin około miesiąca temu. Pisząc o doświadczeniu, powiedziałem, że bariera wejścia była znacznie wyższa niż wtedy, gdy zbudowałem swoją pierwszą wtyczkę w 2007 roku. Mając czas, aby usiąść i pomyśleć o tym, nie jestem pewien, czy było to uczciwe stwierdzenie. Mamy tendencję do oglądania przeszłości przez różowe okulary, zapominając o prawdziwej walce.
Chciałem zbudować wtyczkę w 30 minut. Gdyby wszystko było w PHP, byłoby to dla mnie łatwe. Obiektywnie jestem ekspertem (lub wystarczająco bliskim) w języku. Jednak moja znajomość JavaScript jest opóźniona o 10 lat.
Minęło trochę czasu, odkąd zostałem wyzwany w ten sposób. To było niepokojące doświadczenie dla kogoś, kto zaznajomił się z własnymi umiejętnościami.
Narzekałem na doktorów. Ale bądźmy szczerzy. WordPress nigdy nie miał tak rozbudowanej dokumentacji, która mogłaby wszystkiego nauczyć początkującego programistę. Wiem o tym, ponieważ w swojej karierze napisałem co najmniej kilkaset tutoriali. Niemal za każdym razem zagłębiałem się w kod źródłowy projektu, aby nadać mu sens, co pozwoliło mi nauczyć innych programistów, jak pracować z różnymi funkcjami. I wielu innych deweloperów w kosmosie zrobiło to samo.
Z czasem WordPress.org dodał bardziej solidną dokumentację dla programistów, ale nie została ona zbudowana z dnia na dzień. To projekt, który nieustannie się rozwija.
Zbudowałem też swój pierwszy typ blokowy za pomocą waniliowego JavaScript. Brak narzędzi do budowania. Brak otwartych dokumentów React. Po prostu zwykły kod JS w moim edytorze. Musiałem się czołgać, zanim mogłem chodzić, a uzyskanie tej pierwszej iteracji kodu w stanie roboczym było konieczne, zanim wskoczyłem do czegoś bardziej złożonego.
Kilka dni później przekodowałem to wszystko, aby używać bardziej nowoczesnego JavaScriptu i skompilowałem go z pakietem webpack. Tydzień później zbudowałem drugą wtyczkę blokową z bardziej zaawansowanymi funkcjami.
Czy to było trudne? Zdecydowanie. Czy bariera wejścia była wyższa niż wtedy, gdy tworzyłem wtyczki? Prawdopodobnie. Prawdę mówiąc nie walczyłem tak bardzo, ale jestem też w innym momencie mojego życia. W wieku 37 lat nie mam już tak dużej siły napędowej i prawdopodobnie mniejszej zdolności do zdobywania nowych umiejętności tak szybko, jak w późnych latach nastoletnich i wczesnych dwudziestych. Mam jednak mocne podstawy i wystarczające doświadczenie, aby pokonać niektóre napotkane przeze mnie przeszkody.
Czy 20-latek zmagałby się z tym środowiskiem JavaScript bardziej niż WordPress oparty wyłącznie na PHP? Wątpię. Obaj mieli ogromne krzywe uczenia się dla kogoś nowego.
Pierwsze wprowadzenie do Subversion lub Composer może być równie przerażające, jak początkowe zanurzenie się w webpack i npm. Dla świeżego umysłu, otwartego płótna, które nie zostało jeszcze namalowane przez ponad dekadę robienia rzeczy „w stylu WordPress”, nie jestem pewien, czy bariera wejścia jest znacznie wyższa.

Dla nas, staruszków, nasz świat został wywrócony do góry nogami. Nie da się temu zaprzeczyć. Projekt Gutenberg, który jest podstawą prawie każdej nowej funkcji WordPress, działa tak szybko, że prawie niemożliwe jest nadążyć za nim, jednocześnie podnosząc swoje umiejętności. Łatwo się przytłoczyć. Kiedy to mi się przytrafia, zwykle cofam się o krok i wracam, kiedy mam okazję odpocząć.
Wkład w ekosystem WordPressa zawsze miał taką czy inną barierę. Czy to przywilej czasu, znajomość PHP, czy jakaś inna umiejętność, projekt pominął niektórych ludzi. To się pod pewnymi względami zmienia. Niektóre części są teraz dostępne dla użytkowników, które nigdy wcześniej nie były dostępne. Najłatwiej to zobaczyć od strony tematycznej.
„Chciałbym, żeby ludzie widzieli, że rozwój tematu zmierza w odwrotnym kierunku” – napisała na Twitterze Carolina Nymark. „Bariera wejścia dla projektantów i nowych deweloperów będzie niższa. Kiedy ludzie utkną w miejscu, mówiąc: „Ale nie mogę użyć moich haczyków w motywie blokowym”, dzieje się tak dlatego, że patrzą na to, co istnieje dzisiaj, a nie na przyszłość”.
Spędziwszy więcej czasu nad tematyczną stroną edytora bloków niż tworzeniem wtyczek, całkowicie się z tym zgadzam. Autorzy motywów dostali czyste konto, a przynajmniej do czasu, gdy motywy blokowe będą obsługiwane w rdzeniu WordPress, będzie to prawda.
Chociaż mógłbym pisać do znudzenia o szczegółach, w jaki sposób sam rozwój tematu jest lepszy, rewolucyjną częścią jest to, jak system wita tych, którzy w przeszłości nie mieli dostępu.
Wraz z wersją 5.8 WordPress.org otworzył pierwszą iterację swojego katalogu wzorców. Wkrótce każdy użytkownik będzie mógł dodawać własne wzorce blokowe bez pisania ani jednej linii kodu. Mogą po prostu tworzyć układy z edytora, kopiować je i udostępniać innym.
Kiedy edytor strony wyląduje, ponownie zmieni grę. Osoby niebędące programistami będą miały możliwość tworzenia całych projektów front-end bez wcześniejszej wiedzy programistycznej.
Jeśli WordPress musi stać się bardziej złożony dla programistów, aby zapewnić użytkownikom końcowym tak dużą moc, mogę z tym żyć.
Największą barierą wejścia — jak zawsze — jest bezpośredni wkład w WordPress. Lub przynajmniej przyczyniając się do blokowej strony rzeczy przez Gutenberg.
Sekcja „Pierwsze kroki z udziałem w kodzie” podręcznika Block Editor Handbook to oszałamiająca lista uwag i procedur dotyczących instalacji, które mogą zniechęcić nawet najbardziej doświadczonego programistę. Ponieważ prawie wszystko jest narzędziem innej firmy, wszelkie problemy, które napotkasz po prostu podczas konfigurowania systemu, prawdopodobnie wylądują na forach wsparcia lub czatach poza WordPress. Nawet pomijając konfigurację, dostarczanie kodu do Gutenberga nie przypomina dawnych czasów.
Brakuje historii. Mieliśmy półtorej dekady na udoskonalenie naszych systemów pod kątem klasycznego WordPressa. Często brzydkie i brutalne było budowanie platformy i otaczającego ją ekosystemu do punktu, w którym stała się wygodną przestrzenią dla programistów. Mamy tylko trzy lata, aby nowoczesny WordPress był tak naturalny, jak w poprzednich latach.
Zawsze jestem optymistą, mam nadzieję, że za kolejne 15 lat będziemy toczyć te same dyskusje na temat nowego stosu technologii, który wprowadził WordPress 10.0. W międzyczasie nie mogę się doczekać, jak nasza dokumentacja się rozwinie, nasza społeczność programistów poszerzy swój zestaw umiejętności, a w podróż pojawią się nowi WordPresserzy.
Czytaj dalej
W tej dyskusji nie ma dobrych ani złych odpowiedzi. Rozmowa ma znaczenie, ponieważ wzbogaca naszą wiedzę i informuje, jak budujemy kolejną wersję WordPressa i sieci.
Poniżej znajdują się linki związane z tym tematem, które pomogły w moich przemyśleniach. Każdy jest wart przeczytania, posłuchania lub obejrzenia. Jeśli przegapiłem coś, co opublikowali inni, śmiało połącz je w komentarzach.
- Zmieniający się ekosystem WordPress
- Nowoczesne oprogramowanie WordPress
- Krzywa uczenia się WordPress
- Tworzenie motywów jest teraz łatwiejsze
- WP Mainline Episode 5 – Współtworzenie i rozwijanie WordPress nie jest tak łatwe, jak kiedyś (podcast)
- Czy motywy WordPress zabijają Gutenberga? Wyzwania dla programistów motywów w świecie Gutenberga. (wideo)
