Ruben Taelman, Ghent University – imec
Except where otherwise noted, the content of these slides is licensed under a Creative Commons Attribution 4.0 International License.
There are two ages of the Internet—before Mosaic, and after.
…
Mark Pesce, ZDNet
In twenty-four months, the Web has gone from being unknown to absolutely ubiquitous.
<blink>
<marquee>
Full of features, easy to use, and a virtual engraved invitation to hackers and other digital delinquents, Internet Explorer 6.x might be the least secure software on the planet.
The 25 Worst Tech Products of All Time, Dan Tynan, PCWorld
Chrome Won
Andreas Gal, Former Mozilla CTO, 2017
ex.com
)http://foo.ex.com
and http://bar.ex.com
in same siteCache-Control
, ETag
, Last-Modified
Content-Type
headerContent-Type
is missing or wrong<img>
tag<link rel="…">
dns-prefetch
, subresource
, prefetch
, prerender
Latency is the bottleneck,
and the fastest byte is a byte not sent.
Ilya Grigorik
localStorage
)media="print"
<body>
)"click"
, "mousedown"
<script>
tags
<img>
, <link>
, …<link rel="preload">
for resources that will be required
<link href="…" … media="orientation:portrait" />
<link href="…" … media="print" />
display: none
are omitted<meta>
visibility: hidden
considered, which occupy space.z-index
can override orderwill-change
{ passive: true }
listenersdocument.getElementsByTagName('button')[0]
.addEventListener('click', () => {
console.log('Clicked!');
});
'click'
handler after user clickssetTimeout
is due<script src="...">
queueMicrotask
await
setTimeout
, setInterval
, requestAnimationFrame
Worker()
's
structuredClone()
datatypes (excludes functions)sessionStorage
localStorage
Storage
interface
<canvas>
tag