Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
Веб-разработка |
CSS |
Javascript |
Браузеры |
Занимательное |
Веб-разработка
- Connect: советы по современному фронтенду
- HTTP/2 Server Push не так прост, как я думал
- Выбираем фронтенд фреймворк в 2017
- Интересная техника реализации иконочной системы на SVG
- HTML imports — это лучший веб-компонент
- Bojler — заготовка для создания рассылочных писем, которые будут отображаться корректно в наиболее популярных email-клиентах.
- Addy Osmani: Руководство для хакеров для мгновенной загрузки в бразуер чего угодно (доклад с JSConf EU 2017)
- Инструменты:
- Разбираемся с lock-файлами в NPM 5
- webpack 3: официальный релиз
- Уязвимость Webpack и Preact-CLI
- Hacker-box — автоматизация работы с фронтендом благодаря манипуляциям с JSON
- Производительность:
- Accelerated Mobile Pages (AMP): чем вы готовы пожертвовать ради скорости?
- AMP: мысли о проекте с двумя миллиардами страниц
- Иллюзия скорости
- Анимация:
- Обзор анимации с codepen для страниц загрузки сайта
- Fluent Design: Calendar
- Юрий Артюх опять верстает в прямом эфире: #4 ALL YOUR HTML, различные анимации лендинга с помощью GSAP
CSS
- Занимательная вёрстка с единицами измерения области просмотра
- CSS: введение в единицу длины 'fr'
- Кому нужны флексы — HTML Шорты
- Знакомство с анимацией в CSS3: гайд для начинающих
- Новые гриды уже в Edge Insider Preview
- Spectral — первый шрифт от Google с параметрической технологией, позволяющей работать с отзывчивыми символами
- О нет! Наши таблицы стилей только растут и растут! (Проблемы стилей, которые только добавляются)
- Используйте CSS переменные правильно
- Как выглядит хорошо задокументированная кодовая база CSS?
- Как применить CSS3 Transforms к Background Images
- Соотношение сторон в CSS — это хак
- CSS vs. JavaScript: доверие vs. контроль
- Как я создал кроссворд на чистом CSS
- Мощное улучшение CSS Grid Inspector в Firefox Nightly
- CSS фреймворки для использования с Angular 2+
- Less-Grid-Boilerplate — легковесная двенадцатиколоночная сетка с CSS Grid и LESS
- Visual Component Library “VCL“. Модульный, расширяемый CSS
JavaScript
- ArrayBuffer и SharedArrayBuffer в JavaScript, часть 1: краткий курс по управлению памятью
- Давайте выучим замыкания в JavaScript
- sonar — инструмент для линтинга, новейший проект JS Foundation
- Почему всегда стоит использовать Linter
- Шаблоны оптимизации JavaScript (часть 1)
- Функциональное программирование в Javascript — это антипаттерн
- Руководство для начинающих по тестированию функционального JavaScript
- Создание прогрессивных веб приложений с Ember
- Подводные камни Service Worker
- Как создать интерактивные JavaScript графики и диаграммы из задаваемых наборов данных
- Lodash это не (только) для манипуляций со списками!
- Машинное обучение с JavaScript: часть 2
- JavaScript для микроконтроллеров и IoT: часть 1
- ES2015+:
- Новые #приватные поля классов в JavaScript
- async/await из ES2017 — лучшее что происходило в JavaScript
- ES6 Katas — Изучайте ES6 практикуясь. Чините падающие тесты. Сохраняйте изучаемое.
- Давайте изучим ES6 Generators
- p-iteration — утилиты, делающие итерации по массиву более простыми с async/await или промисами
- Excel-подобная таблица в 25 строк ES6
- Angular:
- Динамический рендеринг компонентов в Angular 2
- От новичка до героя Angular
- Состояние Angular и срок 5й версии
- ng-annotate устарел: что это означает для ваших проектов
- React:
- flight — ультра-простые анимационные композиции для React
- React Express — полное руководство по современной разработке React приложений
- Создание мини-Netflix на React за 10 минут
- fbox — Flexbox компонент для Reactjs
- Vataxia — Open source социальная сеть, написанная на React и Redux
- Учишь React? Начни с малого.
- Первое приложение Reason React для Javascript разработчиков
- Техники для декомпозиции компонентов React
- Vue:
- Почему VueJS внедряется так медленно? (на самом деле нет)
- Четыре способа ускорения приложения Vue.js c Webpack
- Vue vs React: битва Javascript фреймворков
- Миграция с KnockoutJS на VueJS
- Начинаем работать с Vue Router
- Vue.js: трехминутное интерактивное введение
- Зачем выбирать Vue.js
- 5 отличных докладов с VueConf 2017, первой конференции по Vue.js
- Использование Vue, Vuex, Immutable для программирования Tetris
- Libs & Plugins:
- Pasition — маленькая библиотека для плавного морфинга Path
- gpotter-gradient — Библиотека выдаёт rgb-цвет из линейного градиента на определённом участке от 0 до 100 с шагом в 1. Поддерживает на входе нотации #rrggbb, #rgb и названия цветов.
- graphql-js — имплементация GraphQL для JavaScript
- lazy-arr — «Ленивые» (Lazy) массивы в JavaScript
Браузеры
- Для Android создан web-браузер Firefox Focus на базе движка Webkit
- Выпуск web-браузера Opera 46
- Советы для разработчиков по DevTools: как снять полностраничный скриншот без расширений браузера
Занимательное
- Yahoo! всё
- В России возник острый дефицит видеокарт. Причина – рост популярности «добычи» криптовалюты
- Цифровая реальность: как мировая конкуренция поисковиков делает офлайн умнее
- ООН, Microsoft и другие компании работают над системой цифровой идентификации на основе блокчейн для лиц, лишённых документов
- Золотая лихорадка: наши дни
- Кирка, видеокарта, шахта с биткоинами. Как перестать бояться и начать добывать криптовалюту
- Мнение: Когда пузырь лопнет или почему я ошибался насчет эфириума
- «Они за нами повторяют»: в Microsoft намекнули о копировании со стороны Apple
- Facebook обучает ИИ переговорам с людьми и обману
- Google запустил поиск вакансий на основе машинного обучения
- Google перестанет сканировать почтовые ящики пользователей к концу 2017 года
- Tesla планирует создать конкурента Apple Music
Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: Zfort Group