Получи случайную криптовалюту за регистрацию!

Фронтенд дайджест #138 Лучшее за неделю Подкаст [EN] 10 дек | FrontoWeek: Недельный дайджест [Фронтовик]

Фронтенд дайджест #138
Лучшее за неделю
Подкаст

[EN] 10 декабря завершилось мероприятие GitHub Universe 2020, где разработчики рассказали, что появится в их сервисе со дня на день.

Давайте загибать пальцы:
- GitHub Discussions — аналог форума для обсуждений, в который будут посылать всех тех, кто раньше спрашивал что-то в Issues;
- GitHub Codespaces — онлайн окружение для разработки, основанное на VS Code и позволяющее работать с репозиториями с любого устройства прямо в облаке;
- Dependency Review — инструмент, который будет искать известные уязвимости в присылаемых Pull Reqests'ах;
- GitHub Sponsors — прозрачная возможность для компаний спонсировать разработчиков OpenSource-проектов через процессинг GitHub;
- Actions Visualizer — новый UI для GitHub Actions, отображающий состояние пайплана в виде дерева этапов.

Ну и, конечно же, тёмная тема.

Что получится если объединить торренты и блокчейн? Получится Hypercore протокол.
Благодаря этому протоколу, любой участник сети может опубликовать сайт, который будет доступен другим участникам по специальному адресу hyper://[hash].

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

И вот, после двух лет разработки, энтузиасты выпустили браузер Beaker, поддерживающий этот протокол.
В браузер встроено всё необходимое для создания и синхронизации таких p2p сайтов. А на сайте браузера можно найти документацию и шаблоны для сайтов.

[EN] Автор книги TypeScript in 50 Lessons советует не использовать enum в TypeScript, отдавая предпочтение union-типам.

Что не так с enum?
- Enum транспилируется в JS-код который инициализирует соответствующую структуру. Этого можно избежать, если использовать const enum, но тогда использование enum будет ограничено одним модулем;
- Числовые enum’ы не типобезопасны: можно передать в аргумент функции число за пределами enum и это прокатит;
- Строковые enum’ы являются именованными типами, а значит, даже если передаваемая в функцию строка подходит — она не будет соответствовать типу.

Все эти неудобства решает union-тип, когда вы просто перечисляете все возможные варианты значения.

[EN] Когда говорят о CSS-переменных, имеют в виду CSS Custom Properties, и наоборот.

Удивительно, но спецификация разделяет эти два понятия. Custom Properties — это сущность, которая содержит некоторое CSS-значение, определяется так же как и обычные свойства, но с двойным минусом в префиксе имени, и, так же, как многие другие свойства — например color — подчиняется принципам каскадности: родительское значение будет перекрыто значением потомка.

А вот чтобы использовать значение Custom Properties в других CSS-свойствах, необходимо создать переменную.
Переменная создается только с помощью функции var() и ассоциируется со значением переданной ей Custom Property.
Переменная может иметь фоллбэк-значение на случай, если Custom Property не валидно или отсутствует для текущего селектора.

[EN] 4 декабря, JavaScript исполнилось 25 лет.

В честь этого события, JetBrains запилили интерактивную страницу с инфографикой о самых важных этапах развития языка и экосистемы, сформировавшейся вокруг него.

На таймлайне можно найти самые важные события в жизни языка, начиная с его анонсирования в 1995 году: добавление в спецификацию новых фич, появление современных браузеров, релиз Node.js, npm, расцвет одних популярных библиотек и закат других.

Олды, осторожно! Может вызывать приступы ностальгии!

Норвежский журналист попытался разобраться, кто же хранит информацию обо всех его перемещениях и пришёл к неожиданному выводу.
Оказывается, существуют агрегаторы и брокеры обезличенных данных, которые оптом скупаются из популярных приложений и сайтов. Конечно же, эти данные используются для улучшения качества таргетированной рекламы или, в крайнем случае, для поиска преступников.

Не буду спойлерить окончательно — лучше почитайте статью, как данные о перемещениях норвежского журналиста оказались в ФБР США.