Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда
Веб-разработка |
CSS |
Javascript |
Браузеры |
Новости |
Веб-разработка
- Подкаст Веб-стандарты, Выпуск №19 : Семантика CSS и HTML, содержимое в CSS, полезное для SVG, веб и приложения.
- Что должен знать html-верстальщик?
- С какими сервисами сталкивается frontend-разработчик на фрилансе? Интервью с Антоном Немцевым
- Прогрессивные веб-приложения:
- Прогрессивные веб-приложения — давайте не будем повторять ошибок, которые были в начале становления отзывчивого дизайна
- PWA Discovery: вы еще ничего не видели (PWA Discovery: You Ain’t Seen Nothin Yet)
- Проблемы и задачи разработчиков при работе с PWA (Developers Surface Issues And Concerns With Progressive Web Apps)
- Не стоит безответственно использовать мета-теги iOS для ваших веб-приложений (Don’t use iOS meta tags irresponsibly in your Progressive Web Apps)
- Инструменты:
- Дополнение в Chrome для валидации ваших AMP страниц
- Отладка JavaScript с помощью Chrome DevTools Breakpoints
- Отладка потребления памяти с помощью веб-инспектора в Safari (Memory Debugging with Web Inspector)
- DevTools Digest: DevTools в 2016-м и после него
- Как Mozilla помогает разработчикам разбираться с JavaScript ошибками (Helping web developers with JavaScript errors)
- Что нового в Shadow DOM v1 (в примерах) (What's New in Shadow DOM v1)
- Bootstrap 4: визуальное руководство и обзор нововведений (Bootstrap 4: A Visual Guide)
- Автоматизируйте вашу разработку с помощью Gulp JS (Automate your Workflow with Gulp JS)
- CloudFlare представляет cf-ui — открытый UI фреймворк
- Почему онлайн-хостинг SVG так сложен и как его делать (Why Hosting SVG Online Is Hard (… and How to Do It))
- О свойствах и атрибутах в контексте задания маски с помощью SVG (More About SVG Masking — Properties And Attributes)
- MIND Patterns — книга о доступности от eBay
- Важность Code Review (The Importance of Code Reviews)
- Погружение в Git: ветки в Git-е (Jump Start Git: Branching in Git)
- Уникальные градиенты, построенные по данным для визуализаций с d3.js (Data-based and unique gradients for visualizations with d3.js)
- Еженедельная подборка красивых эффектов на CSS/SVG/JS #41
CSS
- Новый черновик CSS-модуля псевдоэлементов 4 уровня
- Магия CSS. Глава 3. Таблицы. Перевод главы из сборника The magic of CSS
- Семантический CSS. Перевод статьи Semantic CSS Джонатана Снука
- CSS Grid Layout и позиционированные элементы. Перевод статьи CSS Grid Layout and positioned items
- Битва с БЭМ: 10 самых распространенных проблем и способы их решения (часть 1)
- Избегайте переопределения базовых стилей (Avoid Overstyling Base Styles)
- Резиновый список на Flexbox со страницы AMP Roadmap
- AOS: библиотека для реализация CSS-анимаций при скролле страницы
- Интерактивная визуализация данных: анимация viewBox (Interactive Data Visualization: Animating the viewBox)
- 4 свойства, которые меняют наш способ использования CSS (4 features transforming how we use CSS)
- Рационализация функционального CSS (Rationalizing Functional CSS)
- Как создать разметку для сайта новостей с Flexbox (How to Build a News Website Layout with Flexbox)
- Быстрый совет: как z-index и Auto Margin работают во Flexbox (Quick Tip: How z-index and Auto Margins Work in Flexbox)
- CSS специфичность (CSS Specificity)
- EQCSS — библиотека-расширение к CSS для работы с Element Queries
- Изучи Sass (курс в codeacademy) (Learn Sass)
- Sass Deprecate — Sass-миксин, который сигнализирует об устаревшем коде (Sass Deprecate)
- Китайский текст отображается с разными размерами и шрифтами: шрифтовые проблемы в Китае
JavaScript
- Асинхронность в JavaScript: Пособие для тех, кто хочет разобраться
- jQuery 3.0 Final Released
- Введение в функциональный JavaScript: Часть 1
- Видео с ReactEurope 2016: Day 1 , Day 2
- 7 удивительных «свойств» JavaScript (Seven Surprising JavaScript 'Features')
- Шокирующий секрет о статических типах (The Shocking Secret About Static Types)
- TypeScript, WTF?!
- Я ошибался относительно TypeScript, и вот почему (I Was Wrong About TypeScript, Here is Why)
- Делаем ваш JavaScript чистым (Making your JavaScript Pure)
- Создание объектов в JavaScript: паттерны и лучшие практики (JavaScript Object Creation: Patterns and Best Practices)
- Web Storage: меньшее зло для токенов сессии (Web Storage: the lesser evil for session tokens)
- Создание собственной системы тэгов с нуля (Make your own tagging system from scratch)
- Зачем нужен key в default props (ReactJS)
- lernajs — инструмент для управления мульти-пакетными проектами на JavaScript
- ES6:
- Модули ES и Node.js: тяжелый выбор (ES Modules and Node.js: Hard Choices)
- Почему существуют классы ES6 (Why do ES6 Classes exist and why now?)
- 10 функций Lodash, которые могут быть заменены с помощью ES6 (10 Lodash Features You Can Replace with ES6)
- Промисы: все неверные способы (Promises: All The Wrong Ways)
- Когда не стоит использовать стрелочные функции (When 'not' to use arrow functions)
- 6 советов для более чистых js промисов (Six tips for cleaner javascript promises)
- Фреймворки:
- Как добавить ReactJS в существующее веб-приложение
- Директивы Angular и их аналоги на React (Angular Directives Mapped to React)
- Использование React Native: год спустя (Using React Native: One Year Later)
- Масштабирование React.js приложений (Scaling React.js Applications)
- trixly — универсальный стартовый пакет для Angular 2 и React, с тестами на Mocha & Chai, TSLint-валидацией и компиляцией в ES5 c Babel (trixly — Universal TypeScript starter kit for Angular 2 and React, tests in Mocha & Chai, TSLint for better code quality, transpilation to ES5 by Babel for compatibility)
- Проверочный лист для код ревью Angular-приложений (Angular Code Review Checklists)
- Всестороннее погружение в хуки Angular 1.5 lifecycle (Comprehensive dive into Angular 1.5 lifecycle hooks)
- Уроки:
- «Герой Node» — урок по юнит-тестированию Node.js (Node Hero — Node.js Unit Testing Tutorial)
- Создание Real-time приложений с Websockets и событиями отправляемыми сервером (Building Real-time Apps with Websockets & Server-Sent Events)
- Создание приложения видео чата на базе WebRTC с PeerJS (Building a WebRTC Video Chat Application with PeerJS)
- Как сделать существующий API real-time с FeathersJS (Make your existing API real-time with FeathersJS)
- Плагины:
- chillout.js — уменьшаем использование CPU JS-ом с помощью асинхронных итераций
- lodash-bound — включает функции цепочки lodash с ES bind (::) синтаксисом
- is.js — минималистичная библиотека для проверки данных
- seen.js — рендер 3D сцен в SVG или HTML5 Canvas. (Render 3D scenes into SVG or HTML5 Canvas.)
Браузеры
- Ресайз картинок в браузере. Все может стать еще хуже
- Релиз Firefox 47, Технические подробности о релизе для веб-разработчиков
- Тестирование Firefox 48-beta и Firefox Developer Edition 49
- Выпуск браузера Opera 38, Что нового в Chromium 51 и Opera 38
- В Chrome 51 наблюдаются проблемы с невозможностью использования HTTP/2
- В стабильной версии Opera 38 появился режим энергосбережения, снижающий температуру ноутбука на 3 градуса
- В Firefox запланировано включение по умолчанию многопроцессного режима
- Началось открытие исходных текстов WebGL-движка браузера Microsoft Edge
- Браузер «Яндекса» обзавёлся персональной лентой рекомендаций «Дзен»
Новости и Занимательное
- Яндекс внес изменения в обработку файла robots.txt
- Google: у рекламы на AMP-страницах более высокие показатели видимости и CTR
- Google обвиняют в манипуляциях в пользу Хиллари Клинтон
- Развиваем дизайнерское чутье
- В Индии запретили делать Street View по соображениям национальной безопасности
- «ВКонтакте» начала принудительный перевод пользователей на новый дизайн
- Какие стартапы любят европейские инвесторы: топ-20 лучших проектов на TNW Europe 2016
- Хакер, сливший данные MySpace, LinkedIn и Tumblr, продает 379 млн аккаунтов Twitter
- «Десятка» любой ценой: почему не пошла Windows 10?
- Google Play Music научился подбирать «правильную» музыку, соответствующую текущему моменту
- Весь мир — карта проблем энергетики
- Как фанат «Звездных войн» придумал языки народов «Игры престолов»
- Почему я отказался от $500 000, разозлил инвесторов и закрыл стартап
- Мы вас внимательно слушаем. Даниил Туровский — об уязвимости, позволяющей вскрыть почти любой мобильный телефон
- Вибромотор смартфона можно использовать как микрофон для прослушки пользователей
- Бессмертные спамеры: Почему «нигерийские письма» всё ещё работают
- Влюбиться в робота: как технологии меняют отношения
- Линейка для квазара. Как измеряют расстояния в космосе и почему иногда их приходится пересматривать
Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: Zfort Group