css asynchroon laden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

ICT-Specialist

Als ICT-specialist bij VSN Systemen ben je medeverantwoordelijk voor het beheer van netwerk- en serverparken. Je analyseert complexe storingen en werkt met de nieuwste technieken. Daarbij werk je in een enthousiast ervaren multidisciplinair team. Tevens denk je mee over innovaties en optimalisaties, om onze klanten beter te kunnen bedienen. VSN Systemen is een IT-bedrijf dat verantwoordelijk is voor het volledige ontwerp en beheer van datacentra. Door een pragmatische aanpak en nauwe samenwerking, zorgen wij er al meer dan 25 jaar voor dat we aan de hoge eisen van onze klanten voldoen. VSN Systemen heeft een platte organisatiecultuur, met korte communicatielijnen

Bekijk vacature »

Lead PHP developer

Organisatie Veel bedrijven roepen innovatief te zijn en met de nieuwste technieken te werken, deze organisatie doet dát ook écht. Dankzij continue innovatie bieden zij hun klanten de beste proposities aan en laten ze hun klanten echt excelleren. De producten die ze leveren zijn met name digital marketing software. Als Lead PHP developer zal je de gehele levenscyclus van de software begeleiden, van ontwikkeling tot implementeer, van concept tot strategie. Er heerst een work hard, play hard cultuur binnen dit bedrijf, waarbij iedereen op een informele manier met elkaar om gaat. Omdat er veel verschillende applicaties zijn waar aan gewerkt

Bekijk vacature »

Junior Software Developer

Voor een van onze Business Partners in de regio van Amstelveel zijn wij momenteel op zoek naar een Junior Software Developer. Deze organisatie is een van de grootste distribiteurs voor kantoor en bouwmaterialen. In totaal telt het bedrijf zo’n 50FTE waarvan 6FTE het team vormt dat verantwoordelijk is voor de IT tak. Het team bestaat uit 5 ontwikkelaars en een Lead Developer die dagelijks bezig zijn met het (door)ontwikkelen van de software dat met name intern gebruikt wordt. Deze organisatie bestaat inmiddels ruim 30 jaar en heeft ruim 180.000 verschillende artikelen in het assortiment. Een van de grote projecten waar

Bekijk vacature »

PHP ontwikkeltalent gezocht in Eindhoven!

Bedrijfsinfo Deze jonge organisatie timmert nu al een tijdje aan de weg en is in een korte tijd gegroeid tot 10 medewerkers. Ze zijn nu hard op zoek naar een uitbreiding van het development team waarin nu zo’n 5 ontwikkelaars actief zijn. Dus wat doen ze nou precies? Dit bedrijf heeft een specialisme ontwikkeld in een bepaalde niché binnen de commerciële sector. Hierin willen zij door middel van een high tech oplossing zorgen voor automatisering op grote schaal. Ze zijn gevestigd in de omgeving van Eindhoven in een gezellig pand. Binnen het kleine team heerst een gezellige, informele sfeer en

Bekijk vacature »

Junior developer gezocht die op zoek is naar diver

Functie: Als ervaren software developer ben je iemand die graag uitdagende opdrachten bij diverse toonaangevende klanten wil uitvoeren. Daarnaast ben je in staat om jezelf flexibel op te stellen. Per project wordt er samen gekeken naar jou eigen wensen en behoeftes. Dit betekent dat je tijdens een bepaalde rol de functie als Lead developer kan bekleden en in een andere functie de functie als technical consultant kan bekleden. Hou je van diversiteit en verandering dan is dit meer dan interessant voor je. Tussen de software developer, lead developers, architecten en technical consultant wordt veel samengewerkt. Je hebt ten alle tijden

Bekijk vacature »

Junior Full Stack Developer

Wil jij van nature alles weten en onderzoeken en wil jij deze eigenschappen combineren met jouw passie voor software development? Dan beschikken wij momenteel over een functie die jou ongetwijfeld op het lijf geschreven is! Voor een business partner in de omgeving van Amstelveen zijn wij momenteel op zoek naar een Junior Full Stack developer. Deze organisatie is momenteel een van de grootste onderzoeksinstellingen van Nederland. Zo weten zij consumentengedrag feilloos in kaart te brengen en meten zij elke avond hoeveel mensen naar welke programma’s kijken op TV. Dit is slechts een kleine greep uit alle leuke projecten waar zij

Bekijk vacature »

C# .NET webdeveloper gezocht, inhouse, afwisselend

