WordPress Rest API a JavaScriptový ekosystém

Až do relatívne nedávnej doby, ak ste chceli vytvoriť tému WordPress, museli ste použiť PHP. So zavedením REST API to už neplatí. Je možné vytvárať integrácie s WordPress v akomkoľvek jazyku. Ako pri niekoľkých príležitostiach zdôraznil Matt Mullenweg, hlavnou motiváciou pre zavedenie REST API bolo využitie Ekosystém JavaScript.

JavaScript má už dlho problém s obrazom, ale vývoj v ekosystéme Javascriptu a samotnom jazyku znamená, že vytváranie front-endov Javascript, vrátane výkonných SPA a iných webových aplikácií, vôbec nemusí znamenať priamu prácu s JavaScriptom.

Samozrejme, Javascript je jediný jazyk, ktorý sa spustí priamo v prehliadači, ale to znamená, že kód musí skončiť ako Javascript: nemusí tak začať život. Od nástupu CoffeeScriptjazyk, ktorý sa kompiluje do JavaScriptu, bol vytvorený ľubovoľný počet jazykov, ktoré sa kompilujú do JavaScriptu – a ktorýkoľvek z nich možno použiť na zostavenie frontendových aplikácií, ktoré využívajú WordPress API.

Pozrime sa na tri z týchto jazykov.

TypeScript

TypeScript je nadmnožina Javascriptu. To znamená, že nadväzuje na Javascript a pridáva ďalšie funkcie a papier k niektorým menej inšpirovaným návrhovým rozhodnutiam, ktoré robia kódovanie v Javascripte zložité.

TypeScript, ako už názov napovedá, je silne typizovaný jazyk, ktorý k Javascriptu pridáva komplexný typový systém. Typový systém pomáha vyhnúť sa mnohým chybám, ktoré sú prekliatím života vývojárov Javascriptu, okrem toho, že kód uľahčuje čítanie a uvažovanie.

Čítať:  Ako používať plávajúce tlačidlo vo WordPress a prečo

Ale to nie je všetko; TypeScript tiež rozširuje objektovo orientované funkcie Javascriptu, plne podporuje ECMA6 a je sprevádzaný vynikajúcimi nástrojmi.

Elm

TypeScript je Javascript s niektorými doplnkami. Elm vôbec nie je ako Javascript. Elm je funkčný programovací jazyk, ktorý bol vytvorený špeciálne na vytváranie webových aplikácií.

Dodáva sa so všetkými ozdobami funkčných jazykov: nemenný stav, prvotriedne funkcie, porovnávanie vzorov atď. Elm je tiež extrémne rýchly: podobne ako React používa na vykresľovanie zmien stránky tieňový DOM, vďaka čomu je ideálny na vytváranie komplexných interaktívnych webových aplikácií.

Hlavným rysom Elm je Architektúra Elm: intuitívna metóda vytvárania webovej aplikácie ako pohľadov, modelov a aktualizácií. Aplikácie Elm majú tendenciu byť vysoko čitateľné a udržiavateľné.

Tvorcovia Elmu a nadšenci Elm sa chvália, že pre aplikácie Elm neexistujú žiadne výnimky za behu: kvôli svojmu typovému systému dokáže kompilátor Elm nájsť väčšinu problémov v kóde v čase kompilácie. Ak sa skompiluje, takmer určite pobeží bez chýb.

Elm nevydáva iba Javascript: dokáže vydávať aj HTML a CSS, čo znamená, že je možné vyvíjať webové aplikácie výlučne v rámci Elm s využitím výkonného funkčného jazyka pre všetky aspekty aplikácie.

PureScript

Tento pohľad na alternatívy Javascriptu chcem ukončiť pohľadom na PureScript. Rovnako ako Elm, aj PureScript je funkčný jazyk. Elm je navrhnutý tak, aby bol ľahko použiteľný a zrozumiteľný. To isté sa naozaj nedá povedať o PureScript, najmä ak väčšina vašich skúseností je s JavaScriptom. PureScript berie veľa podnetov z Haskellu, jazyka, ktorý mnohí milujú, ale nie je ľahké ho pochopiť.

Čítať:  10 spôsobov, ako môže vaša agentúra zarábať na trendoch sociálnych médií

PureScript je však výkonný jazyk so silným typom s ľahkou syntaxou, ktorá je mimoriadne výrazná, keď sa zoznámite so spôsobom PureScript. Stojí za to sa na to pozrieť, ak ste vyskúšali Elm a zistili ste, že je príliš tvrdohlavý a obmedzujúci.

Mojím cieľom tu nebolo hĺbkové preskúmanie alternatív Javascriptu, ale vyjadrenie toho, prečo sme ja a mnohí vývojári nadšení z WordPress API – výrazne zvyšuje flexibilitu WordPressu a otvára nové pohľady, ktoré budú mať obrovský vplyv na ekosystém WordPress v priebehu niekoľkých nasledujúcich rokov.

Nové Publikácie:

ODPORÚČANIE