Debata na temat WordPress Core JavaScript Framework nabiera tempa, kontrybutorzy zawężają dyskusję na temat reakcji vs. Vue

Opublikowany: 2017-05-31
foto: oskay Small Parts – (licencja)

Najważniejsi współtwórcy WordPressa spotkali się dziś rano, aby kontynuować dyskusję na temat wyboru nowej struktury JavaScript do użytku z nowymi podstawowymi funkcjami. Dyskusja na temat postu Make/Core nasiliła się w ciągu weekendu, gdy więcej zwolenników Vue.js skomentowało, aby dodać swoje przemyślenia.

Adam Silverstein i Andrew Duthie poprowadzili dzisiejsze poranne spotkanie i rozpoczęli dyskusję od włączenia innych frameworków, takich jak Preact, Angular i Ember. Jednak dyskusja szybko zawęziła się do React vs Vue.

Silverstein zachęcał uczestników, aby pamiętali, że nowy framework jest przeznaczony do użytku z nowymi funkcjami, takimi jak nowy edytor, i że będą nadal używać Backbone, gdy będzie to właściwe narzędzie, a także w istniejącym JavaScript. Podkreślił również, że dyskusja dotyczy frameworka dla rdzenia, a programiści mogą swobodnie używać dowolnego frameworka do tworzenia wtyczek lub motywów.

Zwolennicy Vue.js uważają „łatwość uczenia się” za ważny czynnik przy wyborze nowego frameworka

Łatwość uczenia się nie jest jednym z kryteriów zidentyfikowanych przy wyborze nowego frameworka, ale jest to jeden z głównych problemów zwolenników Vue.js.

„Vue może zrobić wszystko, co potrafi React i jest znacznie bardziej przystępny” – powiedział Justin Kopepasah. „Vue jest powszechnie stosowane, a wzrost nie wykazuje żadnych oznak zatrzymania. Niektóre z najlepszych frameworków open source przyjęły Vue i jest on używany przez trzy najlepsze firmy technologiczne w Chinach (w tym Alibaba). Chociaż zgadzam się, że React jest również dobrym wyborem, nie jest on zbyt przystępny dla nowych programistów i ma za sobą Facebooka, co może być bardzo niepokojące dla ludzi na wiele sposobów (nie tylko technologicznych).”

Justin Tadlock, główny współpracownik, którego kod i samouczki pomogły wielu programistom uczyć się WordPressa, podzielił się podobnymi przemyśleniami w weekend w poście Mare/Core:

Kilka razy próbowałem Reacta. Nawet mając ponad 10 lat doświadczenia w programowaniu, ciężko było mi się grok. Nie wyobrażam sobie, żebym próbował się tego nauczyć jako ktoś nowy w rozwoju WP.

Vue jest bardzo proste do rozpoczęcia nauki. W ciągu kilku minut uruchomiłem małą aplikację. W ciągu kilku godzin budowałem kilka fajnych, związanych z formą rzeczy bez dokumentów.

Gdyby to zależało wyłącznie ode mnie, skłoniłbym WP do zbudowania własnego frameworka JS, który rozwiązuje problemy specyficzne dla WordPressa. Ale jeśli mamy wybrać istniejący framework, wybierz Vue.

Matias Ventura, inżynier Automattic i współtwórca projektów Calypso i Gutenberg, jest zwolennikiem WordPressa przyjmującego React. Twierdzi, że rozważanie, który z nich jest łatwiejszy do nauczenia, jest niewłaściwym skupieniem się na określeniu, jakich przyszłych interfejsów WordPressa będzie potrzebować.

„Moim zdaniem zamiast „łatwiej zacząć”, musimy przyjrzeć się solidnym paradygmatom programowania i ekspresyjnemu podejściu do interfejsów kodowania” — powiedział Ventura. „To jest to, co zasadniczo czerpię z „dogłębnej nauki JavaScript” Matta – w następstwie czego WordPress staje się platformą do nauczania JavaScriptu dla nowych programistów i musimy traktować to poważnie, nie tylko jako udogodnienie dla nas na krótką metę. ”

Ventura zauważyła również, że WordPress w przeszłości nie odnosił sukcesów w przyciąganiu programistów JavaScript, a interfejsy JS w rdzeniu nie miały współtwórców w porównaniu do strony PHP.

„Mamy okazję, aby tworzenie WordPressa było bardziej atrakcyjne dla nowszej generacji programistów, którzy nauczyli się kodować za pomocą JavaScript” – powiedział Ventura. Zachęcał innych uczestników do zbadania rodzajów interfejsów, które WordPress potrzebuje do unowocześnienia i wybrania najlepszego frameworka do obsługi ich w rdzeniu.

„Łatwiej zacząć” [argument] wydaje mi się nieco błędny” – powiedział Ventura. „Łatwiej dla kogo? Jakim kosztem prawidłowej nauki JavaScriptu? Wymagania bogatych interfejsów w aplikacjach internetowych wymagają głębszego zrozumienia używanych technologii. To nie jest coś, czego możemy uniknąć. JavaScript nie może być już postrzegany jako zwykłe progresywne ulepszanie, ponieważ jest to język, w którym wyrażane są nowoczesne interfejsy”.

Współtwórcy obawiają się, że React jest wspierany przez Facebook

