‹strong›Сбой на Луне с Angular и Redux‹/strong›

И вот после х-го митапа по Angular я решил взглянуть на Angular и что-нибудь в нем запрограммировать. Именно ради Даниэля я тоже начал смотреть на redux.js и, по крайней мере, привлек внимание на собеседовании, когда упомянул Angularjs и ngRedux.

Я как-то счел непреодолимым назвать это падением на Луне, и вся идея в том, что я искал маленькое приложение для redux.js и мне не хотелось писать еще один карманный калькулятор. Так что старая ретро-игра под названием ‹a href="https://en.m.wikipedia.org/wiki/Lunar_Lander_%28video_game_series%29»›Lunar Lander‹/a› как раз пришлась кстати.

Очень захватывающая природа игры действительно задержала ее разработку, так как я не мог устоять перед игрой, хотя она была только наполовину закончена. Если вы просто хотите попробовать сами, запустите его на ‹a href="https://codepen.io/mahagugu/pen/OxPqdO»›codepen‹/a› или взгляните на ‹a href= https://github.com/MatthiasLiszt/lunacticlander»›code‹/a›.

Ближайший на Земле к посадке на Луну — это ехать на полной скорости к стене, а затем тормозить так, чтобы в итоге между автомобилем и стеной оказалось всего лишь волосок. Обычно это приводит к падению, поэтому я назвал это «падением на Луне».

Возможно, некоторые даже посмотрят на репозиторий github и скоро поймут, что код vanilla js намного короче, чем код angular, который даже требует установки мегабайтов
npm-пакетов, прежде чем он будет запущен на localhost:8080.

Интернет рекомендует «‹strong›не беспокойтесь, просто используйте пакет‹/strong›». Как вы заметили, все, вероятно, переносится в ES5, и поэтому Angular сбивает вас с толку множеством используемых javascripts. Вы можете использовать ES6 или typescript помимо обычного ES5, хотя найти хорошее руководство и объяснение в любом из них не так просто.

Удобно, что изменения изменяются и перекомпилируются, пока у вас работает «npm start», и вы можете видеть жизнь изменений в своем браузере.