Дайджест свежих материалов из мира фронтенда за последние две недели №220 (11 — 24 июля 2016)

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда

b24e84e4e2f7480496ea99cc05b13047.png

Веб-разработка
CSS
Javascript
Браузеры
Новости и занимательное

b70f9feaeee78b42a0c78c3731555e73.gif Веб-разработка


  • habrСражаясь с БЭМ: 10 основных ошибок и как их избежать
  • habrЭффективное использование Github
  • Развертывание с GitHub на сервер
  • Продолжение и окончание серии статей Ильи Климова «Frontend Dev: хороший, плохой, злой». Часть 2: Плохой путь, Часть 3: Злой путь
  • Подкаст Веб-стандарты, Выпуск №25: Atom, доступность, загрузка шрифтов, промисы, векторные эффекты, Антон Виноградов про код, дизайн и Protein.
  • Исчерпывающее руководство по стратегиям загрузки веб-шрифтов. Перевод статьи A COMPREHENSIVE GUIDE TO FONT LOADING STRATEGIES сообществом css-live.ru
  • enИзучаем и отлаживаем webpack с помощью Chrome Dev Tools (Learn and Debug webpack with Chrome Dev Tools)
  • enДоступные компоненты пользовательского интерфейса для веба (Accessible UI Components For The Web)
  • enСоздание mobile-first шаблона письма, пошаговое руководство (Coding mobile-first emails)
  • enЗнаете что? Нахрен дропдауны (You Know What? Fuck Drop Downs)
  • Service Workers:
    • enДобавляем сервис-воркер на простой сайт, который хостится на Github pages и Cloudflare (Adding Service Worker to a simple website)
    • enServiceWorker: базовое руководство по BackgroundSync
    • enЖизненный цикл сервис-воркеров (The Service Worker Lifecycle)

  • enУлучшения стандарта MathML в WebKit
  • enНастоящий мир HTTP/2: загрузка 400gb изображений в день (Real–world HTTP/2: 400gb of images per day)
  • enАвтостопом по галактике современной фронтенд разработки (The Hitchhiker’s guide to the modern front end development workflow)
  • enПлюсы для производительности при использовании rel=noopener (The performance benefits of rel=noopener)
  • enРуководства от Microsoft по REST API (Microsoft REST API Guidelines)
  • enНасколько Pony Foo перемудрен — и почему это реально круто (How Pony Foo is ridiculously over-engineered— and why that is awesome)
  • enПоддержка WebP — более широкая чем ты думаешь (WebP Support — It«s More Than You Think)
  • enПрактические примеры использования элемента picture (Practical use cases for the picture element)
  • enHyperTerm — JS/HTML/CSS терминал (JS/HTML/CSS Terminal)
  • enЭффектный интерактив для маркера на карте (Simple Interactive Points Effect)

36c2c69660dd21085a2dcb71d7246ae6.gif CSS


  • Оформление модальных окон. Перевод статьи Considerations for Styling a Modal
  • Трюки с псевдоклассом : target. Перевод статьи The: target Trick
  • Как линтовать ваш Sass/CSS правильно с помощью Stylelint. Перевод статьи How to lint your Sass/CSS properly with Stylelint
  • enКак линтить SCSS с помощью stylelint (How to lint SCSS with stylelint)
  • enКак веб-компоненты изменят архитектуру CSS (How Will Web Components Change CSS Architecture?)
  • enВ поисках святого грааля: как я покончил с Element Queries и как вы можете использовать их сегодня (The Search For The Holy Grail: How I Ended Up With Element Queries, And How You Can Use Them Today)
  • en4 способа реализации sticky hover эффекта для мобильных устройств (4 novel ways to deal with sticky: hover effects on mobile devices)
  • enГод, проведенный с PostCSS (A year with PostCSS)
  • enТестирование визуальных регрессий с помощью PhantomCSS (Visual Regression Testing with PhantomCSS)
  • enНовости и текущее состояние стандрта CSS Grid Layout (CSS Grid updates, changes and state of the browsers)
  • enБЭМ и Atomic Design: CSS архитектура, которую стоит любить (BEM & Atomic Design: A CSS Architecture Worth Loving)
  • enЭффекты с CSS фильтрами: размытие, ч/б, яркость и многое другое (CSS Filter Effects: Blur, Grayscale, Brightness and More in CSS!)
  • enОграничения медиа запроса supports (The limits of supports)
  • enРабота со строками в Sass (Working With Strings In Sass)
  • enСоздание клевой CSS анимации для улучшения производительности фронтенда (Creating Cool CSS Animations to Improve Frontend Performance)
  • enАдаптация к полям ввода (Adapting to Input)
  • enРазбор позиционирование в CSS: мастер-класс с Paul O«Brien (Decoding CSS Positioning: A Master Class with Paul O«Brien)
  • enСтили для печати с Rachel Andrew (Translating CSS for Paged Media with Rachel Andrew)
  • enJets.js — нативный движок CSS поиска (Native CSS search engine)