Heb je ervaring als .NET C# webdeveloper en je bent op zoek naar een nieuwe baan in Den Haag? Bij een kleinschalig bedrijf met een korte lijnen en een informele maar ambitieuze sfeer? Waar je met de laatste ontwikkelingen kan werken op zowel back- als frontend? Wellicht dat dit iets voor jou is! Voor een full service webbureau in Den Haag zijn we op zoek naar een ervaren .NET C# webdeveloper. Het bedrijf bestaat uit ongeveer 40 mensen met in totaal circa 10 software developers. Binnen deze organisatie zal je samen met je team meewerken aan het onderhoud en de

Bekijk vacature »

Leergierige Junior PHP Developer

Organisatie Dit eigenwijze bedrijf heeft al vanaf het begin alles zelf gedaan. Vanuit de irritaties die grote software giganten vaak opwekken. (Denk aan onpersoonlijk contact, meerdere lagen waar je als klant of mederwerker doorheen moet voordat iets wordt geregeld) zijn ze 15 jaar geleden voor zichzelf begonnen. Inmiddels hebben ze onlangs versie 5 van hun eigen framework gelanceerd en zijn ze met een klein en hecht team van 4 man. Ze hebben voor deze grootte gekozen om alle wensen die de klant heeft ook te kunnen realiseren. “Alles wat de klant wilt, dat kan en als het niet kan dan

Bekijk vacature »

Senior PHP Developer Zorg en educatie Rotterdam

Senior PHP Developer Zorg en educatie Rotterdam Wat ga je doen als PHP Developer? Als Senior PHP Developer ga jij werken voor een internetbureau in Rotterdam. Jij zal hier maatwerk oplossingen maken voor bedrijven in o.a. zorg en educatie branche. Per project werk jij samen met één product owner, hij is ook je aanspreek punt. Hij neemt goed de tijd om de behoefte van de klant goed in kaar te brengen. Gecombineerd met zijn IT-ervaring en consultant ervaring kan jij pragmatisch te werk gaan. Hierbij vertaal je een complex strategisch vraagstuk naar een passende oplossing. Hier moet je denken aan

Bekijk vacature »

Medior/Senior Back-End .NET Developer

Organisatie Heb jij altijd eens willen werken voor een online mediahuis met miljoenen bezoekers per maand? Waarbij jij in een klein en innovatief team werkt die zich constant verbeteren en hierdoor ook marktleider zijn. De interne nadruk van dit bedrijf ligt volledig op personeelsontwikkeling, denk aan een Facebook/Google-achtige manier. Iedere week zijn er speciale blokken ingericht waarbij jij jezelf verder ontwikkelt, daarnaast ga je langs bij high-end organisaties die met een state of the art .NET omgeving werken om nog meer ervaringen op te doen. Had ik al gezegd dat er regelmatig programmeurs van Google over de vloer komen? Functie

Bekijk vacature »

Lead PHP Duurzaam & Maatwerk

Organisatie Dit bedrijf staat er om bekend dat zij hun zaken doen op een eerlijke manier en tegen goede condities. Waar mogelijk zullen zij hun bedrijfsvoering zo duurzaam mogelijk uit voeren, voor hunzelf en voor hun klanten. Daarbij is het bedrijf gelegen in een van de meest inspirerende en duurzame gebouwen van Nederland (hierover later meer). Door het verbinden van bewezen oplossingen, slimme tools en strategische partners realiseren zij een voorsprong in de e-commerce. Hierdoor is hun platform sneller, stabieler en krachtiger. Dit komt door hun bijzondere aanpak. Zij gaan namelijk verder dan alleen ‘’het bouwen van een webshop’’. Door

Bekijk vacature »

Software Developer Node.js

Hou jij van afwisseling? Ben je klaar met steeds hetzelfde doen? Constant bug fixen, onderhoud en dezelfde technieken? Zoek jij meer innovatie op technisch gebied? Wil jij op dit punt in je carrière breder ontwikkelen? Dit allemaal in-house, met een vast team van toppers? Dan ben je 100% geïnteresseerd in deze uitdaging. Lees dus snel verder! Functie & Team Business first, jij bent natuurlijk benieuwd wat je gaat doen. Een mooi kantoor pand met een strakke inrichting dat geloof je allemaal wel. Om gelijk met de deur in huis te vallen; je komt te werken in een informele en creatieve

Bekijk vacature »

Frontend developer Midlance constructie

