Julkaistu
Päivitetty

Preprosessorit, rumentajat ja muut

Web-kehittäjät ympäri maailmaa ovat jo pitkään keränneet arsenaaleihinsa toinen toistaan kätevämpiä kehitystyökaluja, jotka automatisoivat tiettyjä toistuvia kehitysrutiineita. Hyviä esimerkkejä tällaisista rutiineista ovat esimerkiksi tyylitiedostojen yhdistely yhteen tiedostoon tai Javascript-tiedostojen pieneen tilaan pakkaaminen eli uglifiointi (rumennus).

Sama ilmiö on ottanut alaa myös WordPress-maailmassa, ja nohevilla WP-devaajilla riittää päivittäin keskusteltavaa uusimmista webpack-moduuleista ja gulp-plugineista.

Keskiverto WP-kehittäjä vuonna 2016 käyttääkin vähintään yhtä CSS-preprosessoria ja assetinrumentajaa. Lähde: kysyin toimiston devaajilta.

Protip: Läppärin tarrat paljastavat kehittäjän kiiman työkaluihin.

IMG_3737

Selkeä viime aikojen trendi näiden työkalujen kehityksessä on ollut web-kehittäjille tutun Javascriptin käyttö moottorina. Tämän kehityksen on mahdollistanut palvelimen puolella ajettava Javascript-moottori NodeJS.

Useimmat kehittäjät työskentelevätkin mielellään lokaalisti omalla kehityskoneellaan, jolle on asennettu NodeJS, sekä projektiin tarvittavat työkalut: Gruntit, Gulpit tai muut.

Yleinen ongelma WordPress-kehittäjien parissa on, että ne tutut kehitystyökalut eivät löydykään WordPress-palvelimen puolelta. Monet hosting-tarjoajat eivät tarjoa edes SSH-yhteyttä, puhumattakaan työkaluista kuten npm:stä tai libsassista.

Ongelmaan on monia ratkaisuja, kuten prosessoitujen tiedostojen leipominen valmiiksi kehityskoneella, ja työntäminen palvelimelle valmiiksi prosessoituna. Epätoivoisimmat ovat jopa kehittäneet PHP-vastineita työkaluille, joita voidaan ajaa myös halvimmassa shared-hostingissa.

WP-palvelu on alusta asti halunnut antaa kehittäjälle mahdollisuuden käyttää tuttuja työkaluja myös staging- ja tuotantoympäristöissä. Tämä helpottaa sivuston kehittämistä huomattavasti, kun voi suoraan versionhallinnasta pushata uuden commitin, ja kehitystympäristöstä tutut työkalut pyöräyttävät prosessoidut tiedostot palvelimelle automaattisesti. Tämä ei olisi mahdollista ilman SSH-yhteyksiä, Git-tukea tai NodeJS:ää palvelimella.

Mitä muuta tällä voi tehdä?

Työkalut eivät suinkaan ole ainoa asia johon NodeJS:ää voi käyttää. Tästä hyvä esimerkki on WordPress.com:n uusi Calypso-käyttöliittymä, joka toimii vaihtoehtoisena hallintaliittymänä WordPressin tutun adminpaneelin rinnalla.

Node.js:ää voi Calypson tapaan siis käyttää omana web-palvelimena, jota ajetaan esimerkiksi rinnakkain WordPressin kanssa. NodeJS-sovellukset voivat hyödyntää näppärästi WordPressin REST-API -toimintoja.

Muutama WP-palvelun edelläkävijäasiakas onkin jo päätynyt käyttämään NodeJS:ää palvelimena rinnakkain WordPressin kanssa omilla sivustoillaan. Erilaisia käyttötarkoituksia ovat olleet mm. websocket-palvelimet, jotka mahdollistavat reaaliaikaisia käyttökokemuksia useiden käyttäjien kesken, sekä teemamarkupin generointi templatesta oikean isomorfisuuden saavuttamiseksi.

NodeJS:llä ja WordPressillä saa aikaan vaikuttavia, moderneja, mutta myös helppokäyttöisiä ja laajennettavia verkkopalveluita. Tulevaisuudessa tulemme varmasti näkemään tämän parivaljakon useamminkin uusissa ketterissä verkkopalvelutoteutuksissa.

Kuulostaa hyvältä!

Kaikkiin WP-palvelun paketteihin sisältyy jo valmiiksi NodeJS sekä paljon muita hyödyllisiä työkaluja kehittäjille. Jos kiinnostuit asiasta tai sinulle heräsi kysymyksiä, ota rohkeasti yhteyttä, ja autamme mielellään sinuakin rakentamaan seuraavan modernin verkkopalvelun WordPressin ja NodeJS:n avulla.

 

Kommentoi

Lue lisää

Kategoriassa: Kehittäjille

Webinaari: Hakutoiminnon toteuttaminen ja räätälöinti WordPressissä

Seuraava Seravon webinaari järjestetään torstaina 14. tammikuuta, aiheena WordPressin hakutoiminto. Kuinka haku toimii, ja miten sitä kannattaisi räätälöidä isommilla sivustoilla?

23.12.2020

WordPress 5.5 ”Eckstine” on julkaistu

Kuten todennäköisesti tiedät, suuret WordPress-julkaisut on perinteisesti nimetty kunnianosoituksiksi jazzmuusikoille. WordPress 5.5 ei ole tässäkään poikkeus, sillä se on nimetty […]

12.8.2020

Google Mapsin WP-sivustoilla vaatii nyt API-avaimen

Google Maps on erittäin yleinen elementti monen yrityksen yhteystiedoissa. Kartan tarjoaminen on kätevä palvelus vierailijalle. Tähän asti tämä on onnistunut […]

2.7.2020

WordPress-webinaareja kehittäjille

Kuluva kevät on mullistanut maailmaa ja muuttanut monia suunnitelmia. Yksi pieni, mutta meidän kannaltamme merkittävä seuraus on se, että olemme […]

23.4.2020

PHP 7.4 saatavilla WP-palvelussa

Olet saattanut huomata, että PHP 7.4 on ollut saatavilla WP-palvelussa ylläpidossa oleville sivustoille jo viime vuoden lopusta asti. Uudemmissa toimitetuissa […]

9.4.2020

WordPressin haku nopeaksi MariaDB:llä

WordPressin sisäänrakennettua hakutoimintoa ei voi aina kehua nopeaksi. Se hidastelee helposti varsinkin suurilla sivustoilla, kun tietokannassa on paljon sisältöä. Tätä […]

24.3.2020