5 manieren om uw site klaar te maken voor Microsoft Edge en andere moderne browsers

Edge is de nieuwe webbrowser van Microsoft met een nieuwe rendering-engine - EdgeHTML - en een onderliggend besturingssysteem om op te starten in Windows 10. Aangezien upgrades van Windows 7, 8 en 8.1 voor de meeste gebruikers gratis zijn, kunt u een enorme toestroom van Edge-gebruikers op sites verwachten in de komende maanden. 

Edge is een afwijking van het verleden, eigenlijk een complete herschrijving van eerdere versies van Internet Explorer, en ik weet zeker dat veel webontwikkelaars dat zullen verwelkomen. Met dat in gedachten wilde ik vijf manieren delen waarop u uw site kunt voorbereiden op moderne webinteroperabiliteit en tegelijkertijd kunt testen op Microsoft Edge..

1. Werk uw JavaScript-bibliotheken bij

Veelgebruikte bibliotheken zoals jQuery worden vaak bijgewerkt om bugs aan te pakken wanneer nieuwe browserversies worden uitgebracht. Door eenvoudigweg uw JS-frameworks bij te werken, kunt u vele compatibiliteitsproblemen met Edge voorkomen. 

In ons interne onderzoek hebben we vastgesteld dat 57% van de 20.000 sites JavaScript-frameworks gebruiken die problemen hebben die zijn opgelost in nieuwere versies van dezelfde bibliotheek. U kunt de sitescanner gebruiken om te bepalen of u verouderde JavaScript-kaders op uw sites gebruikt.     

2. Vermijd CSS-voorvoegsels

CSS-prefixen worden door browserleveranciers gebruikt om nieuwe, nieuwe CSS-functies te implementeren voordat ze volledig zijn geratificeerd door het W3C. Als een leverancier een CSS-voorvoegsel implementeert, ziet het eruit als het onderstaande voorbeeld (dit is een IE-specifieke implementatie van de functie 'koppeltekens' om tekst over meerdere regels af te breken):

-ms-koppeltekens: auto;

Het is heel gebruikelijk dat sites ontbrekende leverancierspecifieke voorvoegsels bevatten of leverancierspreferenties hebben geïmplementeerd wanneer ze niet vereist zijn in algemene CSS-eigenschappen. Dit kan ertoe leiden dat een webpagina verkeerd wordt weergegeven in Microsoft Edge of andere moderne browsers.

Verkopers van browsers gebruiken nu veel minder voorvoegsels omwille van de beheerproblemen die hiermee samenhangen. Sommige browsers, Microsoft Edge inbegrepen, gebruiken zelden of nooit voorvoegsels.

Vermijd waar mogelijk het gebruik van leverancierspecifieke voorvoegsels. Als u echter absoluut voorvoegsels van leveranciers moet gebruiken, gebruikt u Grunt PostCSS om het beheer van voorvoegsels in uw CSS te automatiseren.

3. Vermijd browserdetectie

Sommige webpagina's gebruiken browsedetectietechnieken om te bepalen hoe de webpagina moet worden weergegeven in veel verschillende browserversies. We raden aan feature-detectie te gebruiken, een praktijk die eerst bepaalt of een browser of apparaat een specifieke functie ondersteunt en vervolgens de beste ervaring kiest om te renderen op basis van deze informatie.

Functiedetectie is een geweldig alternatief voor browserdetectie en wordt vaak gebruikt via populaire JavaScript-bibliotheken zoals Modernizr, of via functiedetectiecode. Functiedetectie wordt vaak gebruikt met Polyfills om moderne functies in oudere browsers te implementeren die ze niet native ondersteunen.

Voor meer informatie over het gebruik van Modernizr, Polyfills en andere compatibiliteitstechnieken, zie Martin Kearn's artikel 'Stem, moderniseer en optimaliseer uw website'.

4. Word Plugin-Free

Edge biedt geen ondersteuning voor plug-ins, dus het is een goed moment om na te denken over hoe u afstand kunt nemen van eigen plug-ins zoals Flash en Silverlight. Edge ondersteunt Flash, maar in plaats van een plugin-architectuur te gebruiken, wordt Flash geleverd met de browser en wordt het bijgewerkt en gecentraliseerd door het Edge-team in samenwerking met Adobe.. 

Voor sommige sites is het vrij eenvoudig om van plug-ins weg te gaan. Veel sites zullen dit echter moeilijk vinden, vooral degene die media-inhoud leveren. Het Edge-team heeft richtlijnen gegeven voor het verplaatsen naar HTML voor premium-inhoud via de Edge Blog.

5. Zorg voor Edge Rendering Mode

Als het de richtlijn ontbreekt of geeft geen op standaarden gebaseerd documenttype aan, kan Edge uw pagina ten onrechte weergeven. De scanner voert een eenvoudige test uit om te bepalen of uw site correct is ingesteld, dus voer de URL van uw site in en ontdek snel of deze wordt doorgegeven. Als u wilt zien hoe de daadwerkelijke test eruit ziet, kunt u de code voor de scanner bekijken op GitHub.

Middelen

  • Aankondiging van de nieuwste verbeteringen voor de F12-ontwikkelaarstools in Windows 10
  • Technische sessies in onze nieuwe browser, Microsoft Edge
  • Webontwikkeling spreekt van Build 2015

Meer hands-on met JavaScript

Dit artikel maakt deel uit van de webontwikkelingsserie van Microsoft-techevangelisten over praktisch JavaScript-leren, open-sourceprojecten en best practices voor interoperabiliteit, waaronder Microsoft Edge-browser en de nieuwe EdgeHTML-weergavemotor. 

We raden u aan om te testen op verschillende browsers en apparaten, waaronder Microsoft Edge, de standaardbrowser voor Windows 10, met gratis hulpprogramma's op dev.modern.IE:

  • Scan uw site op verouderde bibliotheken, lay-outproblemen en toegankelijkheid
  • Gebruik virtuele machines voor Mac, Linux en Windows
  • Op afstand testen voor Microsoft Edge op uw eigen apparaat
  • Coderingslab op GitHub: tests en praktische tips voor verschillende browsers

Diepgaande technologische kennis van Microsoft Edge en het webplatform van onze ingenieurs en evangelisten:

  • Microsoft Edge Web Summit 2015 (wat te verwachten met de nieuwe browser, nieuwe ondersteunde webplatformstandaarden en gastsprekers van de JavaScript-community)
  • Woah, ik kan Edge en IE testen op een Mac en Linux! (van Rey Bango)
  • JavaScript bevorderen zonder het web te breken (van Christian Heilmann)
  • De Edge-renderingengine die het web net doet werken (van Jacob Rossi)
  • Laat 3D-rendering los met WebGL (van David Catuhe inclusief de projecten Vorlon.js en Babylon.js)
  • Gehoste webapps en webplatforminnovaties (van Kevin Hill en Kiril Seksenov inclusief het veelzijdige JS-project)

Meer gratis platformonafhankelijke hulpprogramma's en bronnen voor het webplatform:

  • Visual Studio Code voor Linux, Mac OS en Windows
  • Code met Node.js en gratis proefversie van Azure