И последний тредик – рандомные оклофронтовые штуки :)
Используя WebGL, мы повстречаемся с програмками-шейдерами. Один из типов шейдеров - fragment shader. Это програмка которая выполняется для каждой! точки которую мы рисуем. И это окей, наши видеокарты ровно для этого и предназначены
Чтобы лениво грузить картинку ставим ей атрибут loading=lazy. В хроме это гарантирует только то, что картинка на расстоянии X от вьюпорта будет грузиться лениво (т.е то что за экраном тоже загрузится). Это расстояние зависит от типа текущего интернет-соединения (4G/3G/2G)
JS-парсер V8 очень ленивый. Он не будет парсить тело функции если вы ее не вызываете.
Советы по улучшению продуктивности:
Добавить единорогов в консоль
Поставить себе какой-нибудь трекер (типа wakatime)
Поставить в трекере цель "писать код меньше чем X часов". X выбирается индивидуально. У меня X=7
Когда пишешь плагинчик для webpack, есть возможность запустить еще один webpack внутри webpack 👻 и передать ему весь родительский контекст. Это бывает удобно если надо динамически собрать какой-нибудь дополнительный асет.
webpack.js.org/api/compilatio…
Внутрь SVG можно закинуть JS-строку и она будет выполняться
Multistage билды в докере очень удобная штука. Можно на первом шаге установить все собирающее, собрать, а на втором просто скопировать результат в новый образ
WebAssembly или Wasm. Не WASM
Поражаюсь что изучая Rust можно найти gitbook на каждый топик. Вот, например, про rust-компилятор
rustc-dev-guide.rust-lang.org/overview.html
В macOS есть программка - Color Sync Utility. Там можно посмотреть на 3D визуализации цветовых пространств