Будни разработчика – Telegram
Будни разработчика
14.6K subscribers
1.24K photos
366 videos
7 files
2.12K links
Блог Lead JS-разработчика из Хельсинки
Автор: @bekharsky

По рекламе: https://telega.in/channels/htmlshit/card?r=GLOiHluU или https://news.1rj.ru/str/it_adv

Чат: https://news.1rj.ru/str/htmlshitchat

№5001017849, https://www.gosuslugi.ru/snet/679b74f8dad2d930d2eaa978
Download Telegram
#игра дня

Учить флексбокс? Но я хочу убивать зомби!

Ни слова больше!

https://flexboxzombies.com/p/flexbox-zombies

Раньше эта игра стоила 179 баксов. Сейчас бесплатно.

Забавно, конечно, что у них на сайте кнопка съехала. Мастера, так сказать, флексбокса…

#css #flexbox #flex #game
This media is not supported in your browser
VIEW IN TELEGRAM
#фишка дня

Если вы любитель открывать кучу вкладок и нелюбитель использовать группы, для вас в Chrome есть прекрасное сочетание клавиш Ctrl-Shift-A или Cmd-Shift-A.

Это список вкладок с поиском! Очень удобная штука. Конечно, надо хоть немного помнить, что ты вообще открывал :)

Я просто к чему это, взглянул на экран «своего» джуна… ужас.

#chrome #feature #search
#статья дня

Помните, я разгонял про аккордеоны? Вот тут вот: https://news.1rj.ru/str/htmlshit/591

Итогом было то, что анимировать высоту не так-то просто, нужно или анимировать max-height, или заранее всё считать.

Но тут оказалось, что Firefox умеет анимировать высоту в гриде! Вы только посмотрите: https://codepen.io/chriscoyier/pen/qBXoEMV

Через анимацию grid-template-rows!!

Давайте-ка поднажмём в issue Chromium: https://bugs.chromium.org/p/chromium/issues/detail?id=759665

Может, добавят.

#grid #accordion #animate
#фишка дня

Ребятки, тут в Chrome Canary прилетел structuredClone! Кто не знает, это рекурсивное копирование объекта: https://developer.mozilla.org/en-US/docs/Web/API/structuredClone

Вот только structuredClone заодно может не просто скопировать, но и перенести некоторые данные в новый объект. В буквальном смысле.

Больше никаких самодельных рекурсивных обходов. Ну, скоро.

Раньше было только в Firefox, кстати. В Chromium добавил https://twitter.com/AndreuBotella/

#js #object #clone
#драма дня

Тут такое дело. В общем, некто Эрик Лоуренс внёс в кодовую базу браузера Chromium исправление, позволяющее политикам безопасности блокировать просмотр исходного кода страницы: https://t.co/00MoEdcJry

Абсолютное большинство восприняло изменение в штыки. То ли они проигнорировали факт, что блокировка просмотра исходного кода регулируется администратором машины, а не сайтом. То ли то, что механизм блокировки URL и так давно уже был и это лишь ещё один протокол (view-source).

Прям скандал: https://twitter.com/textfiles/status/1458555850524663815

Мне нравится манипуляция вида: «in the middle of the Chrome Dev summit». Ну приплыли, это-то какое отношение имеет к делу?

Но знаете, что позабавило больше? Что в тестах на google forms можно посмотреть ответы в исходном коде! Мне лениво проверять, но я шокирован.

А вы тоже в начале своего пути смотрели исходники на каждом встречном сайте? Я — да. Но данный багфикс меня никак не задел.

#chrome #chromium #twitter
👍3
#новость дня

Буквально одной строкой.

Гуглохромовцы починили редактирование значений в девтулзах. То, что сломали не так давно: https://developer.chrome.com/ru/blog/new-in-devtools-96/#length

А могли бы просто не ломать, да.

#chrome #devtools
#ссылка дня

Для участия в Google Summer of Code больше не требуется быть студентом! Достаточно просто быть старше 18 лет.

