Steve Sanderson från Microsoft visade upp nya fräcka tekniker för webbutveckling som precis kommit ur eller som snart är här. 

Service workers

Ett sätt att registrera javascript i browsern som körs även när användaren inte är kvar på sidan. Låter det farligt? Det är det inte då en service worker inte kan komma åt sidans innehåll utan kan bara lyssna och svara på events.  Användningsområden inkluderar t ex att cacha data så att siten funkar offline, synkar data som skickats när användaren var offline, köra schemalagda jobb eller skicka push notifications till användaren när något händer (även när användaren är på en annan site. Browserstöd: Chrome och Firefox har levererat det, Edge släpps snart och Safari har inte påbörjat utvecklingen. 

  

Web assembly 

En ny teknik som kompilerar språk till ett binärt format som kan köras direkt i browsern. Även gamla browsers får stöd via polyfills så att även gamla browsern (läs IE) kan ta del av alltihop. I dagsläget finns stöd för att kompilera C och C++ till web assembly men fler språk är på g, bland annat C# via ett projekt som heter Blazor! Självklart finns där stöd för Source maps vilket ger stöd att de bugga originalkoden direkt i browsern! Nerdgasm som heter duga ;) Browserstöd: Chrome och Firefox är klara, Edge är snart klar och Safari är på g. 

  

Credentials manager  

Tänk er "save my password" på steroider. Apier för att läsa ut credentials automatiskt (som sedan kan användas för t ex backend calls), synkning mellan device och inbyggda kontoväljare i browsern. Browserstödet var tyvärr mindre bra. Endast Chrome har levererat här och övriga överväger att implementera det. 

 

Payment requests  

Inbyggt stöd i browsern för att hantera betalningar. Javascript apier för att visa vad som ska betalas och hur mycket. Browsern visar sedan, beroende på platform, upp olika betalninngsalternativ där användaren får välja leveransadress, betalningssätt osv. Dessa sparas sedan i browsern så man som användare slipper fylla i informationen gång på gång. Ingen betalning görs av browsern utan man får bara ut information om t ex kreditkort, leveransadress osv som sedan skickas vidare till siten vanliga backend för hantering precis som vanligt. Browserstöd: Chrome och Edge har implementerat det helt, Firefox är på gång och Safari har inte påbörjat något ännu. 

 

Vill man kolla in nya standarder och hur långt de olika browserutvecklarna kommit kan man kolla på https://platform-status.mozilla.org/ 

Comment