Přejít k navigační liště

Zdroják » JavaScript » WordPress (ne)přepsali do Reactu. O revoluci, která se (ne)stala.

WordPress (ne)přepsali do Reactu. O revoluci, která se (ne)stala.

Články JavaScript, PHP

Slyšel jsi to? WordPress prý přepsali do Reactu a Nodejs. To je hustý! Tohle všechny péhápkáře položí, budou úplně vyřízení. Revoluce! Konečně se budou muset naučit ten náš JavaScript, React a Nodejs. Tohle bude konec jedné epochy… Ale pokusme se vše uvést na pravou míru.

Celé šílenství odstartoval článek Dance to Calypso, jehož autorem je jeden ze zakladatelů WordPress a momentálně CEO firmy Automattic Matt Mullenweg, Následně se začala šířit Internetem vlna dezinformací popisující údajný kompletní přechod WordPress na React, Nodejs a JavaScript:

Odvážnější začínají pohřbívat rovnou celé PHP:

WordPress znám a používám řadu let. Pravidelně sleduji jeho vývoj a směřování. Rád bych tyto poplašné zprávy uvedl na pravou míru.

Tak jak to je?

  1. WordPress bude dále používat PHP
  2. WordPress nepřechází na Nodejs
  3. Nikdo nepřepsal WordPress do Reactu
  4. WordPress stále používá převážně jQuery
  5. WordPress nadále zůstává zpětně kompatibilní, jako je tomu již posledních třináct let

Jestli tomu stále ještě nevěříte, skočte se přesvědčit na oficiálním Githubu. Kód WordPress stále ze 72 procent tvoří PHP o zbytek se pak dělí CSS a Javascript.

Github WordPress

Krátká odbočka do historie WordPress

Základní kámen PHP aplikace WordPress byl usazen na přelomu roku 2002, původní idea se zrodila ještě o rok dříve forknutím B2. První veřejná verze WordPress vyšla v květnu 2003 pod licencí GPLv2, do dnešních dní bylo vydáno 26 stable verzí.

WordPress za oněch třináct let vyrostl do extrémních rozměrů. Podle posledních čísel má zhruba 38% podíl na CMS trhu (viz. Statistiky Build With), některé statistiky jsou ještě odvážnější a hovoří o téměř 59 % trhu a 25 % absolutně (viz. Statistiky W3Techs).

Kolem WordPress spolu s jeho vývojem vyrostla jedna z největších Internetových komunit. Existují tisíce pluginů, statisíce témat a návodů. Navíc se vývojáři WordPress snaží o maximální zpětnou kompatibilitu. Pluginy a témata, staré klidně několik let, obvykle hladce fungují v posledních verzích WordPress.

Tohle vše sebou nese obrovskou zodpovědnost. Opravdu si myslíte, že jsou vývojáři WordPress takoví blázni, aby tohle všchno zahodili a přešli na Nodejs?

Co se tedy doopravdy stalo?

Vedení Automattic pouze oznámilo vydání Calypso – nového administrátorského rozhraní pro wordpress.com.

A dlužno říct, Calypso je skutečně postavené na Reactu.

Calypso it’s built with JavaScript – a very light node plus express server, React.js, Flux, wpcom.js, and many other wonderful libraries on the front-end. https://github.com/Automattic/wp-calypso

Jenže…

Není WordPress jako WordPress

WordPress.ORG a WordPress.COM jsou dva zcela jiné projekty. Jejich nerozlišování způsobilo celý zmatek. Pro upřesnění:

WordPress.COM

Je postaven nad open source kódem WordPress. Jedná se v podstatě o hosting WordPress se základním plánem zdarma a dvěma placenými. Po registraci dostanete:

  • místo na disku
  • nástroje pro svého webu
  • subdoménu s vlastním blogem
  • a vše můžete ovládat přes nové administrátorské rozhraní Calypso (ano, to, o kterém se nyní tolik mluví)
Ukázka nového rozhraní WordPress.com

Ukázka nového rozhraní Calypso na webu WordPress.com (React + Nodejs)

