du har blivit strypt, men sluta inte surfa!

med utrullningen av LTE-nätverk över hela världen under de senaste åren, och all tillhörande spänning om supersnabba mobilanslutningar, kan det vara lätt att glömma att långsam till slipande långsam är den normala anslutningshastigheten över stora delar av världen. I Asien och Stillahavsområdet, till exempel—världens snabbast växande mobilmarknad-var 65% av alla anslutningar endast 2G 2013. I Västeuropa var cirka 30% av alla anslutningar 2013 endast 2G; och år 2019 kommer LTE att stå för (endast) 50% av marknaden. Medan 2G-anslutningar förväntas minska när fler nätverk över hela världen får 3G-och 4G-kapacitet, kommer det fortfarande att stå för 47% av det totala 2017.

i Nordamerika och Västeuropa dominerar 3G och 4G, men i den nedre delen av marknaden kommer konsumentplaner oftare än inte med en gräns för mängden data som kan överföras över dessa höghastighetsnät. Dessa gränser kan vara låg-på Straight Talk i USA, till exempel, $30 per månad får du bara 100MB data; Tysklands Otelo erbjuder 300MB för 7,99 i månaden. När en gräns har uppnåtts är strypning eller laddning (ofta i straffhastighet) normen; det betyder att även på dessa utvecklade marknader, och även med höghastighetsplaner, har en andel konsumenter inte konstant tillgång till snabbt mobilt internet.


en ganska stor telefonräkning (källa: Flickr)

som vi har noterat tidigare på mobiForge har sidvikten varit på en ganska konstant uppåtgående bana under de senaste åren. I November 2014 var den genomsnittliga skrivbordshemsidan en rejäl 1,9 MB. Kombinera nätverksfördröjning, 2G-anslutningar, begränsade dataplaner och datatunga webbplatser, ge dem en rörelse, och du har en långsam, frustrerande mobil webbupplevelse för väldigt många användare; en verklighet som har blivit ganska dold i all spänning om 3G och 4G-nätverk.

när långsam betyder riktigt långsam

huruvida en leverantör kommer att gasa hastighet eller laddning per MB över en viss gräns varierar från marknad till marknad, med strypning är mer populär i vissa (till exempel i USA och Tyskland) och laddning mer populär i andra (Storbritannien och Australien).

på de marknader där strypning är vanligt, hastigheter kan minskas till så lågt som 32kbps. Vodafone i Spanien, på sina Vodafone Yu-planer, gör det till exempel. I allmänhet reduceras hastigheterna till antingen 32kbps, 64kbps eller 128kbps, eller till en 2G överföringshastighet.

Land bärare när Gränsen nås?
Förenta Staterna vid& T hastighet strypt till 128kbps
Förenta Staterna Virgin Mobile hastighet strypt till 2G
Förenta Staterna Boost Mobile hastighet strypt till 2G
Storbritannien Vodafone laddning
Storbritannien O2 laddning
Storbritannien Orange laddning
Tyskland Otelo hastighet strypt till 64kbps
Tyskland Lidl mobil hastighet strypt till 64kbps
Tyskland Vodafone hastighet strypt till 32kbps
Spanien Vodafone hastighet strypt till 32kbps
Spanien YoIGo hastighet strypt till 64kbps
Spanien Carrefour m Occulivil hastighet strypt till 128kbps
Spanien Tuenti m Uclvil laddning
Italien TIM hastighet strypt till 32kbps
Italien Fastweb hastighet strypt till 64kbps
Irland Meteor laddning
Irland Vodafone laddning
Irland tre tre ’förbehåller sig rätten att begränsa din tjänst’

några av de tillvägagångssätt som transportörer tar på olika marknader när en datagräns har uppnåtts

är en strypad anslutning användbar?

vid första anblicken kan dessa siffror föreslå att man bara ska ge upp—webben är helt enkelt oanvändbar vid dessa hastigheter. Men saker är inte nödvändigtvis så dåliga, eller snarare, de behöver inte vara. På en strypt anslutning (eller faktiskt en pay-per-MB-anslutning) antalet byte din webbplats driver ner till en enhet blir avgörande. För många byte på en strypad anslutning, och din webbplats blir helt enkelt oanvändbar.

konsumenterna kan ta saken i egna händer genom att använda en omkodning webbläsare som Opera Mini, eller en online-omkodare som Googles Web Transcoder (Japp, det är fortfarande vid liv!).

medan Opera Mini är en underbar webbläsare, och har hjälpt över 300 miljoner användare på långsamma anslutningar, eller low-end-enheter, eller i censurerade områden, för att få en bättre webbupplevelse, vänder sig till transcoders kommer med sin egen uppsättning problem. Mer komplexa interaktioner, som kräver javascript till exempel (e-handel, formulärfyllning och till och med inloggningar) kanske inte fungerar med en transkoder som sitter mellan din webbplats och dina besökare.