https://opensource.googleblog.com/2021/11/expanding-google-summer-of-code-in-2022.html

Больше проектов, больше менторов, больше возможности выделится. Это ли не прелесть?

#google #gsoc
#библиотека дня

Я тут такое нашёл, закачаешься. Очередные выкрутасы с Shadow DOM. На сей раз — метаязык для описания паттернов.

Короче говоря, можно шикарные фоны делать не ограничивая себя возможностями градиентов.

Называется это всё <css-doodle/>: https://css-doodle.com/

Описываем нужный нам паттерн используя правила CSS и простые функции типа flip, reverse, shape, random и так далее, там полновесный декларативный язык.

Огромное число примеров, большое сообщество. Вот, например, автор описывает как сделать классический китайский орнамент на простых flip-invert-reverse функциях: https://yuanchuan.dev/flip-invert-reverse

В общем, потрясающая штука.

#css #pattern #doodle
👍1
#инструмент дня

Вы замечали, что в отпуске ногти медленнее растут? Просто положение рук при печати такое же, как при копании. А в отпуске — не печатаешь. Впрочем, я отвлёкся (похвастался).

Глядите, какая штука от Йоксель: генератор SVG-фильтров, буквально — <filter/>.

https://yoksel.github.io/noscript-filters/

Размытие, диффузия, тень, смешивание... больше не надо запоминать. Выбираешь нужный, настраиваешь, экспортируешь.

Из таких простых инструментов и складывается сообщество. Кто-то когда-то что-то для себя :)

#css #noscript #filter #tool
#фишка дня

В свежем Chrome 96 исчез список для чтения (Reading List). Появился он в 89 (вроде как) в экспериментальном режиме и лично мне крайне полюбился.

На самом деле, он не исчез, а переместился в сайдбар, для которой отдельная кнопка.

Просто раньше добавить в список можно было через ту же звёздочку, что в и закладки. А теперь — отдельно.

Видимо, решили не ломать классический способ добавления в закладки.

#chrome #bookmarks
#статья, а заодно и #инструмент, дня

Я очень люблю заказывать себе и другим футболки с разными глупыми и не очень рисунками. Очень часто найти оригинал изображения не представляется возможным по разным причинам. В наличии только хреновенький растр.

Естественно, это никуда не годится и приходится переводить изображение в векторный формат, SVG. Трассировать его, выражаясь профессиональным языком.

Обынчо залетаешь в поиск с запросом "image to vector online" и там уже выбираешь между хорошим и бесплатным. Когда не лень, можно побаловаться консольными утилитами вроде http://potrace.sourceforge.net/ или условными Inkscape, люстрой, дровами.

И вот Томас Штайнер взял Potrace, собрал его под WebAssembly и выдал SVGcode. По пути не преминув запилить целую статью: https://web.dev/noscriptcode/

Она сильно поможет тем, кто тоже хочет научиться писать универсальные утилиты используя доступные инструменты, с чего начать и какие API использовать.

Да и сам SVGCode весьма хорош :)

#noscript #pwa #trace
👍1
#codepen дня

Давно у нас не было игр. Не про CSS/JS, а просто хороших игр с простой и понятной физикой.

Marble Labyrinth одна из таких. Всё максимально просто и понятно, вам не найти кандидата лучше на изучение исходного кода: https://codepen.io/Gthibaud/pen/zNwgmZ

#game #physics #js
👍1
#ссылка дня

https://mediaqueri.es/

Честно говоря, довольно неожиданный проект. Это каталог внешнего вида адаптива различных сайтов, их там огромное количество.

Кому может пригодиться? Ну, пожалуй, дизайнерам в первую очередь, которым нужно прикинуть, как же адаптировать сайт под мобильные устройства. Ну или наоборот, если mobile first.

Ну и, конечно, верстальщикам. Ведь даже в 2021 году макет могут дать без адаптива (беги, я бы сказал). Ну или дать совет заказчику и/или дизайнеру.

