Zatiaľ mi Code Generátory prídu zložité a nemám pre ne použitie. Ale v určitých prípadoch, keď používate repetitívne bloky kódu, ktoré by nebolo rozumné refaktorovať do nejakej abstrakcie, sa môže hodiť. A tu je ďalší návod ako na to.
Ja som tiez myslel, ze si nejeke vyrobim. Jediny co by sa mi hodil bol taky, ze mi do kodu dosadi hodnoty premennych prostredia pocas buildu (git commit hash,…). Ale nedokoncil som ho.
No nejake 3-4 pouzivam pravidelne.
Vyšla nová verzia Next.js a tá podporuje ‘use server’ . Všetci si z toho robia srandu a ja neviem prečo. Ale nejak si domýšľam, že preto, lebo namiesto API si z lenivosti môžete v React komponente napísať server side kód.
Robia si z toho srandu, lebo po XY rokoch inovacii vyvoja a posuvania sa dopredu doiterovali ku WebForms a navyse z ukazkov spagety kodu hodnej PHP 5.3 (sam som na tejto verzii zacinal).
Navyse reakti vyvojari neustale tvrdili ako je dobre oddelovat kod na klienta a na serveri, ako sa to doteraz robilo zle a oni priniesli revoluciu.
Ale to nie je jedine zo sveta internetu, bol som na konferencii (NDC), kde bolo niekolko prednasok o buducnosti webu. Viac menej vsetky JS fraondedove frameworky sa nejakym sposobom vracaju ku server renderingu. Prinasaju server streaming (niekde som pocul nazov progresivny rendering), kde ide o to, ze sa pozdrzi vykonanie HTTP responsy a na koniec steamu pripusjes nieco co postupne modifikuje stranku. A ja som tuto novinku pouzil niekedy okolo roku 2008 prave s tym PHP.
Dalsia vec, co sa prezentovala ako nieco co zmeni svet internetu je WebAssembly a hlavne WASI, proste webassembly na serveri a v cloude, na zariadneiach. Pretoze, ide o bytecod, moduly umoznuju vytvarat mikroprocesy a navyse tie ide sandboxovat (napriklad obmedzit pristup na fylesystem)… proste bezpenost sama o sebe. Az na taky detail, ze toto presne bol .Net Framewok a vdaka aplikacnym domenam dokazal presne to iste (na zive.cz o tom vysiel clakov vramci tutorialu ku C# v roku 2006), navyse sa aj niekde spominalo, ze podobne vlastnosti mala aj technologia DCOM.