49d04efb96fb6ce31cde9be5dc12a874.gif JavaScript


  • enJavaScript снова возглавляет список наиболее популярных языков программирования (JavaScript, Once Again, Leads The List Of Top Programming Languages)
  • video9 видео с конференции OdessaJS 2016, проходившей 2 — 3 июля
  • enПрогрессивная загрузка современных веб-приложений через разделение кода (Progressive loading for modern web applications via code splitting)
  • envideoМиф о «настоящем JavaScript разработчике» (The myth of the «Real JavaScript Developer» — Brenna O’Brien / Front-Trends 2016)
  • enПочему литералы объекта в JavaScript — стоящая вещь (Why object literals in JavaScript are cool)
  • enНастройка кросс-браузерного JS юнит-тестирования (Learning How to Set Up Automated, Cross-browser JavaScript Unit Testing)
  • enАльтернатива регулярным выражениям: apg-exp (An Alternative to Regular Expressions: apg-exp)
  • ES6:
    • habrES6 по-человечески. Перевод краткого (действительно краткого) руководства по ES6
    • habrСтрелочный ад, или новый круг старой проблемы
    • enЛитералы шаблонов в ES6: техники и инструменты (ES6 Template Literals: Techniques and Tools)
    • enConst или Let? (Const or Let: Let«s Talk Javascript)
    • enДетали о свойствах ES2016, о которых вы должны знать (Must know details about ES2016 features)
    • en6 вариантов использования ES6 прокси (6 compelling use cases for ES6 proxies)
    • enКак использовать аргументы и параметры в ECMAScript 6 (How To Use Arguments And Parameters In ECMAScript 6)
    • en5 причин, по которым вы должны использовать промисы (5 Reasons Why You Should Be Using Promises)
    • enНаиболее детальное рассмотрение ES6 Destructuring (The Most In-Depth Yet Understandable ES6 Destructuring Tutorial (complete with Assembled Avengers))
    • enЧистый код с ES6 параметрами по умолчанию и сокращениями свойств (Clean Code with ES6 Default Parameters & Property Shorthands)
    • enИспользование новых коллекций ES6: Map, Set, WeakMap, WeakSet (Using the New ES6 Collections: Map, Set, WeakMap, WeakSet)
    • enИспользование ES6 генераторов и Yield для реализации асинхронных процессов в JavaScript (Using ES6 Generators And Yield To Implement Asynchronous Workflows In JavaScript)
    • enJavaScript промисы 101 (JavaScript Promises 101)

  • Фреймворки:
    • habrПорталы в React.js
    • enReact.js в паттернах (React.js in patterns)
    • enКак работать со state в React. Недостающий FAQ. (How to handle state in React. The missing FAQ.)
    • enНачинаем работать с Redux: введение (Getting Started with Redux: An Intro)
    • enТехники прогрессивного улучшения с помощью React, ч.1 (Progressive Enhancement Techniques for React Part 1)
    • enТри простых шага для улучшения React Redux кода (3 simple steps to improve your React Redux code)
    • enСоздание шаблонов для писем с React компонентами (Creating email templates with React components)
    • enКак работать с элементами форм в Angular 2 (How to Deal with Different Form Controls in Angular 2)
    • enМобильные JS приложения: рассвет React Native (Mobile JavaScript Apps: The Dawn of React Native)
    • enAngularJS vs. Ember.js: какой JavaScript фреймворк будет для вас лучшим?
    • enНачинаем работать с Vue.js (Getting Started With Vue.js)
    • enРассмотрите на VueJS для вашего следующего веб-проекта (Consider VueJS for Your Next Web Project)

  • Уроки:
    • enБесплатный онлайн-тренинг по Angular 2 16–17 го августа
    • enSPA с AngularJS и WordPress REST API (Single Page Apps Using AngularJS and the WordPress REST API)
    • enСоздание приложения для знакомств на базе компонентов с Angular 1.5 (Writing component based goats dating app with angular 1.5)
    • enСоздание приложения в VueJS 2 (Create an App in VueJS 2)
    • enСоздание приложения для потоковой музыки с Electron, React и ES6 (Build a Music Streaming App with Electron, React & ES6)
    • enУчимся создавать визуализации данных с D3.js на примере (Learn to Create D3.js Data Visualizations by Example)

  • Плагины:
    • enhowlerjs — библиотека для работы с аудио в современном вебе (Audio library for the modern web. howler.js makes working with audio in JavaScript easy and reliable across all platforms.)
    • enCleave.js — форматирование контента в поле при наборе
    • enallora — промисы, использующие ES6 прокси для каждого JS API (Promisify using es6 Proxies every javascript API with less than 50 lines of code)
    • enDio — легковесный (~6kb) фреймворк с Virtual DOM. (Dio is a lightweight (~6kb) Virtual DOM framework.)
    • enAquarelle — JS для реализации эффекта растекания акварельной краски (Aquarelle is a watercolor js effect)


