Front-Еnd дайджест #26: Yarn 1.0, потоки в JS, Atom-IDE, начинаем писать на Reason и WebAssembly

В выпуске: как жить с лицензиями React, инвестиции Webpack — чего ждать? Поднимаем производительность наших приложений и разбираемся с системами типизации — Flow или TypeScript?

CSS

Inside a super fast CSS engine: Quantum CSS (aka Stylo) — как устроен новый движок обработки CSS в Firefox

Unicode-range — как это работает?

Building Skeleton Screens with CSS Custom Properties

Writing CSS with Accessibility in Mind — не забываем о доступности при написании стилей

JavaScript

JavaScript Events Unmasked: How to Create an Input Mask for Mobile — создаем поле ввода с маской для телефонов

Deep Dive into the Payment Request API

Quokka — Live JavaScript Scratchpad for Atom editor

How I Convinced Our CTO to Switch From CoffeeScript to ES6 — как убедить руководство перейти с CoffeeScript на ES6

Building a Maybe in JavaScript — пишем Maybe монаду на JavaScript

Converting from Speech to Text with JavaScript — распознаем речь в браузере

Building Skeleton Screens with CSS Custom Properties — компоненты-заглушки с помощью CSS переменных

How JavaScript works: memory management + how to handle 4 common memory leaks — работа сборщика мусора и утечки памяти в JS

Concurrent JavaScript: It can work! — потоки в JS!

Deploying ES2015+ Code in Production Today — используем ES6 код на продакшине. Как? Зачем?

Progressive Web Apps

Building a Small PWA with Preact and Firebase — строим PWA на Preact и Firebase для спортивных тренировок

Android Oreo takes a bite out of Progressive Web Apps — проблемы PWA в Android 8

A React And Preact Progressive Web App Performance Case Study: Treebo — Эдди Османи про перфоманс PWA на React

React и React Native

Лицензии реакт, как жить:

Rethinking drag and drop — React DnD в продуктах Atlassian

DOM Attributes in React 16

All the fundamental React.js concepts, jammed into this single Medium article — фундаментальные концепции React

React Animations in Depth — анимация в деталях

Writing Scalable React Apps with the Component Folder Pattern — best practice структурирования проекта со styled-components

How to use React’s controlled inputs for instant form field validation

How We Built Our React Native App

How I built a Content Management System for a React app in one day

Use a Render Prop! — пишем компоненты с render prop

Vue

Vue is now on OpenCollective!

Reactivity In Vue.js (And Its Pitfalls)

Reusable, Scalable and Easy to organize project using Vue — как правильно строить приложения на Vue:

Building a movie app interface with Vue.js

Тестируем Vue:

Angular

Implementing a parser using Angular 4

Building a Simple Carousel Component with Angular

Building an Angular 4 Component Library with the Angular CLI and ng-packagr

Тестируем Angular:

Flow

Обновленный Flow — теперь больше фич для React

Typing Higher-order Components in Recompose With Flow

What I Love and Hate About Flow

Linting in Flow

Private Object Properties Using Flow’s Opaque Type Aliases

Redux & Flow-type — getting the maximum benefit from the fewest key strokes

TypeScript

TypeScript in CRNA — пишем React Native приложение на TypeScript

Typescript or Flow

A Brief Introduction to TypeScript — Part 1

Apollo и GraphQL

The Fullstack Tutorial for GraphQL — руководство по использованию GraphQL с разными технологиями

Build a GraphQL API in under 20 minutes

Angular vs React vs Vue (Холивары)

Why we moved from Angular 2 to Vue.js (and why we didn’t choose React)

Angular vs. React: Which Is Better for Web Development?

Angular vs. React vs. Vue: A 2017 comparison

Node.js

Build a simple Telegram Bot with Node.js — пишем телеграм-бота

How To Combine a NodeJS Back End with a ReactJS Front End App

ReasonML

Reducers are Here

Seattle JS RN App — демо приложение на React Native

Статьи из блога:

WebAssembly

The simplest way to get started with WebAssembly

JavaScript ♥ C++: Modern Ways to Use C++ in JavaScript Projects

CreaturePack: High Performance 2D WebGL Character Animation with WebAssembly

Производительность

Building the DOM faster: speculative parsing, async, defer and preload

Аудит скорости сайта документации Vue.js

Size Limit: Make the Web lighter

The State of the Web — гайд по улучшению перфоманса

Architecting Electron Applications for 60fps

Optimize React Performance — разбираемся с производительностью React-приложений

Библиотеки

Iroh — инструмент для анализа динамического кода на JavaScript

Sentineljs — обнаруживаем новые DOM элементы с помощью CSS селекторов

Rendertron — серверный рендеринга от команды Google Chrome

Hazel — легковесный сервер обновлений для приложений на Electron

Deeplearnjs — библиотека глубокого обучения для Интернета

Lozad.js — легковесный и настраиваемый ленивый загрузчик

Three.ar.js — библиотека на three.js для создания веб-ресурсов AR

Songbird

React-imgpro — компонент обработки изображения для реакции

Redocx — React компонент текстовый редактор

React-markings — React markdown компонент

React-powerplug

Послушать

Веб-стандарты:

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

Devschacht — 3, 4

Frontend Weekend:

Shop talk show:

Фронтенд Юность (18+):

Devschacht:

Посмотреть

Live Streams — еженедельные стримы Юрия Артюха

Chrome 61 — What’s New in DevTools

Конференции

OdessaJS 2017

ChernivtsiJS #3

Polymer Summit 2017

FEDay Conference — текстовая трансляция Андрея Ситника и Алексея Иванова

Microsoft Edge Web Summit 2017

Демо

Emoji Train

Похожие статьи:
Ми продовжуємо наш новий формат коротких екскурсів в історію розвитку технологій та загалом світового ІТ. Нагадуємо,...
На нашем YouTube канале появились новые видеоролики.Видеообзор Alcatel OneTouch Go...
Компания ASUS представила в России первые модели новой линейки...
В выпуске: новые дата-центры Amazon, Serverless архитектура,...
За 2021–2023 роки ІТ-спеціалісти сплатили до бюджету...
Яндекс.Метрика