Как выжать из HTML/CSS динамику, или создание IRC клиента без JS

Когда возникает идея создать браузерный IRC-клиент без JavaScript, приходится сталкиваться с классической проблемой фронтенда: все насколько привыкли гнать динамику через JavaScript, что перестали замечать возможности HTML/CSS с щепоткой серверной магии по реализации многих фич. HTTP Streaming существует с давних времён, а CSS эволюционировал настолько, что может справиться с логикой состояний — но мы упорно продолжаем грузить мегабайты JavaScript (и иногда даже WebAssembly) для решений, которые вполне можно реализовать иначе. Идея создать IRC клиент без JavaScript не совсем нова (хоть это и выяснилось уже после создания такого :) ). Ещё в нулевых появился CGI:IRC — настоящий IRC клиент, который может работать полностью без JavaScript, позволяя людям общаться в реальном времени через браузер, даже если JavaScript по каким-то причинам не работал. Но это было в эру table-layouts, и когда CSS не был так развит, как сейчас. Сегодня возможностей больше, и мы воспользуемся ими, чтобы навернуть функциональность, которая не видана CGI:IRC. Результат можно глянуть (хоть и с дополнительной стилизацией и изменениями, которые не так важны для статьи) здесь , а ещё на GitHub

https://habr.com/ru/companies/timeweb/articles/1036526/

#declarative_shadow_dom #irc #nojs #html #css #httpstreaming #cssлогика #timeweb_статьи

Как выжать из HTML/CSS динамику, или создание IRC клиента без JS

Когда возникает идея создать браузерный IRC-клиент без JavaScript, приходится сталкиваться с классической проблемой фронтенда: все насколько привыкли гнать динамику через JavaScript, что перестали...

Хабр
🚀 Learn how to efficiently stream HTTP data with #NextJS in our latest article! Discover how use #RouteHandler as producer and #React component as consumer. #HTTPstreaming #webdev @bsorrentinoJ #DEVCommunity
https://dev.to/bsorrentino/how-to-stream-data-over-http-using-nextjs-1kmb
How to stream data over HTTP using NextJS

Let's continue Continuing the in-depth analysis started with the previous article "How to...

DEV Community
Dive into the world of HTTP Streaming! Discover its power, understand its intricacies, and learn how to effectively implement it in your next project. #HTTPStreaming #TechGuide https://pubnub.com/guides/http-streaming/
What is HTTP Streaming?

Read the Real-time communication API Blog now.

PubNub

#CaseStudy – improved page-loading performance with #HTTPStreaming at #Airbnb: https://bit.ly/3Jt5iAO

They reduced the First Contentful Paint metric by around 100 milliseconds on every page tested (including the homepage) & minimized the impact of slow backend queries on the loading times.

#InfoQ

Airbnb Improves Web Performance with HTTP Streaming

Airbnb introduced HTTP streaming to improve the page-loading performance of their website. They reduced the First Contentful Paint (FCP) metric by around 100 milliseconds on every page tested, including the homepage. They also minimized the impact of slow backend queries on the loading times.

InfoQ