Monday, February 12, 2018

Знакомство с es6 и игра "Лабиринт"

Проблема

Все чаще встречается javascript код стандарта es6. Необходимо ознакомиться с синтаксисом языка. И посмотреть, что он может.

Исследование

Хорошие материалы находятся тут:

http://ccoenraets.github.io/es6-tutorial/

Основные моменты:

  • стандарт es6 не поддерживается браузерами или поддерживается частично. Поэтому программисты придумали компилировать js код стандарта es6 в js код стандарта es5
  • область видимости переменных let. Переменные доступны в пределах блока, в котором они объявлены.
  • деструктурирующее присваивание. Пример: [a, b] = [ 100, 200 ]
  • стрелочные функции.  Пример: () => { return "something"; }
  • поддержка классов
  • промисы

Кодинг

На одном хакатоне родилась игра. Маленький ленивец Лени выбирается из лабиринта повседневности... 🙂

Написана на es6. Поиграть можно прямо тут:



Исходники находятся тут: https://vadimcpp.github.io/Labyrinth/

Кодинг

Писать игры — прикольно. Только пост не об этом. Стандарт es6 довольно привлекательный. Есть ли смысл учить es6? Да.
Есть ли смысл использовать es6 повсюду? Нет.