Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда
Веб-разработка |
CSS |
Javascript |
Браузеры |
Новости и занимательное |
Веб-разработка
- Подкаст Веб-стандарты, выпуск №20 : Релизы Firefox, Chromium и jQuery, практический CSS, типографика на SVG, чёртов открытый веб и как дела в Adobe рассказывает Дмитрий Барановский.
- Подкаст Frontflip, выпуск 18. «Уговори меня поменять Redux на MobX». Петр Мязин
- Google: частые ошибки при добавлении логотипа на AMP-страницы
- Как мы используем SVG-спрайты
Куда движется веб в 2016-м (Where The Web Is Going In 2016)
Нельзя просто взять и научиться писать код (One does not simply learn to code)
Чертов открытый веб (The Fucking Open Web)
Обзор онлайн-песочниц для написания кода (A Round up of Online Code Playgrounds)
UX валидация форм с помощью HTML и CSS (Form Validation UX in HTML and CSS)
Подробно о том, как создавались новые шаблоны для рассылки на Tuts+ (How We Did It: Building the New Tuts+ Email Templates)
PNG to WebP – сравнение размеров компрессии
Видеозаписи докладов с конференции Web Rebels 2016
Настройка и рассчет бюджета веб-производительности (Setting and Calculating a Web Performance Budget)
Оптимизация посадочной страницы: радиокнопки vs дропдауны (Landing Page Optimization: Radio buttons vs. dropdowns)
Как Emoji могут улучшить ваш код (How Emoji Can Improve Your Code—Seriously)
Сайт Google Fonts получил редизайн и новые возможности
Разработка по стайлгайдам с помощью Atomic Docs (Style Guide Driven Development with Atomic Docs)
Mega Boilerplate — стартовый набор технологий в виде интерактивного генератора для быстрого старта проекта
Улучшаем качество фронтенд проектов, автоматически (Improving the Quality of Front End Projects, Automatically! Pt. 1 – HTML)
- Эффектный веб
Интерактивный проигрыватель с помощью Web Audio API
SVG анимация перелистывания страниц книги (SVG: Multiples Make A 3d Flip Book)
Динамические двухцветные SVG-изображения помощью feColorMatrix и Jade (Dynamic duotone SVG images with feColorMatrix and Jade)
- Залипательная демка на канвасе с эмуляцией физических свойств жидкости
- Еженедельная подборка красивых эффектов на CSS/SVG/JS #42
CSS
Как называть css-классы
- Оформление содержимого <use> в SVG с помощью CSS
- Магия CSS. Глава 4. Цвет
- Паттерны загрузки веб-шрифтов
- Как работают в флексбоксе z-index и автоотступы
- Битва с БЭМ: 10 самых распространенных проблем и способы их решения (часть 2)
Видео с PiterCSS #5
Юрий Зайцев о том, как улучшают качество CSS кода на Facebook (Improving CSS quality at Facebook and beyond)
Разоблачение плотности пикселей (Pixel Density, Demystified)
Сравнение лучших CSS пре- и пост- процессоров (What are the best CSS preprocessors/postprocessors?)
7 PostCSS плагинов для облегчения начала использования PostCSS (7 PostCSS Plugins to Ease You into PostCSS)
Дефолтные стили браузера Google Chrome (The default style sheet used to render HTML)
React CSS компоненты (React CSS components)
Размышления по поводу floats, figures, regions и grids
Snapper: A CSS Snap Points Carousel
Интеграция Stylelint в ваш процесс разработки для улучшения CSS (Integrate Stylelint Into Your Workflow For Better CSS)
Об использовании Pointer Events (A Mouse, Some Touches, and All Sorts of Pointers)
CriticalCSS в действии
Имплементация базового ритма в CSS (Implementing baseline rhythm in CSS)
JavaScript
Видео с Frontend Conf 2016: Библиотека UI компонентов о которой вы всегда мечтали
- Делаем свой JavaScript чистым
- Введение в функциональный JavaScript: Часть 2
- Два столпа JavaScript
Видео докладов с JSConf Budapest 2016
- Фреймворки:
Руководство по работе с Redux
Видео записи докладов с конференции React Amsterdam 2016
Выбираем JavaScript фреймворк (Choosing a JavaScript Framework — Rob Eisenberg)
Тестирование AngularJS с Jasmine и Karma (Part 1)
Структура React и Redux приложений (Structuring React and Redux Applications)
Минимальный стартовый набор для работы с React (The bare minimum to work with React)
Три причины, по которым я прекратил использование React.setState (3 Reasons why I stopped using React.setState)
React: ES5 (createClass) или ES6 (class)? (React: ES5 (createClass) or ES6 (class)?)
Обзор Egghead курсов: React, реактивное программирование и опен-сорс (Egghead Courses Review: React, Reactive Programming & Open Source)
Синтаксис Angular Component (Angular Component Syntax)
Доступен Angular 2.0 RC2 (RC2 Now Available)
Пересмотренный роутинг в Angular 2 (Routing in Angular 2 revisited)
Preact — альтернатива React-у с тем же ES6 API (Preact)
- ES2015, ES2016:
#ES2016 (aka #ES7) spec is out.
ECMAScript 2016 утвержден
- ES6: улучшения объекта Number изнутри
Understanding JavaScript Promises, Pt. I: Background & Basics
Мировоззрение, основанное на промисах (A Promise-Based Worldview)
gulp-sww — плагин для gulp, позволяющий вашему веб-приложению или сайту работать оффлайн с помощью ServiceWorkerWare и AppCache
Исследование ESLint (ESLint Part 1: Exploration)
Миграция 10к строк JS кода на TypeScript (Migrating a 10,000-line legacy JavaScript codebase to TypeScript)
Функциональное программирование на JavaScript (Functional Programming in JavaScript)
Функциональные концепции для JavaScript разработчиков: каррирование (Functional Concepts For JavaScript Developers: Currying)
Каррирование в JavaScript (Currying Functions in JavaScript)
Как три точки изменили JavaScript (How three dots changed JavaScript)
Изоморфный Javascript, еще проще. (Isomorphic Javascript, let’s make it easier.)
Один странный прием, который изменит ваш способ написания кода: JavaScript TDD (One weird trick that will change the way you code forever: JavaScript TDD)
История загрузчиков модулей JavaScript (History and Background of JavaScript Module Loaders)
Изучение основ D3.js, взращивая овощи в огороде (Learn D3.js Basics By Planting A Vegetable Garden)
Практическое функциональное программирование с Ramda.js (Hands-on Functional Programming with Ramda.js)
PQ: компилятор читаемой по человечески цепочки промисов (PQ: Human Readable Promise Chain Query Compiler)
Kakapo.js — фреймворк нового поколения для создания моков (Kakapo.js — Next generation mocking framework in Javascript)
fetch-sync — прокси fetch запросов через Background Sync API (fetch-sync — Proxy fetch requests through the Background Sync API)
Браузеры
- Экспериментальная поддержка виртуальной реальности в Google Chrome
- Блокировщик рекламы Opera стал доступен на всех мобильных платформах
Что нового в Safari
Google готовит большую оптимизацию для Chrome 53
Blisk: твой следующий браузер для веб-разработки? (Blisk: Your Next Web Development Browser?)
Новости и Занимательное
- Разработчики показали первый в мире 1000-ядерный процессор
- GitHub предупредил об атаке, использующей перехваченные с других сайтов пароли
- Эпоха копирования Apple подходит к концу
- Samsung покупает компанию Joyent
- «Яндекс» открывает исходный код ClickHouse
- Microsoft покупает LinkedIn за $26.2 млрд
- Зачем Microsoft купила LinkedIn
- Как ИТ-эксперты и пользователи соцсетей отреагировали на сделку между Microsoft и LinkedIn
10 правил, которые позволяют NASA писать миллионы строк кода с минимальными ошибками
WWDC’16 за 10 минут: iOS 10, macOS Sierra и watchOS 3
- Технологии надзора: приватности не существует
- Лучшие трейлеры прошедшей E3
- «Пострадают все»: Как введение «налога на Google» повлияет на российский ИТ-рынок
- Где деньги: топ-10 самых «щедрых» стартап-акселераторов мира
- Соцсети: было и прошло
- 7 гаджетов, которые должен попробовать каждый
- Топ-5 IT-компаний в рейтинге самых дорогих брендов
- Google обвиняют в краже идеи Project Loon
Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: Zfort Group