Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
Веб-разработка | CSS | Javascript | Браузеры | Занимательное
Веб-разработка
• У дизайнера новая идея? Что может быть проще
• Обзорная статья по A-Frame
• Что можно узнать при разработке аудио плеера для разных браузеров
• Play Store теперь принимает прогрессивные веб-приложения (PWA)
• Как быстро создать десктопное приложение на HTML, CSS и JavaScript
• Где вы изучаете HTML и CSS в 2019 году?
• PWA на iOS 12.2 beta: хорошее, плохое и «еще не уверен, хорошое»
- Производительность:
• CSS и производительность сети
• Google: показатель PageSpeed Insights может меняться независимо от изменений на сайте
• Рендеринг в вебе. Статья Jason Miller и Addy Osmani о вариантах и нюансах рендера в браузера и возможностях его оптимизации
• GTMetrix — Как использовать GTMetrix для анализа и повышения скорости сайта
• Как время загрузки страницы влияет на доход вашего сайта?
• Делаем Google Шрифты Быстрее
- Инструменты:
• Список инструментов разработчика JavaScript
• Новые функции в Webpack 5
• git-history: быстрый просмотр истории любого GitHub файла
- Accessibility:
• Пожалуйста, прекратите создавать недоступные формы (и как их исправить)
• Возвращаясь к элементу abbr
• Ссылки, которые никуда не ведут, должны быть кнопками
• The “C” Is For Accessibility — доклад Evangelina Ferreira с Fronteers
- Анимация:
• SVG фильтры 101
• Эффекты фильтров SVG: контурный текст при помощи feMorphology
• Эффект искажения текста с помощью Blotter.js
• Подборка с вдохновляющими сайтами #1
• Пузырная анимация текста с помощью SVG и Text Clipping
CSS
• Telegram опять раздаёт деньги за разработку простых шаблонов CSS
• Новые логические свойства в CSS!
• Руководство по CSS Support в браузерах
• Использование малоизвестной функции CSS element () для создания навигационной мини-карты
• Буквы на чистом CSS, плохая, но забавная идея
• Классика: как создать бьющееся сердце на чистом CSS для вашей валентинки
• Единственная причина, по которой ваш CSS не работает
• Создание современной карусели с CSS scroll snap, плавной прокруткой и pinch-zoom
• Position: stuck; — и способ это исправить
• HTML-слайдер без фреймворков, просто CSS
JavaScript
• Что нового в JavaScript ES2019
• Новые функции JavaScript, которые изменят то, как вы пишете Regex
• Как справиться с пятью распространенных задачами на интервью по JavaScript
• React vs. Vue (Todo App) на примере
• 7 шаблонизаторов JavaScript с примерами кода
• Нуждаемся ли мы все еще в JavaScript-фреймворках?
• Первые мысли о Deno, JavaScript/TypeScript, выполняющегося на лету
• Обфусцированный javascript, мошеннические электронные письма и American Express
- Практика:
• Точная оценка времени чтения статей на Medium в JavaScript
• Как обнаружить последовательность нажатий клавиш в JavaScript
• Анимируйте ваши цифры как Робингуд
- Теория:
• Подробности о JavaScript-объектах
• Разбираемся с асинхронностью в JavaScript [Перевод статьи Sukhjinder Arora]
• Работа с часовыми поясами в JavaScript
• Как работают генераторы в JavaScript.
• Мастер JavaScript: как дела с ‘this’?
- React:
Команда React начала кампанию по переводу документации. Приглашаются переводчики, желающие заняться русским переводом, в котором также участвует и Ден Абрамов. Кроме того, собирается команда мейнтейнеров по переводу документации на украинский язык. Прогресс перевода на разные языки можно отслеживать на ресурсе Is React Translated Yet?
• React & БЭМ – официальная коллаборация. Часть историческая
• Redux. Простой как грабли
• Релиз React v16.8: того самого, который с хуками
• Как загрузить данные в React с помощью redux-thunk, redux-saga, susse, & hooks
• Как начать работу с React Hooks: контролируемые формы
• React как пользовательский интерфейс
• Глобальное управление состоянием в React без бойлерплейта
• Создание онлайн-панели мониторинга в React
- VueJS:
• Релиз Vue 2.6
• Что значат хуки для Vue
• Производительность в Vue — часть 2
• Vuethereum: библиотека Vue, которую заслуживает Ethereum
• Новое в Vue: ES Module Browser Build
• Оптимизация производительности приложения Vue.js: часть 2 — Lazy loading routes и вендорный bundle anti-pattern
- Angular:
• The Need for Speed: не маршрутизируемые модули с ленивой загрузкой в Angular
• Планы на версию 8.0 и Ivy
• Раскройте силу форм с помощью Angular’s Reactive Forms
• Как реализовать локализацию в Angular с помощью инструментов i18n
- Libs & Plugins:
• MiniSearch — Крошечная, но мощная полнотекстовая поисковая система для браузера и Node
• uppy — это элегантный модульный загрузчик файлов JavaScript, который легко интегрируется с любым приложением.
• timetable-fns: полезные утилиты для работой с датами и временем в расписаниях
• x-spreadsheet: эксель таблицы на JavaScript
Браузеры
• Новое в браузерах: Firefox 66 по умолчанию блокирует видео и звук, Chromium ограничивает бюджет страниц
• В Firefox 67 ожидается блокировщик скриптов для майнинга и скрытой идентификации
• Для Firefox развивается режим строгой изоляции страниц
• Microsoft просит перестать использовать Internet Explorer
• Opera добавила VPN в браузер для Android
• Для Chrome реализован режим экономии ресурсов
• Из браузера Safari убирают функциональность Do Not Track
• Canary-сборка Chrome 74 для Windows 10 и macOS теперь сама переходит на тёмную тему, если таковая включена в настройках системы
Занимательное
• Империя Amazon — список всех подразделений онлайн-гиганта
• Как Салман Хан создал Khan Academy и получил миллионы долларов инвестиций
• Microsoft добавила в Skype размытие фона для видеозвонков
• Блокчейн – следующий этап эволюции интеграций
• Facebook — 15 лет: вот 15 событий, которые определили будущее соцсети
• Сотрудники Facebook создали игру, которая позволит проверить, какой ты UI-дизайнер
• Проблему точек в адресах Gmail все еще используют хакеры
Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: alexzfort