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

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

c02fe023fb974378adaa6b1eb35c6421.png

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

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


  • habrКакие перспективы у Node.js после воссоединения — мнения экспертов
  • habrСтруктуры данных для самых маленьких
  • Всегда используйте тег label
  • enЛучшие практики использования видео с помощью HTML5 (HTML5 Video Player Best Practices)
  • enX-XSS-Protection — предотвращаем атаки межсайтового скриптинга (Preventing Cross-Site Scripting Attacks)
  • enПрячем SVG-иконки от скрин-ридеров (Hiding inline SVG icons from screen readers)
  • enКак работают фильтры в SVG (How SVG Filters Work)
  • enЗагрузка полифиллов только по мере надобности (Loading Polyfills Only When Needed)
  • enВсе что вы должны знать о прогрессивных веб-приложениях (Everything You Should Know About Progressive Web Apps)
  • enКомпоновка отзывчивых изображений с помощью инструмента Responsive Image Breakpoints Generator
  • enНасколько доступны функции веб-платформы? (How available are the web platform’s features?)
  • enREST API Inspector
  • enДоступные всплывающие метки (Accessible floating labels)
  • enСимпатичный эффект для типографики с помощью HTML5 Canvas и CSS Blend Modes

36c2c69660dd21085a2dcb71d7246ae6.gif CSS


  • Псевдоэлементы, которых не может быть
  • 9 недооцененных возможностей CSS
  • enВещи, которых следует остерегаться при работе с CSS 3D (Things to Watch Out for When Working with CSS 3D)
  • enWenk — легкая библиотека для тултипов, написанная на CSS с помощью PostCSS
  • enВы знаете, что ваш сайт — отстой, когда… (You know a site has its shit together when…)
  • enСоздаем формы с помощью Flexbox (Make Forms Fun with Flexbox)
  • enЧиним выделение контуров объектов при клике (Fixing outlines on click)
  • en«Современный CSS и интерактивные письма» — доклад Mark Robbins на CSS Day 2016
  • enСтатическая библиотека на CSS для инлайновых индикаторов загрузки (Pure text, CSS only, font independent, inline loading indicators)
  • enСпособы управления расстоянием в веб-типографике (Methods for Controlling Spacing in Web Typography)
  • enАнимированный полёт птицы на CSS (JetFalcon CSS Animation 2.0)
  • enЭффекты переходов с CSS масками (Transition Effect with CSS Masks)
  • enGrid layout — необходимый шаг для развития CSS (Grid layout is a much needed step-change for CSS)
  • envideoCSS4 Grid: наконец-то пришла настоящая раскладка (CSS4 Grid: True Layout Finally Arrives (Jen Kramer) — Full Stack Fest 2016

49d04efb96fb6ce31cde9be5dc12a874.gif JavaScript


  • Записи докладов с PiterJS #7
  • enКому нужен AMP? Отложенная загрузка отзывчивых изображений с помощью Layzr.js (Who Needs AMP? How to Lazy Load Responsive Images Quick and Easy with Layzr.js)
  • enУлучшайте ваше изучение JavaScript с помощью забавных экспериментов (Improve Your JavaScript Learning with Fun Experiments)
  • enФункциональное программирование в Javascript? Скорее дисфункциональное (Functional Programming In Javascript? More like dysfunctional)
  • enБыстрый совет: добавление и удаление CSS класса ванильным JavaScript (Quick Tip: Add or Remove a CSS Class with Vanilla JavaScript)
  • enУправляем DOM-ом. Это не так тяжело, как вы бы могли подумать (Master the DOM)
  • enПредложение асинхронного итератора в JavaScript (JavaScript Asynchronous Iteration Proposal)
  • enОтладка Node.js с Chrome DevTools (параллельно с браузерным JavaScript) (Node.js debugging with Chrome DevTools (in parallel with browser JavaScript))
  • enКак безопасно использовать контекст в React-е (How to safely use React context)
  • enОдностраничный роутинг в Elm (Single Page Routing in Elm)
  • enРеализация каррирования с помощью плейсхолдеров и поддержкой function-bind-syntax
  • Фреймворки:
    • Состоялся официальный релиз Vue.js 2.0. enРелиз Vue 2.0
    • habrJSX: антипаттерн или нет?
    • enImmutable.js с Redux, его лучшим другом (Immutable.js with Redux, his best friend)
    • enСделайте ваши React-компоненты симпатичными (Make Your React Components Pretty)
    • enRedux — лучшая имплементация Flux (Redux — the best Flux implementation)
    • enМиграция профилей Pinterest в React (Migrating Pinterest profiles to React)
    • enДетальный обзор кодовой базы React (Codebase Overview)
    • enЧистый d3 код, работающий вместе с React (Plain d3 code and React working together)
    • enЮнит тестирование React Native с *новым* Jest (II) — Redux: срезы action-ов и reducer-ов (Unit testing React Native with the *new* Jest (II))
    • enИзучение React Native для новых и опытных разработчиков (React Native Mastering for Beginners and Advanced Developers)
    • enКонфигурация create-react-app без перезапуска (Configure create-react-app without ejecting)
    • enПонимание реактивного программирования и RxJS (Understanding Reactive Programming and RxJS)
    • enАнимационные переходы за 2 минуты с ngAnimate и CSS (Animating Transitions in 2 Minutes with ngAnimate and CSS)

  • ES6:
    • Разбираемся с промисами: основы
    • enПеременные и всплытие функций в ES2015 (Variable and Function Hoisting in ES2015)
    • enЛитералы шаблонов (Template Literals)
    • enLazy-loading ES2015 модулей в браузере (Lazy-loading ES2015 modules in the browser)
    • enES6 или ES2015 — как называть версии JavaScript? (ES6 vs ES2015 — What to call a JavaScript version?)
    • enПредложение для добавления в ES: global (ES proposal: global)
    • envideo«Особенности ES6, невозможные в ES5» — доклад Dan Shappir («Things You Can Do In ES6 That Can’t Be Done In ES5»)

  • Библиотеки:
    • enreact-animations — коллекция анимаций для библиотек CSS-in-JS
    • enchoreographer-js — простая библиотека для организации сложных анимаций на CSS
    • enLeaflet — JS библиотека для создания интерактивных mobile-friendly карт
    • enviewscroller — библиотека для реализации полноэкранного скроллинга
    • ennavigo — простой роутер на ванильном JS с фолбеком для старых браузеров
    • eng9 — библиотека для создания интерактивной графики
    • enCurrencyFormatter.js — библиотека для форматирования валют
    • enTaggd — библиотека для добавления заметок на изображение


Браузеры


  • Тестирование Firefox 50-beta и Firefox Developer Edition 51
  • 7 альтернативных браузеров вместо Google Chrome, Safari и Firefox
  • Firefox 53 перестанет работать в Windows XP и Vista
  • В следующей версии Windows 10 браузер Edge будет работать в небольшой виртуальной машине
  • Апдейт мобильной версии Chrome принесет несколько интересных нововведений
  • Проект Mozilla представил три новые экспериментальные возможности для Firefox
  • Новую версию браузера Opera со встроенным VPN загрузило более 2 млн новых пользователей за первую неделю
  • enДетали Safari Technology Preview Release 14
  • enНо это не поддерживается в IE (But It«s Not Supported In IE)

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


  • В приложении Bing появилась поддержка AMP
  • Юбилей React.js: количество звездочек на GitHub у библиотеки превысило 50000
  • Blackberry официально отказалась от производства смартфонов
  • Google Penguin больше не будет понижать сайты за спамные ссылки
  • У Microsoft появилось новое подразделение из 5000 человек, которое займется разработками в области искусственного интеллекта
  • Amazon, Facebook, Google, IBM и Microsoft объединили усилия по разработке ИИ
  • Компании Google исполнилось 18 лет
  • Mozilla высмеяла запреты Европейской комиссии по копирайту с помощью культовых мемов
  • Mozilla окончательно «убила» Firefox OS
  • Болезнь программистов 21 века: что такое компьютерный зрительный синдром и как с ним бороться
  • Восстановлена первая запись компьютерной музыки, сделанная Аланом Тьюрингом в 1961 году
  • 20 причин, почему умирают стартапы
  • Марк Цукерберг показал, как устроены дата-центры Facebook
  • 15 стартапов, которые купила Google, и что из этого вышло
  • «Foo» и «bar»: как в программировании появились два самых популярных «зарезервированных имени»
  • Хакатон: волшебная пилюля
  • Google сделал рекордно точную систему машинного перевода на основе нейросетей
  • Как реагирует сообщество на «вопросы низкого качества» на Stack Overflow, и что делать, если такой вопрос задали именно вы?
  • 6 способов зашифровать всё
  • 8 аксессуаров, которые не выпустила Apple (но выпустили другие)

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

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

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

© Habrahabr.ru