5 Сен 2018

Дайджест свежих материалов из мира фронтенда от JSExpert (24 августа — 5 сентября 2018)

Небольшая подборка с ссылками на интересные материалы из области фронтенда и около него за последних 2 недели (24 августа — 5 сентября 2018)

 

TypeScript

TypeScript 3.0

TypeScript 3.0! Да, он вышел, и в нем по-настоящему много нововведений. В этой статье вы найдете подробное описание всех новинок последней версии, среди которых режим build, новый тип unknown, значительные изменения в API, улучшения производительности и многое другое.

 

JavaScript

Var, let или const? Проблемы областей видимости переменных и ES6

Области видимости в JavaScript всегда были непростой темой, особенно в сравнении с более строго организованными языками. В течение многих лет области видимости в JS особенно широко не обсуждались, так как в языке попросту не было средств, которые позволяли бы существенно повлиять на сложившуюся ситуацию. Но в ES 6 появились некоторые новые возможности, которые позволяют разработчикам лучше контролировать области видимости переменных. Эти возможности в наши дни уже очень хорошо поддерживают браузеры, они вполне доступны для большинства разработчиков. Однако новые ключевые слова для объявления переменных, учитывая ещё и то, что старое ключевое слово var никуда не делось, означают не только новые возможности, но и появление новых вопросов. Когда использовать ключевые слова let и const? Как они себя ведут? В каких ситуациях всё ещё актуально ключевое слово var? Материал этой статьи направлен на исследование проблемы областей видимости переменных в JavaScript и поможет вам окончательно со всем разобраться.

 

Микросервисный фронтенд — современный подход к разделению фронта

Микросервисная архитектура уже давно де-факто стала стандартом при разработке больших и сложных систем. Она имеет целый ряд преимуществ: это и строгое деление на модули, и слабая связность, и устойчивость к сбоям, и постепенность выхода в продакшн, и независимое версионирование компонентов. Правда, зачастую, говоря о микросервисной архитектуре, упоминают только бэкенд-архитектуру, а фронтенд как был, так и остается монолитным. Получается, что сделан великолепный бэк, а фронт тянет всё назад. В этой статье разработчики рассказывают, как они делали микросервисный фронт в SaaS-решении и с какими проблемами столкнулись.

 

JavaScript: исследование объектов

Эта статья посвящёна исследованию объектов — одной из ключевых сущностей JavaScript.  Она рассчитана, преимущественно, на начинающих разработчиков, которые хотят упорядочить свои знания об объектах.

 

Node.js

Чем на самом деле является Node.js?

Так что же такое Node.js? Как он работает? Что он может делать и что такое npm? Ответ на все эти вопросы вы узнаете из данной статьи!

 

Angular

Исследование Ivy — нового компилятора Angular

Отличный перевод статьи от Ури Шейкеда, в которой он рассматривает новую версию компилятора Angular, которая названa Ivy.
Автор рассматривает её поближе и пытается узнать, что в ней изменилось по сравнению со старой версией, что такое tree-shaking, меняется ли размер бандлов проектов и как происходит компиляция файлов.