FediScanner

#react

← Back

And I now remember why I moved away from #react in the first place: Implicit contracts. "useEffect" can only be called in certain places in your code, but the language cannot and does not enforce this. "useEffect" also wants a a function and list of state used in the function, but how are you to reliably provide this list, especially in view of changes?

Show Original PostReport

Как подружить React с 100 000 live-обновлений: WebSocket, Web Workers и кастомный стор

Введение Представьте, что вам нужно отрендерить в React-приложении таблицу с 100 000 объектов, которые непрерывно обновляются в реальном времени через WebSocket. Каждые 50 мс прилетает батч из 5000 дельт (изменений). Стандартный подход с useState или классическим Redux (с Immer) убивает браузер за несколько секунд:

habr.com/ru/articles/1098484/

#производительность #highload #web_socket #react

Show Original PostReport

Как я с template и slot подружиться пытался

Я пишу на чистом JavaScript и PHP уже больше 20 лет. За это время я пережил jQuery, Backbone, Ember, AngularJS и видел, как React и Vue захватили умы джунов. Долгое время я искренне считал, что <template> и <slot> — это какая‑то странная ерунда штука для полифиллов Web Components, которая в реальной жизни не нужна от слова «совсем». Зачем клонировать узлы, если есть innerHTML ? Зачем Shadow DOM, если есть BEM? Оказалось, что я просто боялся нативных инструментов. Ага. Но вот, наконец‑то, перестал и моя жизнь стала проще, а бандлы легче.

habr.com/ru/articles/1098408/

#html #интерфейсы #вёрстка #инкапсуляция #shadow_dom #web_components #react #шаблонизирование

Show Original PostReport

🚀 Next.js 16.4.0 Has a Known Security Vulnerability: Here’s How to Fix It

If your terminal says Next.js 16.4.0 has a known security vulnerability, believe it. Two remote-code-execution bugs and a DoS issue were fixed in 16.4.1, and 16.4.2 is the current patch. Here’s what’s affected and how to upgrade.

Read more: zyvop.com/next-js-16-4-0-has-a

Show Original PostReport

🧱 Each figure is assembled from dozens of small shaded solid parts, framed in a card with title, hint and live readout, and moves with eased motion on pointer and keyboard. Every number shown comes from the same small model that drives the parts.

🎨 Three output kinds: plain SVG (standalone HTML, a single .svg or #React / #NextJS components), SVG + WebGL for fire, water, steam, caustics and glow, and a 3D beta mode where moving parts are re-projected and re-shaded every frame.

Show Original PostReport

Я разочаровался в $mol…

▎ Может он и быстр, только экосистема нулевая. Ну и ещё система модулей кастомная, что полностью убивает любые готовые инструменты. Так что $mol — по сути одной ногой в могиле. ▎ Был у меня сложный компонент, допустим weather_widget. И вот в 20 местах на него наложили оверрайды. А потом я пересобрал этот widget. Что произойдёт с оверрайдами, которые знают внутреннюю структуру зависимости? Правильно, всё пойдёт крахом. ▎ Вот вы реально готовы поставить свой доход на вот это?

habr.com/ru/articles/1097612/

#фреймворк #наследование #frontend #npm #typescript #override #react #mam #$mol #viewtree

Show Original PostReport