 Češím sa, že ste všetci prišli. Ja som na začátkom roka pred nášku na WordPress Meetup'e o tom, ako si nakodiť vlastnú tému do WordPressu. Bo to také dosť ošielobecna a dneska zapretneme do trošku hlbšej technické časti WordPressu. Tak si to prejdeme. Ak by ste mali nejaké otázky, tak nezabudete na to slájdov, bo si ich zapište a potom sa naspítajte. Tato e-mailová adresa tu to je veľmi dôležité, alebo ak bude chcete tieto slájty z prednášky, tak mi na ne musíte napísať feedback a ja vám ju potom pošlem. Bez feedbacku nebude nič. Vám to pripravene dosť, že pre začiatočníkov, aby to pochopili všetci, ale prejdeme si aj také zložitejšie veci, takže budete veď ešte dneska si nakodiť ako to vlastno funcí u svojba doma. Znamená to, že máme beľa informácia, aby to musiať ponáhlať. Tato sú témy, ktoré prebehneme a začneme rovno. Prvá vec e, jak z requesty. Ak si proste nastaviť tie prvé súboríce, ktoré návies potrebujete, všetok coach, čo to budeme mať, sa bude nachádať hlavne vo Functions.php alebo v Script.js. Takýmto spôsobom si zaregistrujeme Script.js do cez vlastných Functions. Toto máme nejaké stály, toto je konkrétne v childtéme a tu to máme funkciu, ktorú si to tam nachodíme, toto je pomenovanie Script, tu to vidíme, že je rovna kynázov, tu to je adresa, kdy sa to nachádzá, potom máme dependencije, verzia a točí je to vo futri, ktorú je to tam. Toto je super funkcia, ktorú odporučám používať. Neposíľať desí data z JavaScriptu do PHP. Napankáča, že si zbrajete nejakú veľkú globálnu variable. Takýmto spôsobom si to pekne pošlo, tie dobre to funguje. Toto bude názov objektu v JavaScriptie, potom vidíte na ďalšom slájde. Toto bude je hodnota, toto si tam pošlo me. Pekne wordpressovskú funkciu, ktorú normálne v JavaScriptie nemáme a tak to kdy máme je hodnotu v JavaScriptie. Toto je tá čaltema, ktorou budeme vidieť na nejakých slájdech. A teraz, že ako to spravíme, bude to cez vanila JavaScript, aby to bolo user friendly, prosto je jednoduché, aby to každý pochopil. Kľudne si to potom úseba na kodte, kľudne v reakcie, v čom sa vám bude chcieť, teraz tie slájdy budú takto, aby sa to ľahko chápalo. Vytvoríme si baton, ktorý tu bude mať ID load more a potom na toho nahukujeme funkciu, ktorá nám spustí ten request. Nejak to ovalidujte, že číná ozaj na tej stránke, je ten baton a pridáme si listener, ktorý spustí túto funkciu, kde na niho klikneme. A potom nám to následne spustí túto funkciu v JavaScriptie. To je v tom script, že je sváho všetko. A toto, táto prvá časť, to je vlastne len inicializácia toho requestu, je to takto, ktoré to dokumentácia, to je v písach, to je pre moderne browseri, to je pre stáre, majkrosovťacké browseri, kde jednoducho to tam hodíte, skopilujte z tejto prezentácie, fungujte to. Ďalšia dôložita, veď je, že si zadefinujeme URL-ku, kam sa budeme dopitovať. Tu to je to, čo sme si pred tým posilali, že adresanášo webu, nikdy to nie píšte na tvrdo, je to prúser, potom zmígrujete to niekam, kde je to inak nastavené, a tým pádom to hneď nefunguje. Tu to je ďalšia časť URL-ky, ktorá je proste takto, vo WordPress je stánavená, a s záňou potom budeme písať ďalšie v časti tohto requestu, alebo to pošlo mňať ze spoustu. Tu to nastajeme, že to bude get dopit, môže to být aj post, alebo nejaké iné options put, a bla, bla, ale to už by som odporučal robiť iným spôsobom, tu to si hodíme URL-ku, a toto znamená, že to bude asynchronie. Odporučom to dobyť aj časť asynchronie, s tými synchronimi requestami je trošku problém, a je to vlastne spítočné. Toto si zadefinujeme, koľito môže budeme posílať len JSON, takto si to proste skopírujte, charsec si zadefinujete, je to duha. To to je ta část, ktoré vieme sledovať, že je to si cásť asynchronie, ale vidíme, že čo sa s tým děje, čo sa môže džavascript je action driven, aphpčko je request driven, takže my potrebujeme viediť, keď ten request z aphpčka prišiel na speedo na žodžavascriptu, a vďaka tomu to vidíme, že sa state zmenil, a vieme z tým robiť niečo ďalej, a toto to spustí. Tak to si môžeme vylogovať jeho stáv a status, čo sú veľmi dôležite veci na to, aby ste vedili debúgovať a robiť s tým ďalej. Tak to potom vidí si vyzrát, keď si to vylogujeme, je tu dvojka, trojka, štôrka to znamená, že sa z rôzne staví to prešlo, až vždycky tovalo dve stojku, ktoré to správne fungoval ten request. Vidíte, že tu je ten request, ktorý sa správilo, a tak to vlastne nasledoval. Zatelaščenie rešime dáta, ale už vidíme, že nám to pekne funguje. Response Header je veľmi dôležite časť, ktoré sa veľa veci dozvieme. To je konkrétne Header, ktorý wordpress používa, keď nepríklad chcete všetky stránky a tak to získame dôležitú časť, čo je vlastne response text, čo je tá odpovedť, ktorá nám príjde z tohto requestu. Potom to vyzera takto, že už v štvrtom kroku, ako máme dve stojku, tak tu sú tie Headery, a tu je ten response text. Strašný bordel, alešek zatiaľ, máme len takto v textie, pre transformať presseva lepšie, aby sa to malo čítalo. Toto sú ich stávy, ready state, no a ešte niešlo, a bla, bla, bla. Čo sa ďalej dôležité, že potom budete viediť, že napríklad to vám pri jednom stepe padne, tak vidíte tam dvojku, tak ďalej to niešlo, tak rozmyšla tie pre, čo sa to asi stalo a podobne. Štvorka je, že je hotová. Toto sú základné statusy, a ešte na vlastnom endpointe vytvoriť vlastné stávy, aby ste statusy, a vy ste videli, čo vám to vracia, kedy sa čo děje, najdôležitešie na začiatku je dve stovka, že je to v pohodie 403 a 404. Ne našlo, nefunguje, alebo zakáľa, na nej máte prístup. Get post, takže prvá vec dôležite, čo si vypítame, budú posty cez ket funkciu a čekneme, že či to prešlo. Časti, kde je s kontrolu, kde kontrolujeme stav, hodíme pod mienku, že ak je to štvorka, ak je to dve stovka, tak spústíme toto. Tu to sa to už potom spracuje, ale uložité je, že si to vlastne zmeníme z Jason textu na objekt a môže si to vylogovať, napríklad, a potom tu to už by sa pracoval s tým, čo ďalej príde. Tak to potom vyzra, keď si to vylogujeme je tu krásný objekt, a tu to keď sme pýtali posty, tu to si, co na tomto sladie zabudu dopísali, ale to by bolo, že post, potom si ukážeme ďalšie možnosti týchto endpointov. Tak tu to by sme, tu to vidíme všetko, to čo normálne dostanete v PHP-čkové funkcií getPost, tak všetky tie to hodnoty, tam vidíme, či už napríklad, content, excerpt, idečko, status, published, type, post, title, všetky dôlažite veci, ktorá čo veť ďalej. A to už keď máte tie to dápá, tak to v objekti už môžete s tým robiť čokolek. Default endpointy, ktoré odprz ponúka sú napríklad tie to, môže to byť post alebo zajvičko, kategóry si možte vytihnomť. Takí komenty, taksonomie všetky tie dôlažite veci, čo odprz má. Ukražeme si potom aj nejakú ďalšiu, teraz si pozdreme getUsers, čo je vlastne na tých možnosti čekneme, že čí to náhodov nepadlo niekde. Prvá vec, privedelej sme si htiajú ľalke.users, takže budeme pýtať úzrou a potom si hodobiať na ďalšom sladie. Tak to, keď si vypytáme tých úzrou zobrazi sa rám tu pekne, tak to z objektom vidíme tu nejaký link, name, slag, bla, bla, bla. Toto je mimochodom dosť nebezpečná vec, čo je defaultne povolená, odporučam to búť zakázať, alebo použiť nejaký bezpečnostný plugin ako náhle sa niekto zvomka, cest, že vás krypčelom jednoguché dostane takto k vásšim úzrom, lebo tu to funkciu si môže pustiť hodci, kdo na vašom pbb stohavistiu tam aj na kodinu, lebo je to na frontendie, tak sa dostane jak názvom úzrou a tým pádom je brute force, veľmi, veľmi jednoduchší pre neho. Môžete si po toho potom čeknú, že nie, že hoľančí je to 200, možete si čeknú, že rôzne statusy, ktoré by vás zajímali spustiť čo len budete chcieť, možete tam spustiť funkciu, ktorá vám znovu zopakuje tento dopíť, možete spustiť, možete ukázať uživateľový error, že nie, nepodadil sa mi dopítovať na server, niečo neprešlo hladko. A keď si sem hodíme niečo, čo neexistuje, nejaký endpoint, tak to aj spraví, vidíte, hodilo to error, niečo je to nespravilo, ale môžem s tým ďalej pracovať, veľmi, čo sa tam jeje. Tieto udají, vidíme to tej konkrétne v mozile, ale ak si otvoríte konzol a X-HR, chodíme aj chrom, chodíme aj ectoma, tak zbarať a rozkliknete si to, vidíte, to všetky tie dvožite hederí, čo sú hodnotné informácie pre vás, ak chcete viediť, čo sa tam naozaj dej, potom v respons, vidíte to, čo vám ten server vrátil, ten váš, ta odpovedť, ktorou my sme tam potom pred tým pracodali. V dynamický na číto nový obsah, čo je taká prvá jednú duchá vec, ktorú by človek celý skúšet, na príklad naloudové nové články, tak je to už iba krok od tohto. Prejdeme cez Jason, si sprájme objekt a sprájme si z toho HP melko, tej poceď je hotovo. Vytvoríme si tu takýto container, ide container, niekde, a potom si vytvoríme nejaké prispelky v obsíkoch mačetkach a defaultných vodprzatsky prispelok, vytvoríme si nejakú takúto funkciu, ktorá je úplne jednoducho basic napísaná, kdy si vlastne vylupujeme Jason váta, ktoré si veľmi pošleme, tak ako sme videli na tomto slide. Tak, takže proces data, hodíme si tam ten objekt a prevähnem táto funkcia, tu to vylupujeme, všetky tie objekty, ktoré sme si do toho vypýtali a hodíme si tam vytvorit, bude tam váten za show more a hodíme to do containera a potom, ak si to aj vylogujeme, takto vyzerá, tak to sú do tri objekty, boli tam tie tri posty a tu to máme pekne prvý post show more, druhý post hello more a ak si normálne zarate ten link do tohto href, do anchoru tak sa pekne cestovete prekliknúť máte normálne ten post super to fungoje môžete si z toho spraviť loadboard na stránke môžete si z toho spraviť pagination a to si vlastne ukážem potom nie skôr, ako z toho spraviť pagination tam treba definovať, ktorú stránku chcete načítať všetko do to môžete písať v jQuery, nemusíte to písať v obyčajnom jalescriptie vyzerá to, tak to je to trochu jednoduchšie nezabudnete v jQuery vo WordPresse definovať túto variado, klo je to hážie errory, pokiaľ tam napíšte tí len dollar sign alebo miestu dollar sign písať v jQuery vyzerá to trochu jednoduchšie ale napríklad, keď tam môžete teď robiť veľa zložitých veci nie to príjde, meni intuitívne ale je to na vás, čo sa vám dobre používať čo sa vám biať si páčí coľa to sa dá sa napísať aj v modernom jalescriptie, nemusíte to písať starej AS5, pre mnohé situácii je to dokonca lepšie vyzerá to potom približne taktok fetch AI fetch API tiež vidíte, či si tu zadefinujete URL hoditev, ako prvý parameter a ostapne sú potom už ďalšie parametry ako napríklad headery že ako sa to má posláť nevýhoda je v tom, že ak to chcete pušť na starších prehledaček tak to musíte prebuildovať aby sa to spúšťala ako AS5 čo je otrava si to na konfigurovať, aby sa to robilo pre WordPress ale zase má to veľku výhodu na konfigurovať beľa týchto asynchroných requestov musí to být async na funkcií sa to robi o mnohle lepšie lebo je tu pekna funkcia den ktorá spústí ďalšie a tam môže být zase den zase ďalšie a zase den a na konci stať či dead cache a to vám chytí error tak sa niekde niekde vyskýtne sa to výhodu asi stihne ako chceme na dne obezený prístup a tam aj niektorá veci prídať príregistrovať a ak se veľmi často použila na veď v WordPress'u custom post type a ich dála, často ktorá potrebujeme takýmto spôsobom vytiahnuť nie len posty, ktoré potrebujem vytiahnuť všetko z WordPress'u našej databázy toto je jednoduchá registrácia custom post type a tu to sa len definil nejaké názvy čo sú vadmine, tu to sú ale tie dôležitejšie veci v týchto argumentoch to je normálne nikdo u neviedná spameť stu super sranka dženčené dvipí dotkom na nesil to môžete vyklikať a vďaka tomu sa vachko naučíte čo vlastne patrie čo bude vám býtť a podobne dôležitá hodnota je tu napríklad toto show in rest na to aby sme to videli aby sme sa k tomu vedeli ale môžeme tu ponástovať četko dôležite napríklad čo bude voľne dostupná čo sa to bude zobrať vadmine čo sa to bude mať archíhu napríklad tento slak kde definujete tento custom post type často krates plagini tak sú tam problém nastaviť niektoré také to veci ako napríklad multilenguíč slak ktorý by sa nál nejít tak je celko motrava ak by sme nezaregistrovali tento custom post type tuto cez show in rest tak je tu táto funkcia ktorá hododatočne zaregistruje takže ak by ste mali takú funkciu taký custom post type už vytvorený tak to by doregistrovať ja som pred premeškošťa aj nevedel, že sa to da spraviť už tuto tak som to vždycky registroval takto ale som sa rozvedel od jedného organizatora takže som rádnou veď som sa naučil a vytvoríme si potom nejaké takéto joby vidíte, že je ten job custom post type napríklad job architect, designer a cfq, alebo klútne možť ať priamo cez wordpress hodíme im nejaký normový custom field, location architek bude spratislavý a teraz sa pozdram, že ako to ešte pridať do toho restu tuto máme funkciu, ktorá defaultne ktorá vám pridá tie to custom fields do Ajaxu, ktoré to môže normalne ich tam nevidíme ako keď si vytiahne funkciu get post co php tak nevidíte všetky tie to custom field je treba ich vytiahnúť zvlášť napríklad cez ID a podobne a tak to si jihalo vieme k tomu priposlať je tu cestento hook spustíme tuto funkciu pardon tuto a na tuto cestento colvek si zavola custom fields kde pridáme location get field location tie asetkova funkcia plontón vrátí prosto tu vám krásne budeme mať ako vyzera taky taká to query na custom post type vyzera to približne takto kdo tohoto do tejto urlky ktorú pýtame a kde to cest a kde to cest get potom si ukážeme ako to bude vyzerať cest post takže pridáme si tam toto je konkrétne kýdemu mňení toch jobs ale toto som použil na project bol tam malý bolo projektov v tom web a pridám si tam pripíšané project dobo lezme to zaregistro pod takým názovom ten custom post type toto mimochodom neodporúčam používať to som tu náschal nechal vo vpmlku ako robíte multi language site tak o toto píšu že takto by sa to malo robíť v dokumentácii že si vytiahnete to ako máte aktuálny jazyk si vytiahnete z ich kúkís my auto ale zabúgovane takže odporúčam si to vytiahnuš phpčku a poslať si to do tejto hodnoty potom si pozdeme že koliko si ich vytiahnujeme na stránku a ktorých stránku konkrétne chceme vytiahnuť a takýmto spôsobom si viete pridávať kolko len chcete parametrov si funguje to pribrišne ako argumenty v get posts a rovnako ich tu načejnujete ale výzra to ina globos tu musí itimať aj tie to znáky aby to boli tie hodnoty tie tie to premenne čo som to pridal localized current language a post per page si vieme tiež pekne poslať cestúto funkciu toto si rovnako zmenali povodne hlavnú stránku tak teraz si tam pošlo na je hodnotu aktuálneho jazyka a kolko postou sme si nastavili v administrácii aby sa zoprazoval o nás stránku tu to máme teda ten rekvoz na tiež tu konkrétne je už aj taká pekne zoprazaná možnosti že vy nemusíte vsi posilat celý ten objekt všetkých tých hodnot čo vám ten post má kdy si možte vybrať len tie konkrétne ktoré chcete a to spravíte tým že sem prijel tie fields hranáte zatvorky a ktorých konkrétne chcete a to je title a custom fields v tomto prípadie nechceme žiadne iné ďalšie ktoré to môže tomto web tam bol len archiú kde bol zobrazených 8 nusne nadproto napísane 8 džobov na stránkej dál som je tým listovať bol tam niekoľko stránk dál sa to filtrovať ak to chcete filtrovať dá sa to potom tu máme ešte tiež aj location a možme si sem hodiť tak mi tam vytiehalo len toho Bratislavského zamestnánca alebo ten Bratislavský džob úplne super tu funguje search a je to defaultne povod prese vstávané ako tam hodíte nejakú hodnotu rovno to full textov prehľadá všetky názvy kategórie obsah takže jak vám klient povie že no mohli by sme tam dogodíť search a vyspravite pop a náte gotovo takže takto to potom vyzera keď si to vytiahneme máme tu architekt z Bratislavy designer sožiliny tu to vidíme ten objekt vidíte, že to má custom fields location Bratislava title object architekt potom sú ešte možnosti ako si vytiahnuť ako použiť aj iné funkcie cest Ajax ktoré to može takto len máte možnost vytiahať nejaké informácie z databázy ale ak chcete robiť aj zložitejšie operácie ku ktorým potrebujete vodpresovské funkcie PHP funkcie aby to bolo bezpečné a podobne treba to spravi trošku inak nejím to presne cest tento konkrétne in point ale je to už ako náklad už toto si spravite a zadefimujte a spustíte už možte robiť čokolovech cestem frontend a toto je príklad toho ako si cest Kronjovy spustíť vymazávanie tých jobov Kronjovy je konkrétne funkcie na linuxer ktorú si viete spustíť v určitý čas koje to môže PHP čko je request driven takže ono sa nevie spustiť samo od seba kedy si uznáte závhodné ale ten linuxerver napríklad vám vám vám tie rektory ten request web spustíť vtedy kedy mu ho zadefinujete a takýmto spôsobom povedzme že je otretie rános vazať všetký včera a ješie joby ako sme tu máli na tomto web koje to môže o druhé rán sa na importová rinové tako otretie rános máš veľmi tie staré tento hook sa dá hodiť budou funkšem z PHP takže není strímaní vôbec veľa roboty tak toto výzera ako som sa potom dozvedeli to trošku starší systém a potom vám kažem ešte aj novší systém ktorý je ešte krajší a funguje ešte lepšie a toto si zadefinujete presne takto ako to tu je napísane delete jobs delete jobs a ti je to hodnoty v plajax v plajax no prior tak ako speaker predolňom spomenu pre neprihlasených užívateľov pre neprihlasených užívateľov a potom ďaká tomu, že tu máme delete jobs tak na tejto URL keď to spustíme tak ako sme videli v tej tam zadefinuvanú konkrétnu URL na ktorú sa dopitujeme tak tu teď tiež konkrétne zadefinovaná na ktorý to najdeme je to pp.admin admin.exp.hp action bude delete jobs toto by spustilo funkciu ktorú si vypítane posty budú to joby budú to všetky všetak chceme všetky a všerejšie a potom tu to si už len vylupujeme a vymažeme tie všerejšie na konci to treba zabíť, aby to nebežal ten subord nebežal ďalej takýmto spôsobom vieme napríklad aj posielať data przez email ale vieme hrobyť aj rozné ďalšie vecile napríklad to je taká dosť oblúbená vec čo ľudia chcú roviť a takýmto spôsobom by sme si napríklad pozbierali údajé čo sú v formuláry presne tak ako sme si ukázali tú funkciu tak tu si len zadefinujeme že zadefinujeme parametre ktoré budú action a názol tej funkcie ktorú pustíme nejaké hodnoty ktoré vezbezvané z toho formuláru a potom tá úrelka na ktoré to spustíme ako som napríklad do cem slájde ukázala tak je to tá túto to nebudeme alo posielať pošlo metóce spôst a kôli tomu treba ale tie parametre hodiť do send funkcie a bude to túto načejnovane v tom linku ale bude to tú aby ich nebylo byť nové rejne a už to len spustíme ak sa a do konca se tam to ešte vrátí hodnotu na speť že čo sa s tým stalo takže možeme potom to búť napísali uživateľa OK poslal sa to alebo to zvapakujeme alebo to je už na vás čo sa vám páči čo sa hodí dajemu projektu tak to potom v PHP v funkcie PHP bude vyzerať ta funkcia a tu si cez post vytiahnime tie hodnoty sanitizujte ich ale kôli tam môže nikdy nie viediť čo vám pribehní z frontendu a môžete doviť každé veci a už len to pošletie cez správu tu to cez funkcií o VPMail kôli tam môže sme vo Function z PHP vymieť povyužívať všetky pekné funkcie v WordPressu a môžeme to pekne poslediať cez VPMail nemusíme cez PHP Mailer a podobné veci od tato funkcia automaticky hook to je na PHP login takže všetko to dobre funguje vrátíme si čo sa stalo boje aj parada funguje to a daj potom si všetko môžeme spravíť takúto funkciu ale aj mimo WordPressu ak by ste to napríklad chcoji si na košť vo vlasnovebe ktorý WordPress nemá alebo to sú vne potrebujete uloždiť do súboru ktorý nefunguje priamo z WordPressu dá sa to to to konkrétne napríklad ukazané no, no, on JavaScript nejí to úplne pekný príklad alebo napríklad vidíte, že tá uvedelka je na punkháča takto napísana ak sme jíte cestu súboru alebo miesto kde sa to nachádza tak to samozrejme, že nie pojde popadá vám to nerojte to tak ale dá sa to spravíme si z toho Jason večne me to a zadáme nejaké hedery a pošle sa to takto by to potom vyzralo v vlasnom PHP súbore kde si to dekodujeme a vidím, že ani nepoúžijeme toto není pekná funkcia ale takto by to fungovalo nejí to ideálny príklad ale dá sa to potom odtiaľ to pekné poslať zábavaná tom je, že v tomto súbore nemáte naloudované vodpresovské funkcie potrebujete si ich ak ich chcete využiť ak chcete fakt použíť v opem mail potrebujete si ich naloudovať cez vodpelout.php Prusrie že jeho cestu neviete keď tomu, že abspád sa definuje až po naloudovaní vodpresu takže vy neviete odhatnúť relatívne v tomstí adresáry v tomto je adresáry musíte to potom takto škáredo popísať že hore, hore, hore, hore a tak ďalej ale dá sa to poslať potom a toto je pekná funkcia ktorú mi odporučil jeden organizátor register rest route je to ešte kráší spôsoba ako toho, čo sme si ukazali bo functions je tu iba screenshot v dokumentácie lebo som to od včera nestihou použíť v jednom projekte povedať presne že čo tam treba robiť ako to výzra ako sa to správá či to je fakt také užasné v skutočnom živote dôležité je, že si tu cestento hook zaspustiť tuto funkciu a tam si zadefinujete route na ktorej to potom bude prímať tieto requesty a cestento callback si spustiť tuto funkciu a tam si skontroleti čo sa stalo toto funkció odošelte na speed response toto funkció na speed odošelte error ale tu mezi tým si môžete správiť hoci čo čo potrebujete s tým requestom spracovať niečo vytiahnúc do teba z niej čo niekám poslať a tak ďalej otázky na slajdou bola jedna otázka že prečo je ten prístup ktorý si ukazoval lepší ako bežné PHP neviem o čo sa konkrétnešie dnalo možno ten kto sa to chcelo pýtať myslol autor tento prístup oproti tento funkción oproti tomu to bežné PHP má to veľkú výhodu v tom, že to maš asi synchronie tým pádom všetky tie to hodnoty vieš získať bez toho aby si načíte na novou stránku tej vlastne máš otvorený web tam máš povezme že nejaký pekný formular nejaký pekné data a vieš si len pekne prekliknúť že chcem druhu stránku staré data si zmáš ešte v JavaScriptie nové data si načíte v JavaScriptie a doplníš to tam do HTML a uživatelne musel zažiť nový page request že by sa na novou načíte vlastránka na novu sa mu niečo otvoril musel si zase niečo nejaká zoskrolovať musel ho to otraviať takto je to rýchlejšie krajšie jednoduchšie a ten zažitok pre uživatela s tohto systému je o mnohoplinulejší ďalší samozrejme, že niejto dobre použiteľné pre všetky situácie tým, že je to načitane dodatočne tak napríklad prvý taký to request a k nemáte vylistovany v PHP tak v nezobere Google Google boty to nezoberú a ktoré to môže one vidie len to, čo je priprvom načitani a to, čo sa to tam po tom načitu dodatočne prižala v skrypcii nevidie takže oni vám po tom nebudú vidieť prehľadať všetky tie joby bo treba to mať napríklad ešte niekde inkde v archívé kde sa k tomu vidie aj boty dostať a podobne je to super presituácie ktoré sa napríklad veľikánske formuláre kde je strašne veľa veci človek vyplňa musia sa validovať robia sa mezi tým formulármi ďalšie requesty na middleware a tým pádom je to priemnejší zážitok bo tomu žívateľ pri 10 rankom formuláry nemusí behať hore dole hore tam zase request tam zase čakať takže je to priemnejšiem úkazať par sekundový par milisekundový loading načíte niečo spracovať niečo ale nie ďalej a tý formulárk napríklad po to ma ničem uživať on ktorá vy nepotrebujete aby tam bylo zbehnuté sel dobra takže pripojnám ten email a chcete prezentáciú rád vám ju pošlem stačí napisať feedback kluňa môže byť aj jednoduchý napríklad usex OK, good potieším sa čomukolek pošlite a na to pošlom ďakujem veľký zalašu pozornosti ešte by som chcel poslnúť pripomenuť 16.30 je super prednaška robná uvýchal feher smenie bol na digitalnom štvrtku odporučam fakt když pozrieť je to super má to dobre správené takže tak a to je o to mňa všetko