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