GitHub - gmetais/sw-delta: An incremental cache for the web

sw-delta är ett projekt som möjliggör inkrementella nedladdningar av webbtillgångar genom att endast överföra skillnaden (delta) mellan cachade och nya filversioner, baserat på Service Worker API. Systemet fungerar genom att en Service Worker på klientsidan hanterar begäranden och lägger till den cachade versionen som en querystring, varefter servern beräknar och skickar en deltafil. Projektet är inte produktionsklart men stöder moderna webbläsare som Chrome, Firefox och Opera, och är designat som en progressiv förbättring där äldre webbläsare laddar ner hela filer. Installation kräver både klient- och serverintegration; servern måste kunna hantera deltaförfrågningar och generera deltafiler, vilket kan vara långsamt och rekommenderas att cachas server-side. deltafiler är i genomsnitt 14% av originalfilens storlek och genereras med algoritmen diff-match-patch, medan tillämpningen av deltafilen på klientsidan är mycket snabb.