Jij hebt al een aantal jaren werkervaring in de Frontend wereld en twijfelt over de stap naar freelancer… Want hoe lekker is het als je in overleg met de eindgebruiker je tijden kan bepalen, je veel vrijheid hebt, bij alleen toonaangevende organisaties terecht komt en ook nog eens DIK betaald krijgt? Voor veel ontwikkelaars is dit toch net een stap te ver. Zij willen gewoon lekker code kloppen en zich niet bezig houden met het regelen van opdrachten, administratieve zaken of andere randzaken. Klinkt dit bekend? Wij bieden de middenweg! Wie zijn wij? Wij zijn niet het stereotype organisatie waar

Bekijk vacature »

Junior PHP developer

Bedrijfsinformatie Deze jonge, informele organisatie is op zoek naar een versterking. Ze geloven in het intern opleiden van ontwikkelaars zodat ze op de lange termijn onderdeel kunnen worden van dit hechte team van zo’n 15 medewerkers. Dit is dus jouw kans! Deze organisatie is sinds 5 jaar flink aan de weg aan het timmeren maar wil ook klein blijven om zo het hechte teamverband te behouden. Je moet er dus op tijd bij zijn voor deze functie! Deze organisatie specialiseert zich tweeledig: Enerzijds maken ze websites en anderzijds webshops. Hierin hebben ze een aantal grote klanten in de commerciële sector

Bekijk vacature »

Ervaren PHP Developer die startups en multinationa

Organisatie Veel detachering organisaties denken vanuit uit belang van hun klanten en kijken welke consultants daar goed op passen. Wat deze organisatie onderscheid is dat ze met jou gaan kijken waar je goed in bent, waar je je in wilt gaan ontwikkelen en wat je interesses zijn. Op basis daarvan worden de klanten geselecteerd waarvan je voor een periode van minimaal 3 maanden mee gaat draaien in het team. Dit kan zijn in een rol als medior, senior, lead developer of architect. Hierbij krijg je de kans om jezelf te ontwikkelen binnen allerlei grote bekende organisaties. Omdat deze detacheringclub met

Bekijk vacature »
Daniel van Seggelen

Daniel van Seggelen

08/04/2017 22:45:49
Quote Anchor link
Ik gebruik: https://github.com/filamentgroup/loadCSS

en in de header laad ik 7 css bestanden.
Het punt is dat de css niet laad zoals het hoort. Bepaalde elementen hebben bijv een display:none, maar die worden toch eerst getoond voor 1 seconde.
Als ik het niet doe dan laad hij wel goed, maar duurt het laden langer.

Weet iemand hoe ik zeker kan zijn dat de css net zo geordend laad als de standaard wijze?
 
PHP hulp

PHP hulp

25/04/2019 11:03:37
Honeypot
 
Ozzie PHP

Ozzie PHP

08/04/2017 23:03:36
Quote Anchor link
Dus als ik je goed begrijp ... je het 7 CSS-bestanden? En omdat het laden daarvan te lang duurt, gebruik je een tool waarmee je de bestanden asynchroon inlaadt. Eerst de bestanden die per se nodig zijn, en daarna bestanden die minder relevant zijn?
 
Daniel van Seggelen

Daniel van Seggelen

08/04/2017 23:18:45
Quote Anchor link
Ja ik krijg dat door van goog pagespeed insight, dat ze boven de vouw geladen worden. Dit probeer ik dus te verhelpen met die tool.
 
Ozzie PHP

Ozzie PHP

08/04/2017 23:22:32
Quote Anchor link
Aha ... nu ken ik de situatie niet ... maar is het niet veel handiger om het oorspronkelijke probleem op te lossen (het gebruik van maar liefst 7 css bestanden) in plaats van de boel te 'fixen' met een noodgreep?
 
Daniel van Seggelen

Daniel van Seggelen

08/04/2017 23:41:06
Quote Anchor link
Nou ik kan alle css wel in 1 bestand zetten en hij is geminimaliseerd, maar ik wil dus geen render blocking hebben, maar dat heb ik nog steeds op de standaard wijze.
Dat maakt mijn website langzamer met laden en dat wil ik absoluut niet.
Alles wat ik kan doen om de site sneller te laden, daar ga ik voor. Dat is geen noodgreep, dat is gewoon de beste manier vinden om mijn site sneller te maken.
Asynchroon laden,
 
Ben van Velzen

Ben van Velzen

08/04/2017 23:57:52
Quote Anchor link
Correctie. Dat is *een* manier. Je kan ook kijken naar het verwijderen van zinloze css, gebruikmaken van handige(re) css regels etc. Daarnaast: wat is de werkelijke vertraging die je ziet?
 
Ozzie PHP

Ozzie PHP