#html #mediaqueries
#статья дня

Вы веб-разработчик из девяностых, если помните… https://zachholman.com/posts/only-90s-developers/

Точнее, веб-мастер. Чего это я :)

К слову, все представленные в статье техники очень даже жили года так до 2008 точно. Аж дрожь берёт.

#css #old
#инструмент дня

Как делаются самые приятные анимированные элементы интерфейса? Последние несколько лет ответ — Lottie.

Это созданная Airnbnb библиотека для экспорта анимаций из Adobe After Effects, а конкретно — плагина Bodymovin (есть и иные варианты, вроде Flow, Keyshape).

Вот свежая статья, здесь описывается использование для мобильных устройств, но для веба в общем-то всё то же самое: https://vc.ru/design/322570-chem-nam-tak-nravyatsya-lottie-animacii-i-pochemu-vam-tozhe-stoit-o-nih-uznat

Я же не так давно писал об альтернативах: SVGator и Rive. И Rive очень даже с тех пор взмыл вверх: https://news.1rj.ru/str/htmlshit/526

В общем, хороших анимаций вам :)

#lottie #animation #noscript
#ссылка дня

Хотите обучающих ресурсов? Их есть у меня. Желаете "дорожную карту" для обучения? Тоже.

Вот как вам такой вариант: https://andreasbm.github.io/web-skills/, подходит?

Вешки категоризированы, на каждую повешено несколько ссылок на разные обучающие и справочные проекты.

Обновлялся в прошлом году, но проект открыт и никто не мешает дополнить самим.

#css #web #education
#справочник дня

Знаете, какой мой любимый вопрос на собеседовании?

const a = [2, 3, 1];
const b = a.sort();
console.log(a);


Сначала ответьте, а потом идите сюда: https://doesitmutate.xyz/

Вы удивитесь какое число людей отвечают неверно и/или не знают, какие методы массивов мутируют исходный массив.

Иногда можно и нарваться.

#js #array #mutation
#ссылка дня

Каталог российских дизайн-систем: http://designsystemsclub.ru/

Мне от Газпромнефти нравится: https://consta.gazprom-neft.ru/

#ui #kit #designsystem
#библиотека дня

Помните полифилл на контейнерные запросы? Назывался cqfill. Ну если не помните, вот ссылка на пост: https://news.1rj.ru/str/htmlshit/601

Так вот, этот полифилл заставлял много шевелить руками, добавлять кастомные свойства и вообще был так себе.

На днях вот вышел ещё один, от ребят из Google Chrome Labs, container-query-polyfill: https://github.com/GoogleChromeLabs/container-query-polyfill

Работает на Mutation- и ResizeObserver, не требует дополнительных телодвижений в виде пользовательских свойств и вообще чуть быстрее.

Пробуем :)

https://codepen.io/bramus/pen/LYxNpeE

#css #containerqueries #polyfill
👍1
#библиотека дня

Весьма оригинальная библиотека иконок: https://css.gg/

Суть в том, что каждая из более чем семисот штук представлена не только в виде ныне стандартного SVG (опустим исходники), но и в CSS. Буквально в виде CSS-кода, один элемент с псевдоэлементами и масштабированием через пользовательские свойства.

Понятное дело, это накладывает некоторые ограничения на визуальный стиль, но в целом — крайне интересно.

#css #noscript #icon #library
👍1
#ссылка дня

Ребята из httparchive.org выпустили очередной (третий по счёту, вроде) Web Almanac: https://almanac.httparchive.org/en/2021/

Как нетрудно догадаться из названия, это общее состояние веба в 2021 году: используемые технологии, размеры страниц, комбинации фреймворков. Даже названия CSS-классов :)

Кстати, самый популярный — active 😱

Всё это на разных языках, включая русский и украинский. Но не для всех языков есть полные переводы статей :)

#book #web #css #html #js #archive