For Web — фронтенд, дизайн, программирование
14.6K subscribers
5.47K photos
7 videos
5 files
1.74K links
Новости и полезности для фронтендеров.
Поддержать, чтобы в канале не было рекламы:
https://patreon.com/forweb
https://boosty.to/forweb
Download Telegram
Как измерить производительность 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, самое время задуматься о переезде на легковесную альтернативу.
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
npmfs, сервис для просмотра и сравнения содержимого опубликованных NPM-пакетов по версиям → https://npmfs.com/