Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.
Веб-разработка |
CSS |
Javascript |
Браузеры |
Занимательное |
Веб-разработка
Что должен уметь фронтенд-разработчик
HTML Шорты: Можно ли оборачивать блок в ссылку?. Новое еженедельное шоу, где Вадим Макеев отвечает на вопросы
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTML Academy)
- Производительность:
Как мы оптимизировали Twitter Lite
- Как использовать preload, prefetch и preconnect для ускорения сайта
Советы по оптимизации изображений
Как оптимизировать изображения: практическое руководство
Что означает оптимизация изображений?
Оптимизация изображений за счет CDN
Оптимизация веб-шрифтов для производительности
Бенчмаркинг Guetzli (новый JPEG encoder от Google) – сравнение размера и времени оптимизации
- SVG:
Скоростное написание кода от Ana Tudor: улитка с помощью SVG. И сразу же видео о том, как написать миксин на генереции SVG полигонов
Морфинг SVG
SVG Line Morphing Transition
- Инструменты:
Плагины Sublime Text 3 для разработки фронтенда
Введение в философию webpack
webpack в twitter.com
Использование npm качестве сборщика
- Анимация:
Руководство по Progressive Web Apps от разработчиков Google
Как мы созадли наш первый offline first сайт
awesome-wasm — отобранные материалы по WebAssebly
CSS
Хватит использовать CSS в JavaScript для веб-разработки
Rachel Andrew объясняет нюансы создания спецификаций на примере Grid Layout
CSS в JavaScript: будущее компонентной стилизации
Продвинутая резиновая типографика с помощью calc(), vw, брейкпоинтов и линейных уравнений
Лучший способ задания позиций в CSS
Рисуем весенний рисунок с помощью CSS Grid
Отзывчивая периодическая таблица с помощью CSS Grids
Имплементация системных шрифтов на Booking.com — выученный урок
Теперь, когда пользовательские свойства CSS готовы, все значения могут быть изменены индивидуально
Использование CSS unicode-range для объединение шрифтов
Как задавать CSS Margins и Padding (и крутые трюки с раскладкой)
Разные логические варианты по группировке свойств CSS
Sass инструмент для создания контрастных цветов
Делаем немного магии с помощью CSS blend modes
Adventure time — экспериментальная игра, созданная без JS — только HTML5 и CSS3
JavaScript
Лямбда-исчисление на JavaScript
Функциональное программирование в JavaScript с практическими примерами
Видео докладов с конференции JavaScript fwdays'17, прошедшей 22 апреля в Киеве
- Пишем производительный JavaScript. 3 совета.
Управление состоянием в CSS с помощью переиспользуемых функций JavaScript
Инфографика: весь javascript в одной картинке
Анонс TypeScript 2.3. Почему TypeScript становится всё более популярным?
Как как лучше организовать свой JS / jQuery спагетти код
Quokka — Live JavaScript Scratchpad для JetBrains IDE (бесплатный инструмент)
Означает ли появление Glimmer смерть для Ember?
10 примеров Machine Learning в JavaScript
- Теория:
- Информатика в JavaScript: Быстрая сортировка (Quicksort)
- Иногда undefined это defined
Концепты Clean Code, адаптированного под JavaScript
Итак, что именно делает JavaScript таким странным языком программирования?
JavaScript: ключевое слово ‘This’ для начинающих
Паттерны для объектного наследования в JavaScript ES2015
Понимание async/await за 7 секунд
- Vue:
Используйте любую Javascript библиотеку с Vue.js
Прогрессивное веб приложение с Vue JS, Webpack и Material Design [часть 1]
- React:
- Airbnb открыла исходники React Sketch, библиотеки для связи React и Sketch
Вещи, о которых никто вам не говорит о React.js, от Dan Abramov
Какие проекты нуждаются в React? Все!
Как организовать большое приложение на React и сделать его масштабируемым
Создание статического сайта с помощью React JS. Часть #1: Настройка проекта и UI сайта
Создание React приложения с бэкендом на Express
recycle — функциональная и реактивная библиотека для React
Создание собственного Redux
- Angular:
Бесплатный курс «Начало работы с Angular v2+» (работает и для v4)
История SPA фреймворков: AngularJS 1.x и ностальгия
Реактивное программирование в Angular
angular-ssr — серверный рендеринг, совместимый с angular/material, jQuery и другими библиотеками
- Libs & Plugins:
Moon — быстрая библиотека для создания интерфейсов.
en-inflectors — библиотека для работы со склонениями существительных, глаголов и прилагательными английского языка
SmartPhoto.js — простой просмотрщик изображений с поддержкой мобильных устройств
{S}tr{M}an — мощная библиотека для работы со строками
Браузеры
DevTools в браузере Vivaldi 1.10.289.3
- Выпуск web-браузера Vivaldi 1.9
- В Chrome появятся дополнительные предупреждения о небезопасности HTTP
Обзор рынка браузеров, апрель 2017
Занимательное
- Павел Дуров анонсировал ряд нововведений в Telegram: платежи через ботов, видеосообщения и функция Telescope
- Google Maps и Google Search начали автоматически переводить отзывы о различных местах на родной язык пользователя
- В WordPress 4.8 будет прекращена поддержка Internet Explorer 8,9 и 10
- Google обновил поисковый алгоритм по борьбе с ложной информацией
- Мир будущего: Мифы о компьютерных взломах и хакерах в кино
- На пути к миллиарду: в Instagram уже 700 млн пользователей. У LinkedIn 500 млн пользователей. Это больше, чем у Twitter и Snapchat
- Нейросети «Яндекса» освоили сортировку писем
- Обновление алгоритма Google «Fred». Что говорят эксперты?
- Нейросеть освоила видеоигру по языковому гайду
- Сжечь Александрийскую библиотеку-2. Google оцифровала 25 млн. книг — почему их нельзя читать?
- Стив Возняк рассказал, каким он видит будущее человечества
- Uber анонсировал запуск летающих такси в 2020 году
- Маск рассказал, как будет работать интерфейс «компьютер-мозг» в Neuralink
Игра Mine3D
Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: Zfort Group