Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.
Веб-разработка |
CSS |
Javascript |
Новости и занимательное |
Веб-разработка
- Как HTML-верстальщику поднять свой уровень
- Yarn:
- Facebook и Google выпустили Yarn, новый менеджер пакетов для JavaScript
- Обзор Yarn: все что вы должны знать о новом пакетном менеджере для JS от Facebook (Yarn Roundup: What you need to know about Facebook’s new JS Package Manager)
- NPM vs Yarn Cheat Sheet
- Блог npm: Hello, Yarn!
- Yehuda Katz: почему я работаю с Yarn ( Why I'm Working on Yarn)
- Yarn Package Manager: улучшения по сравнению с npm (An Improvement over npm)
- 5 вещей, которые вы можете делать с Yarn (5 things you can do with Yarn)
- Тестирование yarn, быстрого npm для JavaScript (Testing yarn, a fast npm for JavaScript)
- Развенчание десяти мифов про AMP (Debunked: 10 Misconceptions about AMP)
- Развенчание шести мифов о SEO (6 SEO Myths Debunked)
- Оптимизация веб-изображений в Photoshop (Optimizing Web Images in Photoshop)
- Техника “Offline First” с помощью сервис воркеров (“Offline First” with Service Worker (Building a PWA, Part 1))
- Текущее состояние элементов ввода в HTML5 (The State of HTML5 Input Elements)
- Вам не нужны Gulp/Grunt/Webpack (You don’t need Gulp/Grunt/Webpack)
- Заметка в помощь для работы с ARIA (A (not so) short note on ARIA to the rescue)
- Раздражающая проблема двойного нажатия на мобильных устройствах (The Annoying Mobile Double-Tap Link Issue)
- Рескин для SVG Symbols: как их делать (и зачем) (‘Reskinnable’ SVG Symbols: How to Make Them (..and Why))
- Заметка о доступности на developers.google.com, основанная на курсе Accessibility на Udacity
- Вам не будет комфортно в веб-разработке (You Can’t Get Comfortable in Web Development)
- Умер ли MVC для фронтенда? (Is MVC dead for the frontend?)
- Прогрессивное улучшение не мертво, но уже с запашком (Progressive enhancement isn’t dead, but it smells funny)
- Визуальные примитивы для эпохи компонентов. Используем лучше части из ES6 и CSS для стилизации ваших React приложений (Visual primitives for the component age)
- Анимация дропдауна с эффектом морфинга
- Анимация декоративных линий (Line Maker: Animated Decorative Lines)
- С Днём рождения Foundation: пять первых лет первого адаптивного фреймворка (Happy Birthday Foundation: Five Years of Firsts)
- excel-bootstrap — генератор сайта на бутстрапе из Excel (excel-bootstrap — Generate Bootstrap websites from Microsoft Excel)
- Руководство по написанию качественных README файлов (Learn the art of writing quality READMEs.)
Медиа
- Подкаст Веб-стандарты, Выпуск №37: Не обижайте CSS, флексы, JS в 2016 году, PWA и React, без джаваскрипта жизнь не та, не блокируйте вьюпорт.
- Подкаст radioJS, Выпуск 41: Типизация 2.0, типизация в командах, серверный код, конференции
- Видео докладов с митапа MoscowJS в Badoo
- Видео со LvivJS Conference
- Видео с KharkivCSS 2016
- Видео с PiterCSS №6
- Lea Verou — CSS Variables: var(--subtitle);
- Chrome DevTools Masterclass
CSS
- Способы подчеркивания в CSS, перевод статьи Styling Underlines on the Web
- Визуальное регрессионное тестирование с PhantomCSS
- Возможно, вам не нужен JavaScript (You might not need JavaScript)
- Прагматичная, практичная и прогрессивная темизация с помощью нативных CSS переменных (Pragmatic, Practical, and Progressive Theming with Custom Properties)
- Вдумчивая архитектура CSS (Thoughtful CSS Architecture)
- Особые запросы в CSS:
- Quantity Queries: Количественные запросы и Flexbox (Quantity queries and Flexbox)
- Media Queries: SVG & media queries
- Mod Queries: Использование мод-запросов с селекторами диапазонов (Using CSS Mod Queries with Range Selectors)
- Feature Queries: Как использовать Feature Queries (запросы свойств) (How to use CSS Feature Queries)
- Feature Queries: Добавляем предупреждение «свойство Х не поддерживается» для ваших CSS демок с помощью @supports (Adding “feature X is unsupported” warnings in your CSS Demos with supports)
- Типографика:
- Будущее веб-шрифтов (The Future of Web Fonts)
- 32 безопасных веб-шрифта для CSS (32 Gorgeous Web Safe Fonts to Use with CSS)
- Разбираемся с загрузкой веб-шрифтов (Getting started with CSS Font Loading)
- Grid Layout Summertime. Сводка изменений, которые были представлены прошедшим летом для стандарта CSS Grid Layout
- Удивительные женщины из мира CSS (The Amazing Women of CSS)
- Как сделать табы, используя только CSS (How to make tabs using only CSS)
- Фильтр контента на чистом CSS (Pure CSS Content Filter)
- Создание масштабируемой и поддерживаемой кодовой базы CSS с ITCSS (Building a Maintainable and Scalable CSS Codebase with ITCSS)
- Сапёр на чистом CSS (Pure CSS minesweeper)
JavaScript
- Теория:
- Инфографика, объясняющая, почему JS разработка выглядит такой сложной (This Infographic Explains Why JS Dev Seems So Complicated)
- Почему я считаю, что Elm — это будущее фронтенд-разработки (Why I think Elm is the Future of Front End Development)
- Нужны ли Service Worker-ы в твоем веб приложении? (Do you need Service Worker in your web app?)
- Уместен ли еще jQuery (Is jQuery Still Relevant?)
- Вам может понадобиться JavaScript (You Might Need JavaScript)
- Мы нуждаемся в JavaScript, чтобы починить веб (We need JavaScript to fix the web)
- Усталость от Javascript с точки зрения нуба (Javascript Fatigue. From a noob perspective)
- Фреймворк vs Библиотека — разница в веб-разработке (Framework vs Library — differences in web development)
- Практика:
- Объектно-ориентированный JavaScript. Быстрое введение в OOP в JavaScript (Object-Oriented JavaScript)
- Валидация форм как компонент высокого порядка часть.1 (Form Validation As A Higher Order Component Pt.1)
- Как быть компилятором — создаем компилятор с помощью JavaScript (How to be a compiler — make a compiler with JavaScript)
- ResizeObserver: это как document.onresize для элементов (ResizeObserver: It’s Like document.onresize for Elements)
- Улучшение формы комментариев: от основ до кастомных сообщениях об ошибках с помощью BackgroundSync (Enhancing a comment form: From basic to custom error message to BackgroundSync)
- Сравнение чистых и «нечистых» функций (Pure versus impure functions)
- Доступ к буферу обмена с помощью JavaScript (Quick Tip: Accessing The Clipboard With JavaScript)
- ES6:
- Promises 101. Базовые приемы создания и управления промисами.
- Использование ES6 генераторов на примере koa.js
- Рекурсия в JavaScript с ES6, destructuring и rest/spread (Recursion in JavaScript with ES6, destructuring and rest/spread)
- Глупые трюки с ES6 (Stupid ES6 tricks)
- Фреймворки:
- Свежие релизы: Angular 2.1.0, Релиз Marionette v3.1.0
- Лучший способ изучить AngularJS (The best way to learn AngularJS)
- Шаблоны Angular 2 для приложений Angular 1.x (Angular 2 Patterns for Angular 1.x Apps)
- Роутер Angular: предзагрузка модулей (Angular Router: Preloading Modules)
- Angular 2 — Dynamic View and Components
- Двусторонний data-биндинг в Angular 2 (Two-way Data Binding in Angular 2)
- Создание приложения с Material Design с Angular 2 (Build a Material Design app with Angular 2)
- Начало работы с Angular 2 End To End тестированием (Getting Started with Angular 2 End To End Testing)
- Разбираемся с данными роутера в Angular 2 (Resolving route data in Angular 2)
- Как тут у нас в Китае дела с React.js (What we have in China about React.js)
- react-day-picker — календарь для React
- desklamp — чистый контейнер для роутинга и state в react (clean routing and state container for react)
- Официальная интеграция Semantic-UI-React
- react-router-server — рендеринг на серверной стороне для React Router v4 (react-router-server — Server Side Rendering library for React Router v4.)
- gDoc.js — используйте Google Spreadsheets для своей CMS (Use gDoc.js for your CMS)
- CerebralJS — контроллер состояний с собственным отладчиком. Подходит для сложных приложений (A state controller with its own debugger )
- Порт движка по распознаванию изображений Tesseract на JavaScript (Tesseract.js is a pure Javascript port of the popular Tesseract OCR engine.)
Новости и занимательное
- Выпуск web-браузера Chrome 54
- Google в 1,5 раза сократит расход памяти браузером Chrome
- Google запустил новый инструмент для проверки AMP
- noto — новый шрифт от Google для всех языков и наречий
- Кто «подложил бомбу» в смартфоны Samsung?
- Samsung разослала огнеупорные коробки для возврата Galaxy Note 7, Что случилось с Samsung Galaxy Note 7 и почему он горит
- Facebook официально запустила корпоративную социальную сеть Workplace
- В Skype добавили поддержку русского языка для синхронного перевода речи во время голосовых и видеовызовов
- Насколько серьезны проблемы Элона Маска
- Каково это — работать в Apple?
- «Просто заткнитесь и дайте разработчикам сконцентрироваться на задачах», — считает сооснователь площадки Stack Overflow Джоэл Спольски
- «Samsung, ты не одна»
- Большая нейронная война: что на самом деле затевает Google
- Что понял Павел Дуров в процессе создания «ВКонтакте»
- Алгоритм чтения книг по программированию
- Разнообразие нейронных сетей. Часть вторая. Продвинутые конфигурации
- Как лайки и боты сформируют журналистику будущего
- Новые властители разума: как поисковые системы влияют на выборы
- Смогут ли секс-роботы пройти тест Тьюринга?
- Как проходит телефонное собеседование в Google: рассказ из первых рук от кандидата на должность технического директора
- Инженеры MIT создали «Photoshop для 3D-печати»
- Удивительная история эмодзи (The surprising history of emojis)
Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: Zfort Group