Как 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/
Когда "Zoë" !== "Zoë": Алессандро Сегала о нюансах представления Unicode-строк и способе избежать багов с помощью нормализации → https://withblue.ink/2019/03/11/why-you-need-to-normalize-unicode-strings.html
7 моих заблуждений как junior-разработчика: Моника Лент о том, как поменялся её взгляд на промышленное программирование за 10 лет работы → https://monicalent.com/blog/2019/06/03/absolute-truths-unlearned-as-junior-developer/
🎧
Свежие подкасты
Frontend Weekend Remote №1, в гостях Никита Дубко: конференции, синдром самозванца, подготовка докладов → https://soundcloud.com/frontend-weekend/fwr-1
«Девшахта» №92, в гостях Александр Коротаев и Алексей Золотых: как автоматизация помогает в работе и как найти на неё время → https://medium.com/p/50bf06d4bf5b
«Фронтенд-юность» №104: почему фронтенд растёт через задницу → https://soundcloud.com/frontend_u/e104
«Сделайте мне красиво» №23, в гостях Сергей Фролов и Сергей Рубанов: ламповые конференции,10х разраб и WebAssembly → https://soundcloud.com/begebot/ep23
«Веб-стандарты» №189, в гостях Павел Ловцевич и Анна Селезнёва: MathML в Chrome, ленивые картинки в Chrome, поворот картинки в CSS, нативные CSS-модули, БЭМ или CSS-in-JS, зачем нужны основы, манифест приватности, CSS-Minsk-JS → https://medium.com/p/8390bf90f2a7
«Новости 512»: RoR 6, native JS-modules, Vue Composition API, оптимизация анимаций и загрузки images → https://soundcloud.com/csssr/novosti-512-ror-6-native-js-modules-vue-composition-api-optimizatsiya-animatsiy-i-zagruzki-images
Свежие подкасты
Frontend Weekend Remote №1, в гостях Никита Дубко: конференции, синдром самозванца, подготовка докладов → https://soundcloud.com/frontend-weekend/fwr-1
«Девшахта» №92, в гостях Александр Коротаев и Алексей Золотых: как автоматизация помогает в работе и как найти на неё время → https://medium.com/p/50bf06d4bf5b
«Фронтенд-юность» №104: почему фронтенд растёт через задницу → https://soundcloud.com/frontend_u/e104
«Сделайте мне красиво» №23, в гостях Сергей Фролов и Сергей Рубанов: ламповые конференции,10х разраб и WebAssembly → https://soundcloud.com/begebot/ep23
«Веб-стандарты» №189, в гостях Павел Ловцевич и Анна Селезнёва: MathML в Chrome, ленивые картинки в Chrome, поворот картинки в CSS, нативные CSS-модули, БЭМ или CSS-in-JS, зачем нужны основы, манифест приватности, CSS-Minsk-JS → https://medium.com/p/8390bf90f2a7
«Новости 512»: RoR 6, native JS-modules, Vue Composition API, оптимизация анимаций и загрузки images → https://soundcloud.com/csssr/novosti-512-ror-6-native-js-modules-vue-composition-api-optimizatsiya-animatsiy-i-zagruzki-images
npmfs, сервис для просмотра и сравнения содержимого опубликованных NPM-пакетов по версиям → https://npmfs.com/
Предложение по добавлению в веб-платформу нативного API для реализации виртуального скролла → https://github.com/WICG/virtual-scroller
Embedded Image Previews, новая техника предзагрузки изображений, не требующая генерации отдельной версии картинки в маленьком разрешении → https://www.smashingmagazine.com/2019/08/faster-image-loading-embedded-previews/
Введение в optional chaining operator, позволяющий безопасно обращаться к глубоким полям во вложенных структурах → https://v8.dev/features/optional-chaining
Как реализовать систему плагинов в вебе и спать спокойно: инженеры Figma подробно рассказали, как они продумали и реализовали систему плагинов, отвечающую требованиям безопасности и быстродействия → https://www.figma.com/blog/how-we-built-the-figma-plugin-system/
This media is not supported in your browser
VIEW IN TELEGRAM
Как мы учились рисовать тексты на Canvas: инженеры платформы для визуальной коллаборации Miro о нюансах отрисовки текста, переезде с Flash на Canvas и отказе от SVG foreignObject → https://habr.com/p/458624/