Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда
Веб-разработка |
CSS |
Javascript |
Браузеры |
Новости и занимательное |
Веб-разработка
- Пишите меньше кода, блин
- Подкаст Веб-стандарты, Выпуск №30 : Старьё, мысли про React, SMIL пока можно, скрывать по-новому, Народ.ру на Гитхабе, сайт на 10 КБ, интернет в отпуске.
- Подкаст Frontflip, выпуск №20: Elm и ядовитый утконос. В гостях Игорь Капков
- Анимации: ищем общий язык. Перевод статьи Communicating Animation
- Опубликованы два новых документа по b_-методологии: Быстрый старт, CSS по БЭМ
- Как фронтенд-разработка может улучшить искусственный интеллект (How Front-End Development Can Improve Artificial Intelligence)
- Доступный в оффлайне контент с помощью сервис-воркеров (Offline content with service workers)
- Использование изображений в формате WebP (Using WebP Images)
- Markapp: сайт со списком HTML/JS библиотек от LEA VEROU, целью которого является сбор и поддержка плагинов, не требующих написания JS кода
- Carbide — новая среда программирования, не требующая установки или настройки, и поддерживающая Javascript/ES2015, автоматический импорт модулей из NPM и GitHub Saves и работающая напрямую с Github Gists
- Производительность означает прогрессивное улучшение (Performance Means Progressive Enhancement)
- Несколько подсказок по HTML (A few HTML tips)
- Воспитание кодера занимает много времени (It takes a village to raise a coder)
- Настройка прогрессивных веб-приложений с amp-install-serviceworker (Bootstrapping Progressive Web Apps with amp-install-serviceworker)
- Создание первого плагина к Atom-у (Building your first Atom plugin)
- Визуализации концепций GraphQL (GraphQL Concepts Visualized)
- Flash умрёт в декабре: да здравствует HTML5 видео проигрыватель (Flash Is Dying In December: Long Live HTML5 Video Player)
- «SVG So Very Good» — доклад Tyler Sticka с CascadiaFest 2016
- Inline SVG – как я перестал беспокоиться и полюбил gzip (Inline SVG – How I Learned to Stop Worrying and Love gzip)
- API:
- Как использовать WebPageTest и его API (How To Use WebPageTest and its API)
- Быстрый совет по работе с JavaScript Battery API (Quick Tip: Working with the JavaScript Battery API)
- Введение в Web Audio API (An Introduction to the Web Audio API)
- Создание прогрессивного веб-приложения с помощью Web Bluetooth API (Start Building with Web Bluetooth and Progressive Web Apps)
- Локальное кеширование результатов полученных AJAX запросов: обертка Fetch API (Cache Fetched AJAX Requests Locally: Wrapping the Fetch API)
CSS
- По старшинству. Когда порядок в CSS важен
- Style Validator — валидатор, определяющий «рискованные стили», которые могут сломать лейаут после JavaScript или CSS Media Queries.
- Примеры использования Fixed Backgrounds в CSS (Use Cases for Fixed Backgrounds in CSS)
- 3 скрытых совета по CSS (3 hidden CSS tips)
- Восемь хитрых трюков по использованию CSS (8 Clever Tricks with CSS Functions)
- Улучшение структуры данных с помощью Sass Maps (Building Better Data Structures With Sass Maps)
- Представление CSS свойства «font-display»
- Улучшение CSS анимаций с помощью движений по кривым (Upgrading CSS Animation With Motion Curves)
- Как выбрать правильные CSS инструменты и фреймворки (How to Choose the Right CSS Toolkits and Frameworks)
- Использование CSS3 счетчиков для нумерации Figure и таблиц (Using CSS3 Counters for Figure and Table Numbering)
- Как использовать модульный паттерн в таблицах стилей SCSS/SASS (How to use the module pattern in your SCSS/SASS stylesheets)
- Летящая ракета на чистом CSS (Pure CSS Flying Rocket)
- Введение в новую единицу CSS Grid «fr» в новом видео от Rachel Andrew (Intro to the CSS Grid fr unit)
JavaScript
- Node.js и JavaScript вместо ветхого веба
- Стоит ли Typescript усилий?
- JavaScript Performance, базы данных и поиски «серебряной пули»: видеозаписи ТОП-5 докладов HolyJS 2016
- Опрос: текущее состояние JavaScript (The State Of JavaScript)
- Быстрая подсказка: получение параметров URL с JavaScript (Quick Tip: Get URL Parameters with JavaScript)
- О ненависти к NodeJS
- Composition Is King
- Теория JS:
- Почему я все ещё использую function в JavaScript?
- Введение в каррирование в JavaScript
- О ключевом слове «this» языка JavaScript: особенности использования с пояснениями
- ES6, var против let (ES6, var vs let)
- Для чего необходимы типы (Why You Need Types)
- Является ли твоя JavaScript функция действительно чистой? (Is your JavaScript function actually pure?)
- Фреймворки:
- Что нового в Marionette.js 3.0? (Getting started with new version)
- Состояние JavaScript: Front-End фреймворки (The State Of JavaScript: Front-End Frameworks)
- React FAQ
- React паттерны (React Patterns)
- BookReactJS для чайников: почему и как изучать React Redux правильно (ReactJS Convention BookReactJS For Dummies)
- Компоненты ReactJS: изучение основ (ReactJS Components: Learning the Basics)
- Работа с данными в React: свойства и State (Working with Data in React: Properties & State)
- Игра на React — охота слона на тако (React Game- Elephant Taco Hunt)
- react-music — создаем бит с помощью React (react-music — Make beats with React!)
- react-static-plate — создание статических сайтов с помощью React и CSS Modules с хостингом на Amazon S3, Github Pages, Surge и т.п. (react-static-plate — build fast static sites with React & CSS Modules)
- Новые горизонты с Horizon, RethinkDB и React (New horizons with Horizon, RethinkDB and React)
- Как изучать Angular (How to Learn Angular)
- Angular 1 с использованием архитектуры Redux (Angular 1 using redux architecture)
- От ng-class к привязке свойств (From ng-class to Property Binding)
- 19 Советов по облегчению изучения Angular 2 от Cody Lindley (19 Tips to Make Learning Angular 2 Easier)
- Уроки:
- Эксперимент с веб аудио: определение нот пианино (A Web Audio experiment: detecting piano notes)
- Создание музыкального комплекса на ванильном JavaScript (Create a Music Jam Station with Vanilla JavaScript)
- Создание собственного фильтра (pipe) в Angular 2 (Creating a custom filter (pipe) in Angular 2)
- Вращающиеся по направлению к мыши либо местам тача элементы (Rotating Elements To Mouse and Touch Locations Using JavaScript)
- Создание смайлика на CSS, чьи глаза следят за курсором (Make a CSS Smiley Face with Dynamic Googly Eyes)
- Создание ударной установки с Ember.js (Build a drum machine #1 — Playing Sounds — Ember.js)
- Плагины:
- Grade.js — библиотека для генерации двухцветного градиента из основных цветов выбранного изображения
- baffle.js — маленькая (~1.8kb) библиотека для обфускации и восстановление текста в DOM элементах
- slate — фреймворк для создания текстовых веб-редакторов
- pluggable.js — позволяет делать JS-код подключаемым с сохранением необходимых объектов и приватных данных через замыкания
- WebMonkeys — тысячи параллельных задач на GPU с помощью самого простого API
- Push.js — JS уведомления для браузеров
- Odoo — эффектный одометр на SVG. Библиотека использует функциональный подход и ES7 Function Bind Syntax
- in-view — скрипт, определяющий, когда элемент DOM появляется и исчезает из вьюпорта
Браузеры
- Исследователь рассказал об уязвимости в Chrome и Firefox из-за арабских доменов и эмодзи
- Google прекращает поддержку Chrome Apps на настольных системах
- В Firefox появится поддержка формата изображений Webp
- Surfingkeys — расширение возможностей браузера с javascript и клавиатурой (расширение для Chrome). (Surfingkeys — Expand your browser with javascript and keyboard.)
Новости и занимательное
- Mozilla запустила бесплатный сервис по сканированию сайтов (Observatory by Mozilla)
- Технология Micropub получает статус CR в W3C (Micropub is now a W3C Candidate Recommendation!)
- Facebook открыл код библиотеки классификации текста fastText, а также наработки по распознаванию объектов на фотографиях
- Google не переходит по ссылкам в файлах SVG
- Google понизит сайты с полноэкранными баннерами в мобильной выдаче с 2017 года
- В поиске Google появилась возможность запускать некоторые игры, прослушивать издаваемые животными звуки и бросать монетку для принятия сложных решений
- Opera реализовала бесплатный сервис VPN для Android
- Pinterest покупает Instapaper
- Список из 300 полезных Slack-сообществ для дизайнеров, разработчиков и менеджеров
- Увольнения топ-менеджеров и растущая капитализация: год после реорганизации Google в Alphabet
- Список русскоязычных подкастов на тему информационных технологий.
- Обзор Windows 10 Anniversary Update: снова отучаем «десятку» следить и шпионить
- Ядру Linux исполнилось 25 лет
- Интернету — 25 лет! Тест на знание всемирной сети
- Две дороги в глобальном мире хайтека
- Как учить детей математике, чтобы они ее не возненавидели
- Индустрии из прошлого
- Apple уже не торт, или Почему я перехожу на продукты Google
- Интерактивная веб-карта олимпийского Рио
- GIF умер. Да здравствует GIF! (The GIF Is Dead. Long Live the GIF.)
- Интернет плохо работающих вещей (The Internet of Poorly Working Things)
Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: Zfort Group