Браузеры


  • В Firefox 48 начнётся интеграция компонентов на языке Rust
  • Firefox переходит к блокировке некоторых видов Flash-контента
  • Выпуск web-браузера Chrome 52
  • Microsoft рекомендует использовать браузер Microsoft Edge из-за его энергоэффективности
  • Что повлечет за собой покупка китайским консорциумом компании Opera Software?
  • enChromeLens ChromeLens, расширение Chrome DevTools для имитации цветовой слепоты и устройств чтения с экрана
  • enТоп 12 инструметов для тестирования браузерной совместимости
  • enДетали релиза Safari Technology Preview Release 9
  • enŌryōki — маленький веб-браузер с тонким интерфейсом, экспериментальный проект в разработке
  • enApple планирует внедрять WebP для повышения скорости сайтов

d4b289ef0a00e969108c25d0c3d75f58.gif Новости и занимательное


  • Stack Overflow запускает самое большое нововведение с момента старта всего проекта — документации
  • В Китае запрещают блокировщики рекламы
  • В ближайшем крупном обновлении Windows 10 появится режим разработчика
  • Google задействовала машинное обучение для удобства чтения комиксов
  • Падение продаж Apple Watch потянуло вниз весь рынок «умных» часов
  • Капча CloudFlare может применяться для деанонимизации пользователей Tor
  • Спрос на технарей упал на 40%, но никто не говорит об этом
  • Основой SEO-рынка продолжает оставаться обман
  • Бум нейросетей: Кто делает нейронные сети, зачем они нужны и сколько денег могут приносить
  • 5 медицинских тенденций будущего
  • 108 задач с IT-собеседований с разбором решений
  • Десять предсказаний о будущем, которые напугают вас до смерти
  • Покемономания: Кто и как зарабатывает на игре Pokémon Go
  • Когнитивные искажения. То, что нужно знать всем
  • Хватит учиться писать код — лучше учитесь анализировать данные
  • 7 законов робототехники Сатья Наделлы
  • Где и как задействуют нейронные сети
  • План 2026: Марк Цукерберг об основных направлениях развития Facebook на ближайшие 10 лет
  • Каждый месяц Facebook Messenger пользуется 1 млрд человек
  • Пора искать замену мобильной версии Skype?

Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.

Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.

Комментарии (1)

  • 24 июля 2016 в 23:48

    0

    Ну конец-то. А то я уже собрался писать в спортлото!

© Habrahabr.ru