W tej chwili React jest bardziej ugruntowany i szerzej stosowany niż Vue, ale współtwórcy obawiają się, że framework jest wspierany i licencjonowany przez Facebook. Oprócz obaw związanych z interpretacją dodatkowego patentu Reacta, firma była źródłem wielu kontrowersji dotyczących m.in. cenzury, eksploracji danych i prywatności. Przeciwnicy nie chcą, aby WordPress podłączył się do Facebooka, używając Reacta w rdzeniu.

„Przyjęcie Reacta to znacznie więcej niż dodanie biblioteki do WordPressa: to dodanie kultury, praktyk biznesowych i bazy kodu prowadzonej przez giganta technologicznego” – powiedział Justin Kopepasah. „Jeśli włączymy React do Core, w pewnym sensie prosimy użytkowników (od właścicieli pojedynczych witryn po przedsiębiorstwa), aby zaakceptowali, że Facebook odgrywa kluczową rolę w przyszłości WordPressa. Nie mam wątpliwości, że spowoduje to przerwę dla niektórych firm rozważających przyjęcie WordPressa.”

Jednak inni współtwórcy mają obawy dotyczące długowieczności Vue.js, ponieważ jest on tak silnie uzależniony od swojego twórcy Evana You. Finansujesz jego wysiłki na Patreon, ale projekt nie ma większego wsparcia korporacyjnego.

„Czuję się nieswojo, polegając na projekcie prowadzonym przez jedną osobę, który może zniknąć” – powiedział zwolennik React i współprzewodniczący WP REST API, Ryan McCue. „Prowadzenie przez korporację mającą udział w grze oznacza długoterminowe wsparcie i względną stabilność”. McCue zauważył również, że React ma „ogromną społeczność zajmującą się nauczaniem i wsparciem dla ludzi uczących się”.

Wielu czuje, że WordPress Wybór React jako nowego frameworka JS jest przesądzony

Pomimo wszystkich dyskusji na spotkaniach i postach Make/Core, wielu obserwatorów i członków społeczności jest przekonanych, że WordPress wybierając React jest przesądzony. Na początku zeszłotygodniowej dyskusji wydawało się, że większość głównych współpracowników jest za Reactem, ale silny kontyngent zwolenników Vue okazał się dodawać komentarze do dyskusji.

Wybór React wydaje się być jedynym realnym wyborem, gdy kryteria od początku obejmują takie elementy, jak „sprawdzone w kontekście WordPressa” i „dopasowanie do Calypso”. Wielu komentowało, aby powiedzieć, że kryteria są stronnicze i zakładają, że decyzja została już podjęta przez kanały tylne z publiczną dyskusją na temat „optyki”. Inżynier automatów, James Nylen, skomentował w zeszłym tygodniu otwarty bilet do projektu Gutenberg, mówiąc, że „W niedawnej dyskusji w rdzeniu Slack rdzeń WP zasadniczo zdecydował się na przyjęcie React”.

„Jeśli to naprawdę miało być dyskusją społeczności, to dlaczego ma to miejsce teraz?” Programista WordPress Christopher A. skomentował nasz ostatni post podsumowujący początkową dyskusję. „Wybór ram widoku powinien nastąpić przed napisaniem pierwszej linijki Gutenberga. Od początku było wiadomo, że potrzebny będzie framework widokowy. Pragnieniem Matta było jak najszybsze wystartowanie z ziemi. Najlepszym sposobem na osiągnięcie tego było wykorzystanie programistów Automattic, którzy mają doświadczenie z React.”

WordPress wybiera framework JavaScript w czasie, gdy frameworki szybko ewoluują, ale współtwórcy biorący udział w tej decyzji powiedzieli, że zachowają zdolność twórców motywów i wtyczek do korzystania z dowolnej platformy, którą zdecydują się na tworzenie swoich produktów. Podczas dzisiejszego spotkania nie wybrano żadnych ram, a Andrew Duthie powiedział, że spodziewa się, że rozmowa będzie kontynuowana podczas szczytu współtwórców WordCamp Europe.

„Jeśli chodzi o React vs Vue (vs Angular vs…), omawialiśmy argumenty za i przeciw każdemu na cotygodniowym czacie i celowo zwalniamy to powoli” – powiedział Ryan McCue. „Kluczowe kryteria, które wybraliśmy, wynikają z potrzeb projektu i nie mają na celu nakierowania decyzji w określonym kierunku. Calypso i inne projekty są silnym sygnałem dla Reacta, ale nie są ostatecznym argumentem (gdyby tak było, nawet nie dyskutowalibyśmy o tym).”

McCue powiedział, że nie widzi, aby WordPress zastępował całego administratora Calypso w sposób, który nie pozwalałby programistom na używanie tego, co wybiorą dla własnych rozszerzeń. Decyzja o zaadoptowaniu frameworka JavaScript dla core ma bardziej ułatwić pracę programistom core. W tej chwili główni programiści pracujący nad nowymi funkcjami mają większą wiedzę na temat Reacta niż inne frameworki.

„Pod koniec dnia musimy podjąć decyzję, czego użyć w rdzeniu, a ta decyzja ma bezpośredni wpływ na ludzi pracujących nad rdzeniem” – powiedział McCue. „Wybieranie jednego frameworka zamiast innego nie oznacza, że ​​inne są gorsze, to tylko my (jako główni współtwórcy) staramy się ułatwić nasz własny rozwój”.

Podsumowanie dyskusji powinno zostać wkrótce zamieszczone na blogu Make/Core, a dyskusja na temat wyboru nowego frameworka JavaScript będzie kontynuowana na przyszłych spotkaniach.