Как работают JavaScript-движки? Джейсон Вильямс решил разобраться и написал собственный JS-движок на Rust, о чём рассказал на JSConf → https://youtu.be/_uD2pijcSi4
Largest Contentful Paint: Филип Уолтон о новой метрике быстродействия для измерения скорости отрисовки значимого содержимого страницы → https://web.dev/largest-contentful-paint/
Девять распространённых заблуждений о дизайн-системах: обзор дизайнеров Modus Create для тех, кто берётся за реализацию собственной дизайн-системы → https://moduscreate.com/blog/9-design-system-traps-to-avoid/
Как измерить производительность JavaScript-кода? Крис Фердинанди об инструментах и нюансах, о которых нужно знать → https://gomakethings.com/how-to-test-vanilla-js-performance/
Важные материалы первой половины августа: современный учебник JavaScript, Contact Picker API, Flow → TypeScript, ускорение веб-версии Instagram, спецификации, конкурс Telegram, двухфакторная аутентификация, Largest Contentful Paint, Network Information API → https://forwebdev.ru/digest/2019-08-17/
Бездействующие скрипты — ключ к постепенной автоматизации: Дэн Слиммон предлагает ленивый подход к автоматизации рутинных процессов → https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/
Cashify, современная альтернатива более не поддерживаемой money.js для конвертации валют → https://github.com/xxczaki/cashify
Полное руководство по дизайну удобных форм: Адам Силвер с обзором лучших UX-практик → https://adamsilver.io/articles/form-design-from-zero-to-hero-all-in-one-blog-post/
Дизайнеры Dropbox рассказали, как они переехали на Figma и организовали в ней свою кроссплатформенную дизайн-систему → https://dropbox.design/article/design-tooling-at-scale
Как Slack вредит работе: обзор проблем инструментов коммуникации в реальном времени → https://www.silasreinagel.com/blog/2019/08/12/how-slack-harms-projects/
Базовые требования к кастомным контролам: чеклист от Адриана Розелли для тех, кому нужно реализовать кастомный селект, календарь или любой другой не нативный контрол → https://adrianroselli.com/2019/08/basic-custom-control-requirements.html
msw, фреймворк для честной подмены ответов сервера, работающий через сервис-воркер и не требующий никакого бэкенда → https://github.com/open-draft/msw
Используем ES-модули в продакшене сегодня: Филип Уолтон развеивает распространённые опасения и показывает, как использовать ES-модули, чтобы ускорить загрузку сайта → https://philipwalton.com/articles/using-native-javascript-modules-in-production-today/
<iframe> ужасен, он может быть лучше. Дэниэл Брейн о проблемах фреймов и возможных решениях, частично реализованных библиотекой zoid от PayPal → https://medium.com/p/974b731f0fb4
Инженеры Grubhub рассказали, как они ускорили мобильную версию сервиса, переписав его с Angular на Preact → https://bytes.grubhub.com/f09ca61ea27c
This media is not supported in your browser
VIEW IN TELEGRAM
TabNine, умный автокомплит для любых языков программирования, использующий машинное обучение для предсказания намерений программиста → https://tabnine.com
Вышла date-fns v2, модульная библиотека для работы с датами → https://date-fns.org/
Если вы всё ещё используете в проектах Moment или Luxon, самое время задуматься о переезде на легковесную альтернативу.
Если вы всё ещё используете в проектах Moment или Luxon, самое время задуматься о переезде на легковесную альтернативу.
NodeGUI, альтернатива Electron на основе Qt для разработки десктопных приложений: потребляет мало ресурсов, поддерживает TypeScript и стилизацию на CSS, есть React-версия (что-то вроде React Native) → https://blog.atulr.com/nodegui-intro/
Введение в Native File System API, новый API для работы с локальными файлами → https://developers.google.com/web/updates/2019/08/native-file-system
Открыт набор на бесплатный курс «Основы программирования» от Тимура Шемсединова: фундаментальные темы, лекции и код на YouTube и GitHub, опциональные экзамены. Старт занятий 3 сентября → https://habr.com/p/464023/