Важные новости и материалы второй половины марта: CSS-селекторы 4-го уровня, WebAssembly за пределами веба, GUI для Jest, автоматические переносы текста, идемпотентность API, UX автокомплита, SSR в HeadHunter и другие темы → https://forwebdev.ru/digest/2019-03-30
Два года с TypeScript: стоило ли оно того? Камиль Заграбский рассказал об опыте перехода на Тайпскрипт, нюансах его использования и общих выводах спустя два года → https://ecom.software/en/after-two-years-with-typescript-was-it-worth-it/
Прекратите ограничивать потенциал библиотек! Джерод Санто призывает делать универсальные библиотеки, не привязанные ни к каким фреймворкам → https://changelog.com/posts/stop-limiting-your-open-source-librarys-potential
Почему чаще всего нет смысла работать в стартапе вместо крупной компании: Джатин Шридхар о разнице в культуре работы, мотивации и целях → https://jatins.gitlab.io/me/why-startup/
🎧
Свежие подкасты
Frontend Weekend №89: Что изменилось у Григория Петрова (уход из Voximplant, Moscow Python Conf и нейрофизиология) → https://soundcloud.com/frontend-weekend/fw-89
Спецвыпуск «Девшахты»: JS VMs, спецификации, пропозалы, инсайды TC39, WASM, браузеры, нёрдство. Сергей Рубанов рассказывает, зачем и как ведёт канал Juliarderity → https://youtu.be/u6aOQyS3sTA
«Веб-стандарты» №166, в гостях Юля Музафарова: Chrome 74 без мельтешения, Firefox 66 и редактор фигур, Safari и подчёркивание, мечты про aspect ratio, гриды в продакшене, Яндекс.Касса и Whitepaper, рисование на CSS → https://medium.com/p/ba09a383e765
Hardcode №10: Make React^W code great again → https://hardcode.fm/2019/03/26/episode010.html
«Фронтенд-юность» №89, в гостях Евгений Кот и Дмитрий Махнёв: управление джаваскриптом с помощью мозга и как всё успевать, CI/CD и удалённая работа в GitLab, прозрачность и молоко, суперэксклюзивный бесплатный воркшоп для всех → https://soundcloud.com/frontend_u/e89
ProConf №7, обзор AppSec California 2019 → https://soundcloud.com/proconf/proconf-7-appsec-california-2019
FrontSpot №5: фронтенд в 2019 году, курсы в стиле «весь JS за час», кто такие прыгуны, неадекватные собесы, тру-тимлиды → https://youtu.be/0azEQrQjRI8
«Новости 512» от CSSSR №44: обзор новостей и интересных публикаций → https://soundcloud.com/csssr/novosti-512-vypusk-44-2303-2903
Свежие подкасты
Frontend Weekend №89: Что изменилось у Григория Петрова (уход из Voximplant, Moscow Python Conf и нейрофизиология) → https://soundcloud.com/frontend-weekend/fw-89
Спецвыпуск «Девшахты»: JS VMs, спецификации, пропозалы, инсайды TC39, WASM, браузеры, нёрдство. Сергей Рубанов рассказывает, зачем и как ведёт канал Juliarderity → https://youtu.be/u6aOQyS3sTA
«Веб-стандарты» №166, в гостях Юля Музафарова: Chrome 74 без мельтешения, Firefox 66 и редактор фигур, Safari и подчёркивание, мечты про aspect ratio, гриды в продакшене, Яндекс.Касса и Whitepaper, рисование на CSS → https://medium.com/p/ba09a383e765
Hardcode №10: Make React^W code great again → https://hardcode.fm/2019/03/26/episode010.html
«Фронтенд-юность» №89, в гостях Евгений Кот и Дмитрий Махнёв: управление джаваскриптом с помощью мозга и как всё успевать, CI/CD и удалённая работа в GitLab, прозрачность и молоко, суперэксклюзивный бесплатный воркшоп для всех → https://soundcloud.com/frontend_u/e89
ProConf №7, обзор AppSec California 2019 → https://soundcloud.com/proconf/proconf-7-appsec-california-2019
FrontSpot №5: фронтенд в 2019 году, курсы в стиле «весь JS за час», кто такие прыгуны, неадекватные собесы, тру-тимлиды → https://youtu.be/0azEQrQjRI8
«Новости 512» от CSSSR №44: обзор новостей и интересных публикаций → https://soundcloud.com/csssr/novosti-512-vypusk-44-2303-2903
Обширнейшая подборка из 4224 полезных сервисов для веб-разработчиков и дизайнеров от Антона Жиянова → https://dangry.ru/4224/
Cube.js, опенсорсный фреймворк для аналитики: от бэкенд-инфраструктуры до клиентских SDK → https://cube.dev/
This media is not supported in your browser
VIEW IN TELEGRAM
Дизайн худших случаев: рекомендации по проектированию ошибок, предупреждений, экранов без данных и в целом проблемных сценариев → https://uxdesign.cc/eba546ec042
Editor.js, опенсорсный расширяемый WYSIWYG-редактор c чистым JSON на выходе, используемый в VC, DTF и tjournal → https://codex.so/editor
Безопасность клиентских приложений: практические советы для фронтенд-разработчиков от Александра Руденко из Райффайзенбанка → https://habr.com/ru/post/445932/
Избавляемся от дублей пакетов в бандлах: Эдгар Нуруллин с обзором проблемы и анонсом нового инструмента ostap для автоматического поиска и устранения дублей → https://habr.com/ru/post/445878/
This media is not supported in your browser
VIEW IN TELEGRAM
Правильная реализация бесконечной прокрутки: инженеры Walmart Labs подробно разбирают важные нюансы и предлагают производительную реализацию на основе IntersectionObserver → https://medium.com/p/11b098a08815
Checklist Design, коллекция лучших практик проектирования распространённых страниц и компонентов → https://www.checklist.design/
Frontend Panda Meetup пройдёт 19 апреля в Москве в офисе OZON: Vue.js, неуязвимый фронтенд, онлайн-IDE, вам не нужны SPA → https://panda-meetup.ru/msk-frontend-meetup
#реклама
#реклама
Что стоит за тест-раннером Karma: подробный обзор целей, принципов и архитектуры Karma в магистерской диссертации его создателя (PDF, ~700 КБ)→ https://github.com/karma-runner/karma/raw/master/thesis.pdf
10 лучших практик обеспечения безопасности при работе с NPM: шпаргалка и подробные пояснения к каждому правилу → https://snyk.io/blog/ten-npm-security-best-practices/
Управляем z-index в приложении, основанном на компонентах: предсказуемый и масштабируемый подход от Павла Померанцева → https://www.smashingmagazine.com/2019/04/z-index-component-based-web-application/
Base Web, дизайн-система Uber для веб-приложений: готовые к использованию компоненты на Реакте, поддержка локализации и темизации, сравнение с другими UI-библиотеками → https://baseweb.design
Обзор нового WebHID API, который позволит веб-приложениям взаимодействовать со всевозможными Bluetooth/USB HID-девайсами вроде джойстиков, сенсоров или геймпадов → https://blog.scottlogic.com/2019/04/03/upcoming-webhid-api.html
Новый (пока что экспериментальный) атрибут loading для ленивой загрузки изображений и iframe появится в Chrome 75. Подробности и примеры использования от Эдди Османи → https://addyosmani.com/blog/lazy-loading/