в дивное время живем, нода поддерживает HTTP/2 push!

 html>

<html>

<head>

<title>Awesome Unicorn!</title>

<link rel="stylesheet" type="text/css" href="/static/awesome.css">

</head>

<body>

This is an awesome Unicorn! <img src="/static/unicorn.png">

</body>

</html>

обычно, браузер после загрузки html пойдет грузить awesome.css и unicorn.png, но не сегодня:

 (const asset of ['/static/awesome.css', '/static/unicorn.png']) {

// stream is a ServerHttp2Stream.

stream.pushStream({':path': asset}, (err, pushStream) => {

if (err) throw err;

pushStream.respondWithFile(asset);

});

}

мы можем вместе с index.html "запушить" awesome.css и unicorn.png.

кроме того, чуваки из гугл сделали h2-auto-push, который может анализировать паттерны запрашиваемых данных и само настраивает пуш.

детальнее можно читнуть тут — https://medium.com/the-node-js-collection/node-js-can-http-2-push-b491894e1bb1

April 12, 2018
No comments here yet...
Do you want to add a new comment?