Измеряем использование сайта в офлайне, чтобы решить, нужно ли вкладываться в офлайн-версию: практическое руководство → https://web.dev/measuring-offline-usage/
Destiny, экспериментальный аналог Prettier для файловой структуры проекта: анализирует JS/TS-модули и их связи, строит из них фрактальный граф и отражает его на файловой системе → https://github.com/benawad/destiny
У NPM появились публичный план по развитию и открытая доска обратной связи и предложений, подробности → https://github.blog/2020-10-22-introducing-the-npm-public-roadmap-and-a-new-feedback-process/
JavaScript-инструменты на других языках — новый тренд? Аксель Раушмайер сравнивает плюсы и минусы разработки фронтенд-инструментов на JS и на других языках → https://2ality.com/2020/10/js-plus-other-languages.html
Чтобы добиться успеха в карьере, сфокусируйтесь на работе и забудьте о сайд-проектах: Мануэль Дарсмонт предостерегает от излишней траты времени на сайд-проекты → https://manuel.darcemont.fr/posts/focus-on-jour-job/
Разбираемся в спецификации ECMAScript: учимся читать спецификацию на практических примерах в серии статей в блоге V8 → https://v8.dev/blog/tags/understanding-ecmascript
Тестирование на основе свойств: Назим Гафаров из Mail.ru с обзором необычного подхода к автотестам → https://habr.com/p/494110/
Фиксированная шапка и ссылки на секции страницы: избегаем перекрытия содержимого шапкой с помощью scroll-margin-top → https://css-tricks.com/fixed-headers-and-jump-links-the-solution-is-scroll-margin-top/
Нативная masonry-раскладка на CSS-гридах: Рэйчел Эндрю представляет новую экспериментальную спецификацию, реализованную в Firefox Nightly, и предлагает разработчикам поделиться впечатлениями и предложениями → https://www.smashingmagazine.com/native-css-masonry-layout-css-grid/
Пишем собственную реализацию промисов. Серия статей Николаса Закаса:
1. Конструктор
2. Резолвинг промисов
3. then(), catch() и finally()
4. Promise.resolve() и Promise.reject()
1. Конструктор
2. Резолвинг промисов
3. then(), catch() и finally()
4. Promise.resolve() и Promise.reject()
Разработчики Sketch объяснили, почему они делают ставку на десктопное приложение, в отличие от Figma с их веб-версией → https://www.sketch.com/blog/2020/10/26/part-of-your-world-why-we-re-proud-to-build-a-truly-native-mac-app/
Madge, инструмент для визуализации графа импортов модулей проекта и поиска циклических зависимостей → https://github.com/pahen/madge
Conventional Comments, соглашение по формату комментариев на кодревью, позволяющее упростить и ускорить процесс для всех участников → https://conventionalcomments.org
Абсурдные NPM-пакеты, которых лучше бы не существовало: is-odd, is-is-odd (да-да), if, emoji-poop и другие шедевры NPM-экосистемы → https://youtu.be/PI5wz2pwXIg
Быстродействие для дизайнеров: типографика. Как текст может повлиять на быстродействие в вебе и как дизайнеры могут заранее предотвратить потенциальные проблемы → https://calibreapp.com/blog/performance-for-designers-typography
Упрощённое введение в OAuth 2.0: бесплатная книга об устройстве OAuth 2.0 с практическими примерами → https://www.oauth.com
pwn college, бесплатный практический курс по основам кибербезопасности от Университета штата Аризона → https://pwn.college/
Operator Lookup, интерактивный справочник Джоша Комю по операторам языка JavaScript → https://joshwcomeau.com/operator-lookup/
Лучшие практики форм входа: исчерпывающий обзор практических приёмов, позволяющих добиться лучшего UX → https://web.dev/sign-in-form-best-practices/
Алгоритмы на JavaScript: от бинарного поиска до связных списков на примере LRU-кеша. Видеокурс Виктора Карпова → https://www.youtube.com/playlist?list=PLvWwA9iDlhHB1qp22la3mn01JuVOwyuqw