Kód blogu na WordPress.com můžete upravovat velmi omezeně nebo vůbec. Musíte si vystačit s tím, co dostanete – témata, pluginy atd. Vývojáři WordPress.com tedy nemusí řešit (a neřeší) 100+1 problémů, které musí řešit vývojáři otevřeného projektu WordPress.org, a mají tak volnější ruce.

WordPress.ORG

Naproti tomu WordPress.org poskytuje open source kód WordPress volně ke stažení – tedy právě onen kód, který pod označením WordPress používá přibližně 25 procent celého Internetu.

A tento projekt je i nadále postaven na PHP.

Administrace WordPress (PHP + jQuery)

Administrace open source WordPress (PHP + jQuery)

Co bude dál?

Tuhle „malou revoluci“ odstatovala implementace REST API, na které se už nějakou dobu pracuje. WordPress.com nemohl (resp. nemusel) čekat na komunitu a má bohužel vlastní verzi REST API. Jejich verze je tak výrazně popředu proti komunitnímu kódu WordPress.org.

Podtrženo sečteno: Calypso si ještě dlouhou dobu na svém WordPress nespustíte (jestli vůbec někdy).

WordPress.com se tímto směrem musel vydat, aby byl schopen konkurovat ostatním (Ghost, Medium atd.)  – dřívější verze administrace WordPress.com rozhodně nesplňovala náročné požadavky dnešních uživatelů. Osobně bych očekával postupné oddělování administrace od jádra WordPress – máme tady přece REST API, takže si to můžeme konečně dovolit a třeba se časem dočkáme nějaké komunitní implementace.

Shrnutí

WordPress nepřešel na Nodejs a nadále zůstává postaven na PHP. Internetem kolující zpráva přechodu WordPress na Nodejs se týká hostingu WordPress.com a nelze očekávat, že by v blízké době mohl podobný krok učinit i samotný WordPress(.org).

Komentáře

Subscribe
Upozornit na
guest
7 Komentářů
Nejstarší
Nejnovější Most Voted
Inline Feedbacks
View all comments
Já

Mě vždycky přišlo, že Steigerwald je jen jiná verze Hulána. Tak trochu XXX. redakčně upraveno

onanymous

Nám taky. :D

Tomáš Procházka

Dan je člověk, který si definitivně zaslouží respekt, nicméně to neznamená, že všechno co řekne je svatá pravda. I jeho je třeba brát s rezervou. To by si pak člověk myslel o každym že je XXX.

Jinak pěkný článek. Trošku škoda, že se diskuze zvrhla na Steigerwalda, o kterého vlastně vůbec nejde.

Martin Hassman

Dan se v tomhle dezinformování jen pochopitelně svezl se stovkami dalších lidí a v článku to odnesl kvůli své lokální viditelnosti – jinak by tam prostě visely tweety někoho jiného.

A jelikož tento článek není o Danovi, nýbrž o WordPressu a Reactu a vzhledem k tomu, že toto není svobodná diskuse, téma Dan uzavírám a další podobné příspěvky budu mazat.

Pokud máte někdo s Danem problém, tak pokud máte na to koule, pozvěte Dana na pivo nebo na kafe a vyřiďte si to spolu prosím osobně. Bude to prospěšnější než ty zbabělé komentáře tady či jinde.

Analogicky to platí, pokud máte problém se mnou. 8-)

Petr Ferschmann

Pokud si do svého wordpressu nainstalujete rozšíření JetPack, můžete Calypso používat i na svém vlastním webu.

Ivan Nový

Kdesi jsem narazil v diskusi na dotaz, jaký prý design pattern používá WordPress, odpověď byla, že je to pattern Makaróny s kousky masa :-)))

V tom je programování v Javascriptu podobné. Takže tak velká změna by to nebyla.

Enum a statická analýza kódu

Mám jednu univerzální radu pro začínající programátorty. V učení sice neexistují rychlé zkratky, ovšem tuhle radu můžete snadno začít používat a zrychlit tak tempo učení. Tou tajemnou ingrediencí je statická analýza kódu. Ukážeme si to na příkladu enum.