Front-Еnd дайджест #24: ReasonML, React в Airbnb и Samsung Internet

В выпуске: React Sketch App и Sizzy, грядущий Node 8.0 и новый Atom, CSS переменные и CSS in JS бенчмарки, а также прошедший React Amsterdam.

CSS

The Different Logical Ways to Group CSS Properties — как правильно группировать CSS свойства

The Many Tools for Shape Morphing — про собы морфинга SVG-фигур

Adding :focus-within selector to Chromium — обзор нового селектора

Implementing system fonts on Booking.com — A lesson learned — опыт изменения шрифтов на booking.com

Simplifying CSS Cubes with Custom Properties — как CSS переменные упрощают создание 3D объектов

Making Custom Properties (CSS Variables) More Dynamic — используем CSS переменные

JavaScript

Native form validation  — Part 1, 2 — секреты нативной валидации форм в браузерах

ECMAScript modules in browsers — обзор ES6 модулей в браузерах

ES6 modules support lands in browsers: is it time to rethink bundling? — стоит ли нам изменить сборку кода с появлением нативной поддержки ES6 модулей?

Using fetch() and reduce() to grab and format data from an external API — A practical guide

Upgrading Ele.me to Progressive Web App — опыт создания PWA на Vue.js от крупнейшего китайского сервиса для заказа еды

How to do proper tree-shaking in Webpack 2

Combine Webpack with Gulp 4 — объединяем и берем лучшее

10 Machine Learning Examples in JavaScript — примеры машинного обучения в JavaScript

An Overview of JavaScript Testing in 2017 — как тестировать JavaScript в 2017

RxJS Subjects for human beings

Flow vs. Typescript

React и React Native

Which Projects Need React? All Of Them! — когда стоит использовать React?

Hello from React Amsterdam 2017 — обзор React Amsterdam

Rearchitecting Airbnb’s Frontend — как работает Front-end в Airbnb

After building my first React Native app, I’m now convinced it’s the future.

45% Faster React Functional Components, Now

CSS in JS

CSS in JavaScript: The future of component-based styling — как правильно писать стили для компонент

Stop using CSS in JavaScript for web development — девять причин не использовать CSS in JS и styled-components

Твит тред Олега Слободского о CSS in JS

Why CSSinJS — презентация Олега Слободского

Angular 1x-2

Essential Angular: 7 Blog Posts + Book

Testing Angular Apps in WebStorm

Create the toJSON operator in Angular

ngrx/store reuse reducer logic

Moving From Angular to Vue : A vuetiful journey

Node.js

Node.js 8.0.0 has been delayed and will ship on or around May 30th — чего ждать?

How To Build a React GraphQL Static Site Served From AWS CloudFront — строим простое приложение на GraphQL и React

How to use DynamoDB Document Client with AWS Lambda DynamoDB Streams

Understanding Node.js Event-Driven Architecture

How to write nice, typed and expressive node-express functions — покрываем типами express приложение

ReasonML

Reasons to love Reason

Rsnpaint — эксперимент с написанием анимаций

ReasonablyTyped — переводим типы с Flow в ReasonML

Create Reason React App

Популярные библиотеки на OCaml/ReasonML:

Библиотеки

Prepack — оптимизируем код на этапе сборки

Lists — коллекция данных в формате JSON

Freactal — новой библиотека для управления состоянием в React приложениях

Speedracer — измеряем производительность автоматически

Styled-JSS — Styled-Components в связке с JSS

Typefont — распознаем текст с картинки

Butternut — JS-минификатор

Послушать

Веб-стандарты — 64, 65, 66, 67, 68, 69

Пятиминутка React:

Фронтёрки

Devschacht — 1, 2

Frontend Weekend:

Конференции

UralJS #3 06.04.16 в F.Starter

JavaScript fwdays’17

KyivJS April 2017

React Amsterdam 2017 Conference

Демо

Adventure Time — на чистом CSS

Wolfenstein 3d — на чистом CSS

MINE3D — трёхмерный сапёр на WebGL

Что нового?

Introducing GitHub for Atom

React Sketch.app

Samsung Internet:

Autoprefixer 7.0

Webpack CLI

Sizzy — ответ на вопрос как создавать респонсив веб-ресурсы

Сreate Next App — React Create App с сервер-сайт рендерингом

Electrino — Electron без лишних зависимостей

ExtReact — компоненты для React Native

Launchpad — инструмент для создания и публикации адаптивных сайтов со Sketch

Остальное

Intro to React — учим React

45% Faster React Functional Components, Now

Wait, WebP is actually worth it — WebP и его преимущества

Facebook’s Prepack — The Next Killer In The JavaScript Zone

Mobile First, Desktop Worst — про упрощении десктопных версий на адаптивных сайтах

Configure ESLint, Prettier, and Flow in VS Code for React Development

The Ultimate Atom Editor Setup (+for JS/React)

Quantum Up Close: What is a browser engine? — про браузерные движки и проект Quantum который изменит Firefox

The single tip that made me a better programmer — совет — как стать лучше программистом от Андре Стальца

An Interview with Matt Loring, an engineer on Google’s NodeJS Runtime team — как используют Node.js в Google

A step-by-step guide to building a simple chess AI — как написать шахматы для браузера

Free online converter from PSD to Sketch — от команды Avocode

CSS in JS benchmarks — бенчмарки различных CSS in JS имплементаций


С вами был Григорий Шехет, @AGambit95. За помощь в оформлении дайджеста благодарю своих коллег.


← Предыдущий выпуск: Frontend дайджест #23.

Похожие статьи:
В українському офісі компанії Lyft, де працюють близько 200 співробітників, скорочують 40 фахівців. Про це DOU анонімно повідомило джерело,...
Все, что я знаю об Ирландии, мама, — это «Jameson», «Guinness» и «Connemara».© Сплин Киллайни, южный пригород Дублина. Здесь находится особняк Боно...
Компания vivo выпустила несколько тизеров, предваряющих официальный анонс смартфонов X6 и X6Plus, мы писали об этом в новостях. Теперь эти...
Climbing Kilimanjaro is no easy task. It’s daunting but definitely worth it should you reach the summit. Before you can achieve this feat however, here are some things to lookout for before climbing the great Mt. Kilimanjaro. 10. Route...
Компания Jabra представила две свои новинки – беспроводную Bluetooth гарнитуру Jabra Steel, разработанную специально для эксплуатации в...
Яндекс.Метрика