Насколько быстр Javascript? Симулируем 20 миллионов частиц
Я бросил себе вызов: симулировать 1000000 (миллион) частиц на чистом Javascript на телефоне, используя только CPU и добившись 60 FPS.
Поехали.
Задача не особо сложна, если выполнять всю работу на GPU, но правило гласит, что нужно пользоваться только CPU, при этом работая на JS, так что никакого WASM.
Я знаю, о чём вы подумали: это не особо сложно, достаточно создать массив и засунуть в него миллион объектов.
Возможно, что-то типа такого?
https://habr.com/ru/articles/829220/
👉 @frontend_1
Я бросил себе вызов: симулировать 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
https://github.com/atherosai/ui/tree/main/toolbar-03
👉 @frontend_1
Совет по JavaScript 💡
Используйте параметр
👉 @frontend_1
Используйте параметр
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
Последним браузером, присоединившимся к списку, стал 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
Совет по CSS 💡
Легко создайте полосатый прогресс-бар без использования сторонних библиотек 🤩
👉 @frontend_1
Легко создайте полосатый прогресс-бар без использования сторонних библиотек 🤩
👉 @frontend_1
🚀Совет по JavaScript
Преобразование массивов в формат CSV упрощает экспорт и обмен данными, делая структурированные данные более доступными и универсальными.📊🔁
👉 @frontend_1
Преобразование массивов в формат CSV упрощает экспорт и обмен данными, делая структурированные данные более доступными и универсальными.📊🔁
👉 @frontend_1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание макета с помощью HTML и CSS 🚀
https://github.com/atherosai/ui/tree/main/layout-04
👉 @frontend_1
https://github.com/atherosai/ui/tree/main/layout-04
👉 @frontend_1
Знаете ли вы, что можно изменить метод формы в HTML-форме, указав атрибут
👉 @frontend_1
formMethod
на кнопке?👉 @frontend_1
This media is not supported in your browser
VIEW IN TELEGRAM
Советы по HTML 💡
Знаете ли вы, что с помощью элемента HTML <dialog> можно легко создать модал?
👉 @frontend_1
Знаете ли вы, что с помощью элемента HTML <dialog> можно легко создать модал?
👉 @frontend_1
Cовет💡
Быстрый и простой совет для вложенных радиусов: ваши углы будут выглядеть намного лучше, если вы установите внешний радиус на сумму внутреннего радиуса + отступы.
👉 @frontend_1
Быстрый и простой совет для вложенных радиусов: ваши углы будут выглядеть намного лучше, если вы установите внешний радиус на сумму внутреннего радиуса + отступы.
👉 @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
Здравствуйте, товарищи! Меня зовут Валик и сегодня мы поговорим про подход 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
Создаем форму входа, используя HTML и CSS 🚀
https://github.com/atherosai/ui/tree/main/login-09
👉 @frontend_1
https://github.com/atherosai/ui/tree/main/login-09
👉 @frontend_1