Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости
Веб-разработка | CSS | Javascript | Браузеры |
Веб-разработка
Собираем базу аудиокниг для удобной фильтрации
- 16-й выпуск «Веб-стандартов»: батарейка, графика, HEX-альфа, !important, таблицы, полифилы
- Создание сервис-воркера: разбор примера
- Фронтенд ВКонтакте: Архитектура? Какая еще архитектура?
Видео со Avito SPA meetup #2
Видео всех докладов с секции «Web and Chrome» на Google I/O 2016
От нуля до героя фронтенда, ч.1 (From Zero to Front-end Hero (Part 1))
Введение в Web Animations API (Intro to the Web Animations API)
Автозаполнение: что веб-разработчики должны знать, но не знают (Autofill: What web devs should know, but don’t)
Доступные табы с ARIA, проблемы UI и стандарты (ARIA tabs, UI problems and standards)
15 инструментов для мониторинга сайтов
Почему нативный ContentEditable ужасен (Why ContentEditable is Terrible)
Пример создания живого руководства по стилям (Creating A Living Style Guide: A Case Study)
Visual Center — инструмент, который находит визуальный центр ваших изображений
- Производительность:
- Google запустил новую версию инструмента Mobile-Friendly Test
Анализ эффектов для изображений, снижающих производительность (Web Image Effects Performance Showdown)
Browser Calories — расширение для Хрома, которое измеряет бюджет производительности сайта
The Coach: современная альтернатива для YSlow (The Coach: A Modern Alternative to YSlow)
Наши лучшие практики, которые убивают мобильную веб-производительность (Our best practices are killing mobile web performance)
- AMP:
- На конференции Google I/O 2016 представитель компании Ричард Гинграс поделился последней статистикой и новостями по проекту AMP: распространение формата AMP стремительно растёт, а Google уже проиндексировал свыше 125 млн AMP-страниц из 650 тыс. доменов.
- В Google появятся AMP-страницы кулинарных сайтов
Google дает возможность видеть посетителей страниц AMP в отчетах Google Search Analytics reporting
- Эффектный веб:
- Еженедельная подборка красивых эффектов на CSS/SVG/JS #38
Создание адаптивной зацикленной анимации с идущим человеком с помощью SVG и CSS steps()
Эксперимент с анимацией и UI (An experiment with Animation and UI)
THREE Image Transition
CSS
- Утерянное искусство оформления посещенных ссылок. Перевод статьи The lost art of visited links
- Хорошие и плохие CSS-практики для начинающих. Перевод статьи Good and Bad CSS Practices for Beginners
- Важность !important: гарантия неизменяемости в CSS. Перевод статьи The Importance of !important: Forcing Immutability in CSS
- БЭМантика: пишите осмысленные стили без повторов. Перевод статьи BEMantic: DRY Like You Mean It
- Все или ничего. Перевод статьи All or Nothing Джонатана Снука
- Нюансы использования цепочек одинаковых классов. Перевод статьи Subtleties with Self-Chained Classes
- Магия CSS. Глава 1. Блок
Bootstrap’s Reboot — следующий шаг в эволюции сброса CSS (Bootstrap’s Reboot — Next Evolutionary Step for CSS Reset )
Техники написания кода в CSS (CSS coding techniques)
Отладка CSS (Debugging CSS)
Советы по выравниванию иконок относительно текста (Tips for Aligning Icons to Text)
ease-out, in; ease-in, out
Руководство PostCSS по улучшению селекторов и медиа-запросов (The PostCSS Guide to Improving Selectors and Media Queries)
Подробный разбор синтаксиса значений свойств в CSS (Understanding The CSS Property Value Syntax)
checkbox.css — небольшой набор CSS3 анимаций для чекбоксов
Использование свойств object-fit и object-position в CSS (Using CSS’s object-fit and object-position Properties)
CSSPurge — CSS-статистика по сорока двум популярным сайтам и фреймворкам
Cutestrap — минималистичный CSS фреймворк на базе Sass (микро-альтернатива Bootstrap-у)
Карусель без JavaScript с полноэкранным режимом (Carousel without JavaScript)
JavaScript
Уменьшаем размер публикуемых npm модулей
Что браузеры делают с вашим JavaScript-кодом: об оптимизациях в JS-движках на примере V8
Фундамент масштабируемости javascript приложения
Для чего вообще нужна изоморфность?
- Визуализация гео-данных в d3.js
Релиз jQuery 3.0 Release Candidate
Отложенная загрузка изображений? Не полагайтесь на JS! (Lazy Loading Images? Don’t Rely On JavaScript!)
Взлом лоттереи на JavaScript (Hacking the JavaScript Lottery)
Распутывание спагетти-кода: как писать поддерживаемый JS (Untangling Spaghetti Code: How to Write Maintainable JavaScript)
Прототипическое наследование в JS (Prototypal Inheritance in JavaScript)
Martin Fowler: рефакторинг javascript кода видео-магазина
Кастомный PDF рендеринг в JavaScript с Mozilla PDF.Js (Custom PDF Rendering in JavaScript with Mozilla’s PDF.Js)
- Фреймворки:
Сравнение React vs. Angular2: битва тяжеловесов в JS (React vs. Angular2 Comparison: A Heavyweight Bout for the JavaScript Title)
Используем Angular CLI для ускорения проектов на Angular 2 (Use the Angular CLI For Faster Angular 2 Projects)
Обновление вашего приложения до Angular 1.5 и выше! (Upgrade Your App to Angular 1.5 Components and Beyond!)
Вещи, которые впечатлили меня в Angular 2 (Things that Excite Me about Angular 2)
React с Webpack + Meteor в качестве бекенда
Компонуемые компоненты в React (Composable React Components)
Learn Redux — видеоуроки по React и Redux
Создание React + Flux приложения с аутентификацией пользователя (Build a React + Flux App with User Authentication)
Как написать Google Maps React компонент (How to Write a Google Maps React Component)
- ES6:
Разбираемся с пробелами в литералах шаблонов ES6 (Handling whitespace in ES6 template literals )
Классы в ES6 — новая «плохая» часть в JS6 (Is “Class” In ES6 The New “Bad” Part?)
Оптимизация кода ES6 для производительной минификации (Optimize ES6 Code For Output Minification )
Изучение промисов в ES6 (Learning ES6: Promises)
Шесть изящных приемов для ES6 (Six nifty ES6 tricks)
Скрытая сила ES6 генераторов (The Hidden Power of ES6 Generators: Observable Async Flow Control)
lebab — конвертирует ES5 код в читаемый ES6 код (babel наоборот) (lebab — Turn your ES5 code into readable ES6 (sugar-syntax). It does the opposite of what Babel does.)
Интерполяции строк в JavaScript. Kyle Simpson демонстрирует, насколько легче собирать строки в ES6 (JavaScript string interpolations)
ES6 модули и прочее из ES2015, ES2016 и выше в preview Microsoft Edge (Previewing ES6 Modules and more from ES2015, ES2016 and beyond)
- Плагины:
Push.js — решение для кроссбраузерных уведомлений с помощью JavaScript Notifications API
Timedropper — jQuery-плагин для выбора времени
nlp_compromise — использование естественного английского в JS
jQuery плагины для подсветки текста (10 jQuery Text Highlighter Plugins)
Подборка решений для создания отзывчивых таблиц с данными
Браузеры
- Firefox впервые обогнал браузеры от Microsoft по частоте использования
- Google запланировала полный отказ от автозапуска Flash в Chrome к концу 2016 года
- В Chrome прекращено использование клавиши Backspacе для навигации
- Opera перезапустила рекомендательный сервис новостей в браузере
- В Firefox будет улучшен интерфейс закладок
Web Notifications в Microsoft Edge
Взгляд назад: один год Microsoft Edge
Flash мертв (в Chrome), и в этот раз это именно так (Flash is dead (in Chrome), and we really mean it this time)
Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: Zfort Group