Een nieuw jaar betekent ook enkele nieuwe voorspellingen. Als het gaat om innovatie in de webtechnologie-industrie, gaat innovatie zoals altijd toch wat sneller dan verwacht.
In deze blog deel ik een aantal items in de webontwikkelingswereld die we de komende 12 maanden best in de gaten houden. Zoals met elke voorspelling, kan ik helaas niet in de toekomst kijken - dus oordeel vooral zelf. :-)
Cloud IDE's verstoren de local development flows
Een van de grootste innovaties die we in 2021 zien gebeuren, is de toepassing van Cloud IDE’s. Cloud what? In het kort, een development omgeving die niets op jouw lokale computer nodig heeft om wijzigingen door te voeren in een specifiek project.
We nemen Drupal even als een voorbeeld: Drupal vereist PHP, een database zoals MySQL, Caching technologieën zoals Redis of Memcached, Reverse Caching technologieën zoals Varnish, en als laatste, indexing technologieën zoals Apache Solr of Elasticsearch. Daarnaast vereist het in veel gevallen ook “xdebug” om door de code te geraken. Dat is niet alles, want we hebben ook een editor nodig, ook wel bekend als IDE. Enkele veel voorkomende IDE's zijn PHPStorm of Visual Studio Code.
Voor iemand die nog maar net begint, is dit een erg ontmoedigende taak. Meestal is er hulp nodig van een senior profiel om hem of haar op weg te helpen. Vertaal je dit naar onderwijstaken, dan zie je meteen waarom dit soort complexiteit vaker niet dan wel wordt aangeleerd. Het zou meer tijd kosten om het op de verschillende laptops in te stellen dan het eigenlijke leerproces in beslag neemt. Ik zag dit zelf uit de eerste hand, toen ik enkele gastcolleges gaf.
Gelukkig zijn er oplossingen die de lokale ontwikkeling vergemakkelijken, zoals Dropsolid Launchpad, DDEV of LANDO. Toch vereisen deze allemaal nog steeds een bepaalde kennis en hebben op zijn minst nood aan een krachtige computer die Docker kan draaien.
Disruptie zou geen disruptie genoemd worden, als dit model zou zien dat het zichzelf bedreigt. Cloud IDE's zijn deze verstoring. Stel je voor dat je inlogt op je development platform en simpelweg op ‘edit’ kan klikken op de respectievelijke omgeving waarop je zou willen werken. Deze knop opent een venster met een IDE, afgestemd op jouw voorkeuren met alle extensies die je nodig hebt en waarbij alle verbindingen al zijn ingesteld.
Je bent in staat om een wijziging aan te brengen, debugging in te schakelen en stap voor stap door een issue te gaan. Je brengt een wijziging aan, legt deze vast en implementeert. Dit alles binnen de browser en met een berekende kracht, groter dan die van een doorsnee laptop.
Sommigen zeggen dat dit nooit zal gebeuren. Maar dan nog, mensen zeiden hetzelfde van video game streaming diensten zoals Stadia. Stadia presteert vandaag de dag beter dan veel lokale spelcomputers op een prestatieniveau dat nog nooit eerder is vertoond. Als dit werkt voor games, weet ik zeker dat het ook werkt voor ontwikkelomgevingen.
De tijd zal het uitwijzen.
Systemen die JAMStack-ideologieën combineren, maar ook drijfkracht verschaffen aan zeer dynamische content flows, zullen fors aan terrein winnen.
Het overgrote deel van het web vandaag, wordt aangedreven door monolithische applicaties zoals Adobe Experience Manager, Sitecore… Maar ik reken Wordpress en Drupal ook tot deze categorie. Op zich is dit geen enkel probleem. Toch is er een opkomende trend die enkele van deze systemen zorgen zou moeten baren.
JAMStack staat voor Javascript, API’s en Markup. Het is een vreemd acronym, maar in principe probeert het hetzelfde scheiding niveau te bereiken als het MVC (Model View Controller) paradigma. Dit keer echter voor de steeds groter wordende complexiteit van de frontend stack.
De Javascript-galaxy is bijna zoals een echt melkwegstelsel. Het breidt zich steeds verder uit, aan een tempo dat nog nooit eerder werd vertoond. Het veroorzaakte een enorme verschuiving in wat "frontend" eigenlijk inhoudt. Betekent het zijn van een frontend developer dat je goed bent in het vertalen van ontwerpen naar CSS en Markup? Of betekent het eerder dat je goed bent in het creëren van interactieve UX-patronen en interactieve dialogen binnen de scope van het browser?
Ik denk dat er een grote kans is voor CMS'en die in staat zijn tot semi-decouple. Ofwel genereren ze de content en laten ze toe dat deze wordt gestyled, ofwel laten ze toe dat componenten worden ingeladen en maken ze gebruik van de API-eindpunten. Deze flexibiliteit is essentieel, omdat je nog steeds content editors wil toestaan om geweldige landingspagina's te maken op een WYSIWYG manier, terwijl je tegelijkertijd ook excellente digitale ervaringen mogelijk maakt met behulp van JAMstack-componenten waar het zinvol is.
Drupal is sterk in het toestaan van elke vorm van consumptie en zijn inhoud. Het is in de sweet spot van de hedendaagse innovatie. Het laat zich gebruiken als de A in JAMStack, omdat het een pure API kan zijn. Maar tegelijkertijd laat het toe om gemakkelijk prototypes te maken en snel sites te bouwen met behulp van de bekende en bewezen methodes. Na verloop van tijd denk ik wel dat API's en de tooling errond voor CMS'en meer standaard zullen worden en misschien een kruising traject zullen volgen tussen GraphQL & Schema.org, zodat ook tools die gebruik maken van deze API's niet opnieuw uitgevonden hoeven te worden.
First party data en zorgen over privacy wordt de nieuwe norm
Lange tijd heeft niemand zich bekommerd om het toevoegen van meer SAAS-diensten aan een website. Diensten zoals Google Analytics, Hotjar, Intercom, enz... werden toegevoegd zonder dat er zelfs maar stilgestaan bij het concept van persoonlijke gegevens. Met de GDPR-richtlijnen, maar ook de andere privacyreglementen over de hele wereld, brengt de keuze voor dergelijke diensten extra verantwoordelijkheden met zich mee, maar ook verplichtingen voor jouw merk en bedrijf. Niet alleen dat, we zagen over de hele wereld een grote hoeveelheid data-inbreuken van SAAS-dienstverleners. Soms worden deze gegevens zelfs gedeeld met externe leveranciers om advertenties mogelijk te maken, maar ook om gegevens te combineren en gebruikersprofielen op te bouwen voor meerdere klanten. De zogenaamde "third party cookie".
Dit third party cookie ziet nu zijn ondergang tegemoet. En het had al lang geleden moeten worden afgeschaft. Het invoeren van een dienst mag je gebruikers niet in gevaar brengen, en zeker niet zonder dat ze het weten. Vandaag de dag blokkeren Safari, Brave, Firefox alle cookies van derden al. Google Chrome stopt hiermee in 2022. Ik hoop echt dat ze die datum heroverwegen, want het is tijd om zo snel mogelijk naar een meer open en privé-web te gaan.
Digital Marketeers zullen nog steeds in staat zijn om hun sites te personaliseren en gebruik te maken van advertenties. Je zal echter niet langer je klant in gevaar brengen door hun gegevens te delen met een derde partij waarna je geen controle meer hebt over die gegevens. Daarnaast hebben diensten die kunnen garanderen dat de vastgelegde gegevens eigendom zijn van het merk, extra voordelen. En diensten die de overdraagbaarheid van deze systemen mogelijk maken, winnen de gouden medaille. Vaker wel dan niet wordt deze innovatie geleid door open source systemen zoals Matamo of Apache Unomi.
Het uiteindelijke doel, maar ik vermoed dat dit niet voor 2021 zal zijn, is dat de klant op elk moment volledige controle heeft over zijn of haar eigen persoonlijke gegevens. Tim Berners-Lee (de peetvader van het wereld wijde web) creëert technologieën zoals Solid om deze verschuiving mogelijk te maken.
Met dat in het achterhoofd wordt 2021 een geweldig jaar voor diensten die de belofte van first party data kunnen waarmaken én tegelijkertijd de Digital Marketeer alle benodigde tools voor het optimaliseren van de digitale ervaring kan bieden.
Tot slot
Eén ding zal niet veranderen in 2021 en dat is de hoge lat die klanten hebben gelegd voor online merken. Ze verwachten nog steeds een vlekkeloze reis door uw online activa, en terecht. Je kan dus beter vertrouwd raken met snelle oplevering (Cloud IDE's & Dropsolid Platform), een uitmuntende gebruikerservaring (JAMStack & Drupal) en een gepersonaliseerde ervaring met je online merk (Dropsolid Personalisatie). Benieuwd hoe Dropsolid jou klaarstoomt voor 2021? Wij zijn er om je te helpen.