08/04/2017 23:58:51
Quote Anchor link
>> render blocking

Wat bedoel je hier precies mee?

De meer algemene vraag luidt ... hoe kom je dan in godsnaam aan 7 CSS-bestanden ... het lijkt me dat je eerder daar het probleem moet oplossen. Werk je met een of andere framework/cms in combinatie met een thema ofzo?
 
Daniel van Seggelen

Daniel van Seggelen

09/04/2017 01:13:43
Quote Anchor link
Nee ik werk niet met een framework , alles custom made.
Met render blocking lees hier meer: https://varvy.com/pagespeed/render-blocking-css.html , google werkt nog altijd:)

Eerst alles laden voordat er iets weergegeven word komt het op neer.
Ok ik heb er nu 5 css van gemaakt, het ging even om het idee, niet om hoeveel csses er zijn. Zoals ik eerder aangaf, ook al combineer ik alle 7 css in 1 bestand, dan nog heb je met render blocking te maken. Ik wil dus weten of ik hem sneller kan maken om dit op te lossen.

Ik probeerde zelf een tool te schrijven in PHP om met preg_match te kijken welke css classes ik niet meer gebruik. Uiteraard ga ik daar ook achteraan.
 
Ben van Velzen

Ben van Velzen

09/04/2017 01:21:43
Quote Anchor link
Om merkbare blocking te zien heb je toch echt te maken met een gigantische hoeveelheid CSS. Hoe heb je dat voor elkaar gekregen?
 
Ozzie PHP

Ozzie PHP

09/04/2017 01:47:35
Quote Anchor link
>> Om merkbare blocking te zien heb je toch echt te maken met een gigantische hoeveelheid CSS. Hoe heb je dat voor elkaar gekregen?

Precies ... dit dus.
 
Daniel van Seggelen

Daniel van Seggelen

09/04/2017 10:04:26
Quote Anchor link
Ok, geminimaliseerd komt alles bij elkaar uit op 200kb.
het meeste in style.css, zowel voor alle apparaten, mobiel tab, portrait/landscape etc en het is een vrij groot project.

Deze bestanden zijn het, nu laat ik het elk apart zien:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<link rel="preload" href="<?=HTML_ROOT?>css/style.css" as="style" onload="this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="<?=HTML_ROOT?>css/style.css"></noscript>


<link rel="preload" href="<?=HTML_ROOT?>css/font-awesome.min.css" as="style" onload="this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="<?=HTML_ROOT?>css/font-awesome.min.css"></noscript>

<link rel="preload" href="<?=HTML_ROOT?>css/jquery.mmenu.all.css" as="style" onload="this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="<?=HTML_ROOT?>css/jquery.mmenu.all.css"></noscript>

<link rel="preload" href="<?=HTML_ROOT?>css/jquery.mmenu.positioning.css" as="style" onload="this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="<?=HTML_ROOT?>css/jquery.mmenu.positioning.css"></noscript>

<link rel="preload" href="<?=HTML_ROOT?>css/jquery-ui.css" as="style" onload="this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="<?=HTML_ROOT?>css/jquery-ui.css"></noscript>


En 200 kb is niet zoveel. grote sites als bijv kieskeurig.nl gebruikt 1 css bestand van 250 kb geminimaliseert. Hun krijgen geen render blocking melding van google pagespeed insight.
Dus vraag me dan af waar dit aan ligt.
Gewijzigd op 09/04/2017 10:21:41 door Daniel van Seggelen
 
Ben van Velzen

Ben van Velzen

09/04/2017 11:26:43
Quote Anchor link
Vergelijk de opbouw van hun CSS eens met die van jou. Structuren qua overerving etc. Misschien valt er dan wel wat op.
 
Ward van der Put
Moderator

Ward van der Put

09/04/2017 11:45:18
Quote Anchor link
Zolang je nog 5 CSS-bestanden gebruikt, kun je die om te beginnen één voor één uitschakelen: dan zie je vanzelf bij welk uitgeschakelde CSS-bestand de snelheid merkbaar toeneemt.

De volgende stap is de knelpunten opsporen. Dat kan bijvoorbeeld via het tabblad Timeline in de developer tools van Google Chrome. Je ziet daar precies hoe een webpagina wordt opgebouwd. Als je Screenshots inschakelt, wordt ook de schermopbouw getoond, wat handig is als je meer visueel ingesteld bent: je ziet welk schermonderdeel de boel heeft opgehouden omdat het na een langere vertraging ineens opduikt.
Gewijzigd op 09/04/2017 11:50:28 door Ward van der Put
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.