Telegram Web Link
Насколько быстр Javascript? Симулируем 20 миллионов частиц

Я бросил себе вызов: симулировать 1000000 (миллион) частиц на чистом Javascript на телефоне, используя только CPU и добившись 60 FPS.

Поехали.

Задача не особо сложна, если выполнять всю работу на GPU, но правило гласит, что нужно пользоваться только CPU, при этом работая на JS, так что никакого WASM.

Я знаю, о чём вы подумали: это не особо сложно, достаточно создать массив и засунуть в него миллион объектов.

Возможно, что-то типа такого?

const count = 1_000_000;
const particles = new Array(count).fill().map(() => ({
//информация частиц
});

https://habr.com/ru/articles/829220/


👉 @frontend_1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание панели инструментов с помощью HTML, CSS и JavaScript 🚀

https://github.com/atherosai/ui/tree/main/toolbar-03

👉 @frontend_1
This media is not supported in your browser
VIEW IN TELEGRAM
Генерация изображения opengraph в Next.js

👉 @frontend_1
Совет по JavaScript 💡

Используйте параметр rest вместо объекта arguments для приема переменного количества аргументов

👉 @frontend_1
This media is not supported in your browser
VIEW IN TELEGRAM
Улучшение CSS: синтаксис относительных цветов теперь поддерживается во всех браузерах.

Последним браузером, присоединившимся к списку, стал Firefox, выпустивший на прошлой неделе версию 128.

https://www.stefanjudis.com/notes/new-in-css-relative-colors/

👉 @frontend_1
This media is not supported in your browser
VIEW IN TELEGRAM
Я увидел эту замечательную технику CSS Video Masking на сайте iPad.

Довольно аккуратное использование CSS - не то, что я ожидал!

👉 @frontend_1
Совет по CSS 💡

Легко создайте полосатый прогресс-бар без использования сторонних библиотек 🤩

👉 @frontend_1
This media is not supported in your browser
VIEW IN TELEGRAM
Как получить доступ к IP-адресу клиента в Next.js на Vercel

👉 @frontend_1
This media is not supported in your browser
VIEW IN TELEGRAM
Node получил возможность запускать файлы TypeScript напрямую!


👉 @frontend_1
🚀Совет по JavaScript

Преобразование массивов в формат CSV упрощает экспорт и обмен данными, делая структурированные данные более доступными и универсальными.📊🔁

👉 @frontend_1
Советы по Javascript 💡

👉 @frontend_1
Знаете ли вы, что можно изменить метод формы в HTML-форме, указав атрибут formMethod на кнопке?

👉 @frontend_1
This media is not supported in your browser
VIEW IN TELEGRAM
Советы по HTML 💡

Знаете ли вы, что с помощью элемента HTML <dialog> можно легко создать модал?

👉 @frontend_1
Cовет💡

Быстрый и простой совет для вложенных радиусов: ваши углы будут выглядеть намного лучше, если вы установите внешний радиус на сумму внутреннего радиуса + отступы.

👉 @frontend_1
Media is too big
VIEW IN TELEGRAM
Atomic CSS Deep Dive

Здравствуйте, товарищи! Меня зовут Валик и сегодня мы поговорим про подход Atomic CSS в верстке, разработку инструментов и смежные темы.

Кратко вспомним базу - почему Atomic CSS. Рассмотрим популярные решения для работы в этом подходе и сравним их с моим изобретением - mlut. Разберем проблемы известных инструментов и посмотрим, как я решил их в своем. Будут интересные архитектурные решения, технические детали и немного хардкора.

Те, кто занимается версткой, смогут по-другому взглянуть на Atomic CSS и, возможно, взять в работу новый инструмент. А те, кто пишет системный код и тулинг - получить вдохновение и перенять нестандартный опыт.

Это расшифровка моего доклада с HolyJS Spring 2024. Можете глянуть запись, а можете почитать эту статью с некоторыми дополнениями и более выверенными формулировками.

https://habr.com/ru/articles/833712/


👉 @frontend_1
This media is not supported in your browser
VIEW IN TELEGRAM
Серверные действия в Next.js выполняются последовательно.

👉 @frontend_1
2025/07/05 14:17:28
Back to Top
HTML Embed Code: