Floris P. Lof – OPTIMALISEER JE AJAX REQUESTS
Die schrijft wel zijn eigen Ajax-puls en de afhombeling. Mooi, die heeft geen flauw idee waarop hij hebt. Mijn eigen medewerker, leuk. Maar Ajax, dus. Voor ons is het heel belangrijk dat wij hebben veel iPhone website. Die over zwaar gecascheerd moet worden. En het punt van Ajax is, die pikt door je te voortstellen, dat je een fijne webshop, je homepage is gecasht, je productpagina's zijn gecasht. Maar Ajax is best die zorg er toch voor. Dat is een allerloogste. De vormers hebben er niet zo zicht op dat het snel moet gaan. Maar het kan wel zo zwaar zijn voor je server. En dat wil we gaan optimaleer. Je hebt wat begrippen, en je hebt het heel belangrijk dat mensen het goed weten. Waar we het nou over hebben, en we hebben het vaak over Ajax nog, hoeveel mensen weten die het is wat betekent. Dus Aston gewoon javaskip. En is er wel meteen worden gebouwd. Wij hebben vrijwel allemaal Jason ervoor, als return. En Jason heeft een voordeel omdat het al meteen javaskip is. Dus je hoeft het niet om te zetten met iets wat javaskip zelf kan gebruiken. Hoe voel je nou zo'n Ajax-pulist uit? Ik heb even een simpel code voorbeeld op je budget weer gemaakt. De meeste mensen die hem hebben gewerkt, die zullen dit vast wel herkennen, belangrijk zijn de Ajax-burel-reposities ergens naartoe. En iets met een actie. Dat was het kleinste. Aan het serversteid. Een aapel bekende metodes voor de ontwikkelaars. De Aapmin Ajax-pulist, en de Jason Press API. Die wil ik eerst even snel behandelen. En daar gaan we die in. We hopen dat jullie dat niet kennen. Dit is een heel simpel voorbeeld van Aapmin Ajax-pulist. Aapmin Ajax-pulist, die zit echt in de bekend Aapmin voor. Die is nooit ontwikkeld. Echt puur voor de Aapmin zelf. Dus Desmond. Om voor te zorgen dat het was dingetjes snel afgehandeld om ervoor te hebben zonder een zware feestieland te kijken. Maar door de jaren heen is het ook gewoon tegen wat bouwers, keuken in bouwers. En is het ja, jarenlang was dit de tool om het mee te doen. Ik heb er heel simpel voor. Ik ga niet hebben over wat je nou in je Ajax-pulist precies doet. Wat je ophaalt, wat je wegzet. Dat is voor iedereen anders. Het gaat echt even om het doen van die goal.  Je kunt dus even afvangen of iemand ingewocht is of niet. En op basis daarvan kun je een specifieke functie aankomen. En je stuurt dat terug als een jazzy bestand. Naar de bouwers. Iemand die je kent. Dan hebben we een nieuw beetje tegenwoordig. Dat is de jazzy rest API. In dit geval heb je een eigen, unieke bureau gemaakt. Voorjaam uit de school. Dus die Minjaam en Jackery vonden dat een eerder lietje kan gebruiken dan deze bureau. En de registreren van de restroute en de contact functie. Ietsje, ietsje wil het meer werken. Maar wat je uiteindelijk hoeft te doen, verstoelt niet zo heel veel. Te begrijpen. Dat deze twee processen eigenlijk nog precies doen. En de processen die je staat op de programma. Is het heel belangrijk dat de laag volk over van het begin van de SIRM, met een HTH-accessor als engineersheden, van de SIRM daar, de volgangers zorgen dat je in de school per AP wordt geladen met een aantal parameters. Dat wil de volte pad zijn daar wordt vervolgens allerlei onderdelen van de web gesproog geladen. Maar afhankelijk van de type requesteren waar we het over hebben wordt er specifieke hoeks aan gevoerd. Dat is belangrijk om te ontdagen. Vervolgens worden de must use plug is geladen. We zijn al bezig volk worden. Wie kent geen must use plug. Dat is nu wel fijn dat we bezig dat kennen. Vervolgens worden we gewoon op de ergingschouwen al bezig volk worden en daarna komt de function plug in. En die zit in je team. Dat voor mensen niet weten is dat je functions moet bij AP is eigenlijk niks anders dan een plug-in. Het is wel best behandeld technisch gezien als een plug-in naar welderheden die als laatste wordt geladen. Hier is het jaartje perm-thema als je die geluid ernaar gaat. Als je kijkt naar de verschillende afhandelingen van IBSCOLS die we hebben gezien dan zitten die weer daar. Dus eigenlijk vrijwel alles door je systeem wordt geladen. Dit wel afgescheiden. Nou, dit is het ook best maar dat is het voor de admittiel. Dus iedereen dropt je admittiel en alles wat daarbij je hoort. Kijken of de dumpdates zijn. Dat is best waar. Dus allemaal moet nodig zijn. De GMS gaat niet veel minder. In de aanloop op onderzoek naar deze presentatie. Je hebt nog even gekeken over wat te vinden was.  Over de snelheid. Er zijn wat interessante artikelen te vinden over welke van de twee is nou sneller. In theorie en vooral in het begin toen het Jason Rest API net uitkwam, was die echt sneller. Maar om eerlijk te zijn, je moet het echt meten. Dat hangt zoveel af van je plug-ins, je thema. Die is sneller. Je moet het wel weten, als je het interessant vindt. Uur als het moet winnen, kies voor de GMS. Je hebt veel makkelijkere tools om te diepeuren. Maar er is nog een interessante presentatie van de voetplan die daar dieprobeer gaat. Oké. Wat wij willen, is optimaliseren. Dus, ik wil gaan nadenken dat u al alles ontmoet van die hele rij. Zeker in mijn leven. Daar zit ik dingen in. Je hoort dat wij die zo naar houdt doen. Ik schrijf met een AIO scoren. Dus, zo'n functie voor de PRP. Ik vind u het misschien prima bij elkaar. Want u als volk. Ik zou dit volk in een EU plug-in zetten. En is dit toevallig Mijn, specifiek en unieke, dan gaan we eigenlijk gewoon behoeden naar je tamafolders, gaan we gewoon vanuit doen. Er is ook een BPL Steeps constantie. Ik vind het volzitterend. Ik vind het helemaal niks. Laten we het zeggen tegen de webpress van Mijn. We pakken naar je tamafolder. Het is niet meer. We hebben de effect. Dus, we volk hier heb je al een heel stuk van je lood weggehaald. Hetzelfde kan je in principe ook doen met de plug-ins. Ook hier, dit moet natuurlijk later worden voordat de plug-ins dan lekker geladen zijn. En we kunnen simpel weg met een optie die de actieve plug-ins ophaalt. Die kunnen we veel ver. En dan gaan we zeggen, hey, zijn we bezig met een AIO scoren? Of zijn we bezig met een REST scoren? Of is het geen AIO scoren? We gaan al plug-ins hebben. Zelfs hebben we dit ook laten doen. Dan komt u volgens hier terug. Hier gaan we eigenlijk de plug-ins definiëren die we niet nodig hebben in deze AIO scoren. En die kan het zetten voor. We kunnen het wel eens met plug-ins. Kijk, als ik bijvoorbeeld een lijstje met audio's opto's overhalen noem maar even wat. Dat is ook niet geladen. Dan is het veel sneller. En vervolgens daar zitten we eigenlijk zoveel programma's. Of plug-ins.  Ik weet niet of je dat wilt, maar bij elke call die je doet is het een alweer. Dat kan ook iets ver. Dit was het meest standaard. De meeste mensen zullen het dit wel bekennen. Ze komen helemaal in het titel. We kunnen ook een eigen custom input maken in een MU-plug-in. Een MU-plug-in is wel geladen. Ik word er vooral een MU-plug-ins en hoor, er is eigenlijk het simpelweg gelezen en uitgevoerd in situatie in respect voor. Als ik een eigen custom input dat wil maken, dan ga ik gewoon het wel meteen PAP uitklomen. Ik ga even kijken van, hey, is die gap eraan natuurlijk gewone door mijn naam. En al hoor ik zo'n gap eraan. Of je nog een ander pad gezet, dan maakt het niet uit zoals een R6-vie. Zolang die gap eraan moeten zitten, dan komt hij hier in het recht. Dan zetten we even heen. We zijn Ajax-school aan het uitvoeren en we gaan zo'n ding doen. Ik hoek dus niks. Het wordt de PAP-persantie komt gewoon langs en hij voert z'n ding uit. En de volgende Webocentie, die heeft wel deze Define-node, die wordt in de Webocentie gevoerd. Het is in die Webocentie-node gevoerd. Dus het is een beetje warm. Hij stopt er gewoon meteen. Nou, had jij al die dingen uitgestaan? En ja, ik heb het wel heel mooi gezien. Als je een beetje speelt met de alphabese vol hoorde, dan kun je er zo ook nog kijken waarom moet hij voor, maar onder MU-plugins gaan benaderen. Dus ja, het is wel belangrijk dat het beter is. Ja. Zeker in ieder geval in de gewonaan als je het niet doet, dan stuurt het er ook in de lul. Dat is gebeurd. Maar zeker in dit geval is het volgens een voordeel want we willen niet dat het hele systeem doorgaat. Als we plugins in de functions en het zee gaan gaan. Natuurlijk kun je het wel dieper gaan. Dan gaan we weer weer uitkleden. Met de constant of short. In het is een hele kleine constant die je kan gebruiken. Die is beschikbaar voor je gemaakt. En als je die op true zet dan wordt er vrij vroeg in het begin van blockers al heel veel gezegd van tot hier bestoppen. Dus blockers wordt om een hele wagen loger weg om meneer in te laten. Je hebt wel basic dingetjes.  Ik hoop dat het gekeken wordt. Als je een jaren bezig object hebt van dat functionaliteit mag het volgen houden. Maar als snel hop geen plugins, geen MU-plugins functions worden ook niet geladen. Maar ook dus heel veel. Hoe doen we dat nou? Zitten we dus erg worden verheerd. Kijken of we even gaan. We gaan zometeen ook cherry picken. Is er een zwark in het? Die maakt eigenlijk ook een eigen folie. Hier zit je gewoon naast wuppers zelf. Dus hij zit buiten de wuppers pak. Je deed niet een short in. Je deed niet een doing hijax. Je hebt ook een sedation benodigd. En we volgens gaan we wuppen. Ik ben eigenlijk in aan om een iets andere manier te pakken. En we volgens gaan we hier lekkers ding doen. Je hebt hem echt heel weinig ingeladen op de wuppers zelf. Soms is het misschien wel wat specifiek die dingen nodig. Je kan je hier verbaasd. Alleen dag in wat je nodig hebt. Aal je op en ga je goed naar. Dus ik denk die kan veel raar met de mensen inspireren van kijkmaat op de wupperscode. En leer ervan. En in dit geval is vooral die is een willeant geval dat je wat gebeurt. Zo verschillend wil. En daar zie je dus ook wat er wel ingeladen wordt. En het zal dan heel lijkt met dit soort bestanden. En na kiezen eruit wat je nodig hebt. Er is er helemaal hoop in het begin. Er wordt wel iets van interne functies geladen. Dus daar zit die weepers en jezen. Dat moet wel ook nog in. Dus die kun je hier mooi gebruiken. Alle snippers gaan er als we nog wel mijn doek vinden. Performance, zit er wel in hier. En dan zullen we zeggen dat we er wel een flinke performance zou gaan geven. Uitrapte we het wel. Even voel ik in de kei. En ik betrapte, dat zou ik ook willen plakken. Dat je zo vaak bezig bent met wuppers. Ik denk ooit op de wuppers, maar niet zometeen hebben ze hem zo geleerd. Dat is netjes. Je moet niks van wuppers zelf nodig hebben. En dan zit het er aan. Dan heb je eigenlijk alleen een verlassen van die server-config die daar staat. Zoals die zou je nog weer naar uitzetten. Eigenlijk is het net zo zoals je net ziet.  Je mag weer een eigen pollertje. Dat wordt je huis weer wel. En je gaat simpel op je zaken doen. En je hebt dus nu geen enkele wuppers functie naar je tijd. Dat zijn jezelf functies. Dat is hetzelfde. Ik zeg toch wel eens dingen te bedenken. Ik speel al in mijn externe FBI. Ik heb gewoon even wat reediedingjes doelden die dat misschien wel of niet zelf kan doen. En dat is prima. Omdat het zo is voor jou. En dan zit het hier. Ja. Mijn persoon is de faggie. Ik heb een webshop gemaakt. Voor de Ozencleaner. Plastic soep uit de positie. En die wilde heel graag. Die hebben van hun plastic dingen die ze kon gevissen en ze hebben het onderzoek gemaakt. Als ze het mooi ging verkopen. En dan weet ik altijd hoe je het nog verder financieren. Dat wilde ze heel graag, de website tonen. Hoeveel van die sommige erover komt. Dat is natuurlijk informatie. Die voor iedereen hetzelfde is. Maar heel erg goed. Wij hebben een zwaar gekeerste website. En voor deze site ook. Dat was internationaal. Er gingen ook allemaal bekende acteurs. Die gingen die website op een speciaal campagnemoment of in het dorsen. Dat zullen we iedereen naar die website gaan. Aan de zwartse metal. Dat klinkt niet wel leuk. En... Ze waren bang. Dat zou veel worden. En dan van ja. Zullen we in het IJerschool straks 100 man tegelijkertijd of ze waren bang voor veel meer. En die gaan ze ook allemaal diezelfde IJerschool doen om te kijken hoeveel verzondere bril er allemaal opgezocht of verkocht zijn. Misschien is dat een heel goed idee. Wat je eigenlijk kunt doen. Even ondenken. Als je naar een persoon, resultaat, een persoon of een kerst. Zodat het resultaat er al is. En dan kun je natuurlijk alleen als resultaat opgehouden of iedereen zelf dit. Dat is een heuvelvervrouwen. Dat is een stadig bestand. Dat is een stadig bestand. Zo vaak als het nodig is, zit je niet van klaar. Je hebt de meest uitgeleverd tafel. En dan zit je hier. En je hebt een hele webbesriek wat je nu ook hebt. Je hebt er even... Je moet het ook nog afleiden. Je had een schip. Klaar van de post. En je had gewoon rest. De jazenvaltje. Dan zet ik achter nog even een uniek nummetje. Zodat mijn brouw zometeen niet kijk.  Elke keer dat hij pop haalt. Dan had ik dat werkelijk op van de server. En hoeveel degene nou zo is. Heel simpel. Wat niet nodig is. Dus in ieder geval. Elke keer wanneer we op geslagen zijn. Iets in veranderen. Staten, zwelden, nieuwe aangemaakt, noem maar af. Dan gaan we vormen. Dat is tellen. En zet ik inderdaad ook wel eens vol de jazenvaltje. Dat is wel een vrouwvangetje. En ik kan veel minder dingen bedenken. Om sowieso genereren. In dit geval hebben wij de baas van de use die we hebben gedaan. Dan is het meest actueel. Je kunt ook gewoon. De grondje op zoek met het schedule event. Eventueel bijgestaan door je server komen. Ja. Dat is voor een zeer liefgeman. Zowel dat hij altijd wel zo actueel behoorlijk is. Dan kun je volgen achter je sidecase. Heb je gewoon een mooi snel en actueel resultaat. In plaats van dat er honderd mensen. Die in je hijachtskool doen. En die serverlekkers zitten te prikken. Moet eigenlijk alleen maar één keer. Een brp voor zes spotters te maken. En die honderd bezoekers. Of alleen in je straat die bestand te hebben. En die server die anders. Keihard als een onderpuller stemming was geklaan. We gaan er lekker wel. Dus dat is een beetje. Wat ik global wil. De richting die je kunt doen met hijacht. Maar ja. Dat is natuurlijk wanneer je zelf schrijft. Je hebt ook vaak de kant. Met hijachtskool van pluggings. En ja. Die Theorie zou je kunnen meloeken. Dus dat is natuurlijk. Heel geamaniëerd. Dat het gewoon lastig is. Die Theorie kan je dat doen. En ze zelf hercijfen. Je kan het ook natuurlijk in je HW-axis kunnen zeggen. Nou hey. Wordt dan deze URL. Agenroeder. En dan bij verantemd. JZRest URL. Die kun je. Dat is gewoon je eigen ding. Die krijg je er zin in. Dat het nu wel erg ver gaat. Dan ben je in pluggings. Ter maten. Problemen ontleverd. Dat je ze dingen moet doen. Misschien dat. Dat is ook nog wel een idee. Dat ik genoemd heb. Dat het niet mogelijk is. Maar ja. Ik zie er zo vaak voorbeelden voorbij komen. Dat we een Ajax school hebben gedaan. En dat het eigenlijk helemaal nodig is. Probeer erbij om te denken. Wat kan ik doen. Om te zorgen dat mijn brouwer. Dus die klijden.  Al het daarvoor heeft ze dat het allemaal nodig is. En vaak is het dat geval. Ja. Dus heb je wel Ajax nodig. En volgens mij. Dit wordt. Het is vooral belangrijk. Bij high performance website. Dus wanneer het echt een succes wordt. Dan moet je hier mee bezig. Dit is een. Voordat van een webshopje. Ik wist daar niet mee. Misschien. Dat is niet zo chic. Dat is niet zo chic. Ik moet wel even omhoog vormen. Dat is ook een beetje een standaard webshop. Als ik dit zie. Dan gaan we mij over de roodvlangtje. Dat ook zien. Zoeken. Ja. In dit geval is het een robot. En ik zag al mensen. Op hier van. Hosingpartijen. Dat is. Dat is. Dat is. Dat is. Dat is. Dat is. Dat is. Dat is. Ja. Het is. Dat is. Oh ja. Of in buurtje. Of in zoek af. Dat is. Toch voor. Als de heel druk is op je. Voor toch voor. Dat is niet waar. Eén, als ik niet eens in je winkelmaatje zit, maar hij zet helaas niet in de wijk. Hoeveel? Dat is een beetje jammer. Dat is het probleem. Die geeft dus niet hoeveel er inzitten. Dus ja, dat is ook een beetje dezelfde. Hier gaat de code volmeltje. En elke keer, als het goed komt, we gaan bezig aan, net wie die kartkoek is. Dan hebben we zelf eigenlijk zo'n probleem op een boekje zetten. Met hoeveelheid. En het moment dat er niemand leeg gehoord wordt. Ze hebben Dirk Deul en XperiaWiddy meteen. Dat is gewoon... En... Ja, de Client weet dat hij staat. Komt in een cookie. Dus we moeten er geen Ajax komen. We moeten er nu klaar van die Ajax komen aan. We hebben deze cookie, hoor. En op elk moment gebruiken we iets vooral in de checkout. Dus met een aanval veranderen. Ik wak hem in die leeg. Dan gaan we dat gewoon even verversen. Nou, nu bezoeken we. En we zetten dat in onze dom. Voor de XperiaWiddy. Dan heb ik hier ook vooreen verversen. Ik heb ook de Fuziket cookie in zo'n straat. En het is gepreken van hoe het gehoord wordt gedaan. En voor die checkout houden we een soort sightingness. Dat hadden we daar nog in reageerd. Want dat vooral dus. In dat soort situaties. Je gebruikt je cookies. Of liever nog, als het kan.  Je local storage is nog beter. Om je uit te kouzen. Zo veel mogelijk. Allere informatie in de vee. Je kan het ook al vanaf dat. Ja, ik vind het niet onzettend. In het ene schip. Ik vind het eigenlijk... Provinces uit de schakelijk. Ja. Heet je dat? Nee, dat weet je bijna. Ja, dat weet je later, ja. Als je Fuziket cookie hebt, waarin je zo'n cookie van kan. Ja, dat moet je. In je code zitten. Je wil hier even voordat. En dat gebeurt dan. Allemaal die je mee bezet. En daarmee heeft het ook dit hals. Al gevalueerd. Je weet welke cookie er is. Dat heb ik zo nodig. Ik heb al laat. Dan heb ik deze gemedeld dit gedaan. Maar ik ga altijd proberen met... Vertalende bestrijden. Want die moet gewoon... En alle URL aanpassen. Zeg maar aangeten. Waar ik wil dat ik niet wil. Dat het nog niet oud zetten van. Die zit dan in de plossing in de dak, hoor. Als ik er aan de WPML heb. Ja. Dus... De WPML vind ik een wasje. Dat weet je niet. Ja, maar een andere hoofd. Ja. Dat gebruik ik alleen... Om meer taalkrijd te doen. Maar volgens mij kun je sowieso... Een language paraan te meegeven. Sowieso is... Aan je JavaScript die je in je don zet. En... Vanuit de hijers. Dan die taalparaan. Dat heb je mee. Nou, je hebt me aan de hijers. Daar heb ik gewoon laag gehad. Dat werkt niet zo goed. Als je het ploeg hebt gebouwd. Als je het ploeg hebt gebouwd. Dan kan je ook weer die ploeg. Dan kan je ook weer die ploeg. Dat maakt het. Maar dan heb je nog een ploeg meer erbij. Dan kan je er ook weer erbij. Weer al zoveel. Dat kan ik met eigen code te doen. Als je het toevallig wil rijden. Om een leuke input. Of WPML in ieder geval wel een functie heeft. Om alle content die geserveerd wordt. En dus... En dan krijg je een paar meter. Dus in dit geval. En alleen deze code nog maatjes kan laten. Dat weet je niet. Dan zei ik moet er al wat in. In je eigen split. Dan heb je hier gewoon... De moment dat jij je... Javascript niet ontzettend. Dan kun je die natuurlijk belokatiseer. WPML. Dat heb je gebreid. Dat is mee. Zoals...  Op het moment dat je een jaar gestolen geeft. Dat geeft je niet eraan. Zo ben je weer terug aan je Admin IJs. Of in JSON West. Dat is een schattige method. Dat weet je niet. WPML. Dat had ik net over. En voor mij staat het bij dat hij eigenlijk alles in laat. Ik heb hem wel eens gebruikt. En bij mij ook van ACF bijvoorbeeld. Functies om op te halen. Zeg maar. Heb je daar wat speciaals mee te gaan? Ja, absoluut. Hoeveel maag ga je naar index? En dat zit dan... Eerst in je beta-justie. De constantie kom ik in. Even uit de bovenkant. Maar het allerbelangrijste hier is... Dat je eerst die short inzet. En dan laat je dat wel in. En die moet echt een hele leuke verhaal in beta-settings. Want het gebeurt eerst even wat simpele dingen tussen. Even snel snel halen. Dan staat... Even short in it. True. Exit kan. En dan stopt hij gewoon. En al die andere zaken. Die naar na komen. Dat zijn ze heel veel. Maar die kloppen als... Mupurins. Wordupurins. Functies. Toch dus als je die niet vergeten hebt. Maar dan laat je het nog alles in. Ja. En deze dacht ik. Dat is hoeveel belangrijk hierin. Zie je dat we nog 10 gezegd hebben? Ehm... Dat overzicht staat. Lekker als je het kan drukvinden. Welke endpoints zijn dan eigenlijk als de langzaam. Dat heb ik ook begroedig. Dat we langzaam een endpoint hebben. Waar? Zichtbaar is dat. Ja. Ik denk dat het de beste tip is. Zoals ik gezegd heb. Maar hoe heb je een baaltje met de oosten? Dat heb ik sowieso getrekt. Je zou het zelf kunnen tijmen. Maar dat is niet heel erg. Consistent. Ga met een stoppeltje. Je zou het mij nog tijmen. Ik weet niet wat je zou. Je zou bij een identieke kogel nooit dezelfde resultaat kijken. Anders op de webserver. Wees dit maar door terug eens. Dat kan wel weer anders zijn. Dus die heb ik zo. Ik heb net... hoe je dat wil. Dat heb ik gezeten. Dat heeft een goede benchmark. Ik zeg ervast wel. Zelf op boven begrijpen. Dan kan je het niet helemaal gekeken. Met gewoon respect. Met het aardjescold voor zin. Met zin waar je bestacht. Met de bezingsgeest. Ziet er best wel wat. Dat natuurlijk sowieso. Je zult maar beter. 