moet er wel bij zeggen dat 46 van de js was die nog niet samengevoegd was, maar alsnog heb ik geen idee waarom er 42 snippets/libraries nodig zijn Geen verstand van js enzo maar daar ga ik het nog ff over hebben met de devquote:
fonts kan je als base64 in de main css zetten, geen FOUT meer, 1 request voor alle fonts. Deze site heeft er 6 wat al vrij riant is.quote:Op maandag 21 april 2014 20:33 schreef Catch22- het volgende:
Dan moet je wel je best doen.
Heb nu altijd 1 jsfile, 1 cssfile en 1 iconfont. Scheelt al onwijs
Dan issie wel 33% groter dan als-ie niet base64 encoded is.quote:Op maandag 21 april 2014 20:40 schreef n8n het volgende:
[..]
iconfonts kan je als base64 in de main css zetten
dat doe je weer teniet met gzip compressie.quote:Op maandag 21 april 2014 21:50 schreef Tijn het volgende:
[..]
Dan issie wel 33% groter dan als-ie niet base64 encoded is.
dat wel ja, single pager met alles er op en er aan dan krijg je datquote:Op maandag 21 april 2014 21:58 schreef KomtTijd... het volgende:
1,3MB voor een website vind ik nog steeds wel bizar veel.
Dan nog. Je laadt alles in 1x in?quote:Op dinsdag 22 april 2014 00:15 schreef n8n het volgende:
[..]
dat wel ja, single pager met alles er op en er aan dan krijg je dat
nee ik heb de css over 2 files verdeeld met main en extra content zodat ze naast elkaar geladen worden. De afbeeldingen zullen na de onload geladen worden. Er zijn ~300kb en 4 requests nodig om de pagina te zien opbouwen. Blijf mobiel daarvoor meestal wel onder de 3 sec. (800ms voor requests, 1200ms zou met 1mbs genoeg moeten zijn voor 300 kb). Wellicht de eerste css nog in 2en hakken.quote:
Was hier al eens besprokenquote:Op maandag 28 april 2014 09:11 schreef Sitethief het volgende:
Jarenlang braaf allerlei frameworks gebruikt, krijg je dit: http://vanilla-js.com/
animeren met js/query lib but why.quote:Op maandag 28 april 2014 09:17 schreef mstx het volgende:
[..]
Was hier al eens besproken
Vanilla JS
var s = document.getElementById('thing').style;
s.opacity = 1;
(function fade(){(s.opacity-=.1)<0?s.display="none":setTimeout(fade,40)})();
jQuery
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$('#thing').fadeOut();
</script>
Wel knap dat vanilla js zonder <script> tag werkt
wordt zonder na te denken een lib gepakt van 100kb, soms alleen om een formulier te valideren. Is het niet zo dat veel net als bij css veel van de syntax al browser compatibele is. Css frameworks zijn helemaal verschrikkelijk, laadt honderden kb's aan de lelijkste troep in die je dwingt van je html troep te maken en je website gijzelt lelijke code te blijven gebruiken. Bahquote:
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |