Front-Еnd дайджест #22: Instagram на React Native, React патерни, Front-End HandBook

У випуску: Swift проти React Native, React в деталях, статті від Едді Османі, а також матеріали по Vue.js і Angular 1-2.

CSS

Base64 Encoding & Performance — Кодування в Base64 і швидкодія:

Pocket Guide to CSS only Drawings and Animations — малюємо анімації на чистому CSS

Responsive CSS Patterns without Media Queries — адаптивні патерни без медіа виразів

Deep dive CSS: font metrics, line-height and vertical-align — метрики шрифту в CSS

Тематичний Styles With CSS Variables

JavaScript

Складно про просте: ESLint в команді

Glossary of Modern JavaScript Concepts: Part 1

The Real Story Behind ECMAScript 4

ECMAScript 2016+ in Firefox

An Animated Intro to RxJS — введення в Rx.js

Feature watch: ECMAScript 2018 — чого чекати?

What's a JavaScript closure? In plain English, please — розбираємо замикання

D3 and Canvas in 3 steps — створюємо картину на D3

The Rise and Fall and Rise of Functional Programming (Composing Software)

Introduction to Web Audio API

Introduction Into Elm — вчимо ELM

Dynamic imports in Meteor 1.5

Статті Едді Османі:

React

React In-depth — вивчаємо React

How I automate all of the boring parts of my job with Create React App DevOps

Redux:

Functional setState is the future of React

Статті з тих-блогу OAuth:

How to Work with and Manipulate State in React

10 React mini-patterns — вчимо патерни

Styling React Applications with Ant.Design — трохи CSS in JS

Building React Components for Multiple Brands and Applications

What If React Was Really Only The V in MVC?

React Native

React Native at Instagram

Converting a React App to React Native

What's Happening with Navigation in React Native?

React Native and Native Modules: The Android SyncAdapter

Tales of a React Native Beginner: Why GraphQL:emoji_1f3c6: Is The Real MVP

React Native animations revisited: Part I , Частина II , Part III

React Native's new component FlatList

How to make your React Native app respond gracefully when the pops up keyboard — вирішуємо проблему з появою клавіатури

Будуємо програми на React Native:

Swift проти React Native:

Angular 1x-2

Angular — Advanced Styling Guide (v4+)

Testing Routes in Angular 2

Event Emitters in Angular

Visualizing Data with Angular and D3

Managing State in Angular Apps with ngrx/store and ngrx/effects: Part I , Частина II , Part III

Managing State in Applications Angular

Vue

Vue.js, Vuex, and Testing; an Introduction

Creating a Vue.js Component

Using VueJS Components in ag-Grid

React's JSX vs Vue's templates: a showdown on the front end

Upgrading to Vue.js 2.2

TypeScript

It's time to give TypeScript another chance

TypeScript: The Nitty-Gritty Parts

Node.js

An Update on ES6 Modules in Node.js

How I publish to NPM

GraphQL

Build a GraphQL API-Powered Portfolio Website

Apollo

Apollo Client 0.8

Apollo Contributor Week Starts Today!

Persisted GraphQL Queries with Apollo Client

Simplify your React components with Apollo and Recompose

The next step for realtime data in GraphQL

New release of GraphQL Subscriptions for Javascript

Explaining GraphQL Connections

Apollo Angular 0.11

Full-stack React + GraphQL Tutorial

Optimizing Your GraphQL Request Waterfalls

The Anatomy of a Query GraphQL

Бібліотеки

Unfetch — 500-байтний полифил fetch

Trevor — сумісний аналог TravisCI для локального запуску тестів і складання в різних оточеннях

AR.js — інструмент для розробки веб-додатків доповненої реальності

PreJSS — адаптер плагінів і синтаксисів PostCSS для JSS

Neutrino

Libx

Rapscallion

React Trend — будуємо графіки на React

Caporal.js — будуємо консольні додатки

Sou React Table — Excel на React

Подивитися

Egghead:

Building a Media Player — будуємо плеєр разом з Підлогою Льюїсом

Послухати

Веб-стандарти54 , 55 , 56 , 57 випуски

Radio.js — Випуск 46: Вчитися, вчитися і ще раз вчитися

П'ятихвилинка React:

Конференції

KyivJS January 2017

React Kyiv February

MinskJS Meetup #1

PiterCSS 10

Frontend Conf 2016

RSconf2017

Демо

100 Days CSS Challenge

3-х мірний комікс на WebGL

Weather app React Native

Paint — малюємо в браузері

Що нового?

VSCode 1.10

Announcing TypeScript 2.2

Jest 19: Immersive Watch Mode & Test Platform Improvements

Polymer News Progressive Web App — новий шаблон

Open Source Guides — опенсорсим за гайдів від Github

JavaScript Debugging Improvements — нова налагодження в Safari

Інше

Htmlreference

Mastering VS Code's Terminal

A cartoon intro to WebAssembly — введення в WebAssembly в коміксах

Optimising the front end for the browser

HTTP/2 — A Real-World Performance Test and Analysis — чому HTTP 2

Get Started with Analyzing Network Performance in Chrome DevTools — основи аналізу продуктивності завантаження ресурсів за допомогою Chrome DevTools

Visual Studio Code: the editor I didn't think I needed

UI component explorers — your new favorite tool

What is Reactive Programming?

Front-End Developer Handbook 2017

The Story of Firefox OS — історія Firefox OS

Code review checklist

JavaScript in 2017 — Beyond the Browser

Frameworks? Libraries? Both, or none? — My honest opinion

Modern Web Development

Make GitHub Great Again! — экстеншн, який робить хедер Github знову білим

Top 10 за лютий:


Grammarly шукає талановитих інженерів. Нашим продуктом користуються мільйони користувачів щодня. У нас чудова команда , ми використовуємо передові технології і вирішуємо цікаві технічні завдання. Дивіться відкриті позиції на www.grammarly.com/jobs/engineering і приєднуйтесь.

З вами був Григорій Шехет, . За допомогу в оформленні дайджесту дякую своїх колег.


? Попередній випуск: Frontend дайджест #21 .

Опубліковано: 10/03/17 @ 11:00
Розділ Блоги

Рекомендуємо:

Нотатки на полях Java Reflection API
DOU Проектор: Cardiomo – монітор вашого здоров'я
.NET дайджест #15: відродження Alt.NET, .NET Core одним пакетом, що таке микросервис
Як подивитися посилання на сторінку сайту безкоштовно
Creative Quarter: як підняти зарплати програмістам та одночасно зекономити гроші клієнту