och så många webbplatser blir mer app-som det inte blir lättare för transkodrar: med webbplatser som använder plugins och byggstenar som jQuery, Angular och Polymer blir appliknande webbplatser mer och mer vanliga.

med transcoders förlorar du också viss kontroll över utformningen av din egen webbplats, eftersom en transcoder, till sin natur, måste göra sitt bästa för att pressa och rejig on-the-fly den webbplats som besöks för att passa användarens enhet. Trots sin stora användarbas utelämnas Opera Mini ofta från webbläsartestplaner.

säkerhet är värt att nämna här också. Även om det kanske är en acceptabel risk för många en avslappnad webbläsare, är det inte idealiskt att ha dina känsliga data vidarebefordrade via en proxy. Det handlar verkligen om huruvida du kan lita på mellanhanden att inte kompromissa med dina data.

Transkodrar försöker lösa problemet genom att fylla klyftan mellan enhetens funktioner och webbteknologierna. De skulle inte existera i en idealisk webbvärld där varje webbplats på ett tillfredsställande sätt kunde stödja varje enhet på varje anslutning i varje territorium. Tyvärr kanske en stor del av dina besökare inte vet vad en webbtranskoder är eller någonsin har hört talas om Opera Mini, än mindre har den installerats (undantag är naturligtvis på marknader där den kommer förinstallerad på populära enheter som Nokia Asha). Så om du litar på att dina bandbreddsutmanade besökare ska ha en viss webbläsare installerad innan de kan se din webbplats, gör du inte själv några fördelar.

vad betyder detta för utvecklare?

oavsett om du vill eller behöver tillgodose användare på långsamma eller mycket långsamma anslutningar beror på ditt företag och användarbasen på din webbplats. Men om det är benäget kan utvecklare och webbplatsägare verkligen rymma dessa användare. Ett tillvägagångssätt är att implementera bandbreddsdetektering. Tanken är enkel: om en långsam anslutning upptäcks kan en mindre nyttolast levereras till enheten, till exempel genom att komprimera bildtillgångar eller släppa eller anpassa JavaScript och CSS. På snabbare anslutningar, högre kvalitet tillgångar och mer funktion-full markup och skript kan användas. Bildkvalitet och UI overhead handlas för hastighet, och detta kan betyda skillnaden mellan en användbar och oanvändbar webbplats.


Google använder bandbreddsdetektering för att bestämma vad användarna ska visa

Bandbreddsdetektering implementeras runt omkring dig: Google gör det (försök bildsökning på en långsam anslutning), Facebook gör det, och du kan också göra det! I exempelimplementeringen i artikeln som nämns ovan var en ~40x besparing i sidvikt möjlig utan att försämra användarupplevelsen. Tvärtom, denna enorma sidviktbesparing kommer mycket att förbättra användarnas upplevelse på långsamma dataanslutningar. Resultaten illustreras nedan.

webbplats före optimering på olika enheter

skrivbord
1360 x 768
1 027 KB
iPhone
320 x 480
1 027 KB
Nokia 6300
240 x 320
1 027 KB

webbplats efter optimering på olika enheter

skrivbord
1360 x 768
1,027 KB
iPhone
320 x 480
153 KB
Nokia 6300
240 x 320
25 KB

några av uppgifterna bakom dessa bilder visas i tabellen nedan. Se artikeln för mer information.

ursprungliga webbplatsen Lägg till bildstorleksändring adaptiv JS & CSS anpassa till anslutning
sidstorlek Laddningstid sidstorlek Laddningstid sidstorlek Laddningstid Laddningstid sidstorlek Laddningstid
iPhone 3G 1027 KB 14s 253 KB 7s 253 KB 6s 153 KB 5s
iPhone GPRS 1027 KB 2m 30s 253 KB 40s 253 KB 40s 153 KB 25s
funktion telefon (2G) 1027 KB 203 KB 35s 87 KB 25s 25 KB 12s

slutsats

det antas ofta att smartphones och LTE motsvarar snabb och kapabel mobil internetanslutning, och att långsam hastighet och låg bandbredd är begränsade till tillväxtmarknader. Detta är inte alltid sant i den mycket konkurrenskraftiga världen av dataplanmarknadsföring och budgetmedvetna användare. Strypning ’höghastighets’ dataanslutningar efter en viss gräns har uppnåtts är en vanlig praxis mellan bärare över hela världen. Det betyder att en del av dina besökare kommer att använda en mycket långsam anslutning, även på utvecklade marknader. Om du arbetar på en marknad där strypning är vanligt, kan det inte vara ett marknadsbegränsande beslut att inte anpassa sig till bandbreddsutmanade kunder.