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

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

709813b45849429bbf96c6d0fcbe6ee4.png

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

b7b5378598274e53b1ebcf3116620e95.png Веб-разработка


  • enОсновные принципы разметки в HTML 5.1 (Document Outlines in HTML 5.1)
  • enМаскирование изображений с помощью SVG
  • enСамый простой и производительный способ подключать ссылки для социальных медиа
  • enНам нужно поговорить о техническом долге (We Need to Talk About Technical Debt)
  • enДевять ресурсов, на которых можно учиться кодить по 15 минут в день
  • Тренды:
    • enЯзыки, фреймворки и инструменты, которые вы «должны» изучить в 2017-м
    • enТоп JS фреймворков и тем для изучения в 2017-м
    • en5 «лучших» Javascript фреймворков для изучения в 2017-м
    • enРазмышления о будущем веба (Access and Experience: The Future Web)

  • Производительность и оптимизация:
    • habrПро оптимизацию рендеринга — с оптимизмом
    • enМгновенные статические веб-страницы с помощью Service Worker
    • enАнимация 60fps в вебе
    • enСохраняем интернету 2000 терабайт в день благодаря оптимизации Font Awesome

  • Доступность:
    • enAccessibility — обновленное руководство MDN по доступности: основы WAI-ARIA, HTML и CSS, мультимедиа и мобильная доступность
    • enДоступность в вебе — разработка веба с эмпатией (Web Accessibility — Developing web with empathy)
    • enОпасайтесь вложенности ролей (Be Wary of Nesting Roles)

  • AMP & PWA:
    • enProgressive Web AMPs
    • enУрок, который я получил, работая с AMP от Google
    • enCloudFour делится опытом перевода сайта в PWA (Hey, Hey, Cloud Four is a PWA!)
    • enСоздание Web Bluetooth Progressive Web App

Медиа


  • Подкаст «Веб-стандарты», Выпуск №45: Chrome 55, отладка гридов, парсер URL, PWA как APK, Supports, CSS в JS и бэктики, шрифты в Медузе, инструменты 2016.
  • Подкаст radiojs, Выпуск 43: Фиолетовый паттерн. RxJS 5, PRPL паттерн, HTTP 2.0 vs бандлинг
  • Я.Субботник по фронтенду — запись прямой странсляции и слайды (10 декабря)
  • KharkivJS #7 2016
  • enChrome DevTools: Optimise your Web Development Workflow 2016. Материалы по докладу от Umar Hansa, включающий в себя видео, 177 слайдов и бонусный контент
  • envideoCSSConf.Asia 2016
  • envideoJSConf.Asia 2016
  • envideoffconf 2016
  • envideoReactiveConf 2016

c671764607c346fcbd2fe15c7aa6ca24.png CSS


  • habrАнимации на GPU: делаем это правильно
  • enБитва css-in-js
  • enДиректива CSS @support и ее двойник в JS. Готовы к использованию! (CSS support directive and its JS twin. Ready to use!)
  • enCSS Grid! Оптимистичное мини-интревью Эрика Мейера о грядущем CSS Grid Layout
  • enVirtual CSS c помощью Styletron
  • enBEM и поддерживаемый CSS
  • enМощь селекторов CSS и как их использовать
  • enБалансировка текста в отзывчивом дизайне
  • enГибкая типографика с помощью : root
  • enСокращенный синтаксис CSS рассматривается как антипаттерн (CSS Shorthand Syntax Considered an Anti-Pattern)
  • enИзучение linear-gradient () с помощью разработки сложного шахматного узора
  • enНовый мир: написание CSS в ClojureScript и жизнь после Sass
  • enИспользование CSS переменных в разработке сайтов (Using CSS Variables in Site Development)
  • enЦиклы в CSS препроцессорах
  • enCSS object-fit для добавления мощности вашей верстке

f1baeedcbc854234ae9616c007b22fb6.png JavaScript


  • habrНейронные сети на JS. Создавая сеть с нуля
  • habrДорогой JavaScript, мне хочется рассказать тебе о проблеме в нашем сообществе.
  • habrReact, Web Components, Angular и jQuery — друзья навеки. Универсальные JavaScript-компоненты
  • Челендж JavaScript30
  • Распутываем спагетти-код: как писать поддерживаемый Javascript
  • enЗабавные хаки для ускорения контента
  • enНативная разработка JavaScript после Internet Explorer
  • enОтображаем динамические сообщения с помощью Web Notification API
  • enКак должны работать табы по версии Реми Шарпа
  • enПримеры JavaScript кода, актуального для 2016-го года по версии автора (Enough JavaScript to be dangerous in 2016)
  • enУрок по созданию Scrollspy-навигации на JS
  • enstyletron — универсальные высокопроизводительные стили css-in-js
  • Новости:
    • enРелиз V8 версии 5.6 (V8 Release 5.6)
    • enAngular 1.6 уже здесь, и вот что вы должны по этому поводу знать
    • enРелиз Angular 2.3.0
    • enТекущее состояние Babel и его планы на будущее
    • enАнонс TypeScript 2.1, TypeScript 2.1: async/await для ES3/ES5
    • enAsync/Await заработали в Firefox

  • ES6:
    • habrПутеводитель по JavaScript Promise для новичков
    • habrНеизменяемый JavaScript: как это делается с ES6 и выше
    • Что и как в ES6: хитрости, лучшие практики и примеры. Часть вторая. Мэпы, слабые мэпы, обещания, генераторы, async / await, геттеры / сеттеры, символы

  • Статическая типизация и Flow:
    • envideoОсновы Flow за 10 минут (The Fundamentals of Flow in 10-ish Minutes)
    • enПроверка типов в JavaScript: Начало работы с Flow. (Type Checking In JavaScript: Getting Started with Flow.)
    • en Зачем использовать статические типы в JavaScript? Часть I, II & III
    • enВозможно вам не понадобится TypeScript (или статические типы) (You Might Not Need TypeScript (or Static Types))

  • Фреймворки:
    • Основы производительности React-приложений
    • habrМожно ли обойтись без jsx и зачем?
    • habrПереведена документация Vue.JS 2.x
    • en5 бесплатных туториалов по VueJS
    • enLaravel выбрал Vue, но вы не должны (заменив его на React)
    • enЕсли вы перешли с React на Vue, почему вы это сделали? Большой тред на reddit
    • enReact на серверной стороне (Server Side React)
    • envideoНачало квеста по написанию кода: Как написать свой первый React компонент
    • enОшибочное сравнение React и Angular (Wrong comparisons between React and Angular)
    • enПочему мы выбрали Angular 2 вместо React для нашей ентрейпрайз разработки

  • Плагины:
    • enpulltorefresh.js — быстрый и мощный плагин для реализации pull-to-refresh в вашем веб-приложении
    • enmyScale — Quick SVG Icon Resizer
    • enSiema — очередная легкая и простая карусель без зависимостей
    • enes-beautifier — ECMAScript beautifier based on eslint

habr Браузеры


  • habrИнструмент разработки Firebug закрывается: «Пользуйтесь Firefox DevTools»
  • Новая версия браузера Chrome 55 использует примерно на 30% меньше оперативной памяти, нежели предыдущая Chrome 54
  • enChrome 56 Beta: «Not Secure» warning, Web Bluetooth и CSS position: sticky
  • Google Chrome полностью прекращает поддержку Adobe Flash Player
  • Google добавила в Chrome для Android возможность скачивать музыку и видео
  • enДетали свежего обновления Microsoft Edge — частичная поддержка CSS Custom Properties, Async/await, улучшенная производительность DOM и другое
  • enRelease Notes for Safari Technology Preview 19

25ace38fcd8b4f0ea905656576c70469.png Занимательное


  • Свершилось! Полноценная Windows 10 приходит на ARM
  • YouTube выплатил $1 млрд авторских отчислений музыкантам и лейблам за последние 12 месяцев
  • Куда пойти учиться программисту: советы опытного тимлида, преподавателя и новичка
  • Мифы, в которые верят программисты
  • «Уберите всё со стола» — рассказ разработчика о дистанционном собеседовании в Amazon
  • О техподдержке Google или робот с человеческой душой
  • Depositphotos назвал 12 главных трендов видео и фото на 2017 год
  • Magic Leap — афера на $1.4 миллиарда?
  • Самые яркие технологические тренды на Web Summit 2016: как изменится мир в ближайшем будущем
  • В Google Play Movies теперь доступны 4K-фильмы
  • en4 эксперимента с рукописным текстом с помощью нейронной сети

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


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

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

© Habrahabr.ru