Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile.

В каких проектах использовать Angular?

В одном из своих последних проектов была задача разработать новый интерфейс для кассы одной из сетей быстрого питания. Поскольку сеть работала с ресторанными бизнесами разного уровня, то требовался именно веб интерфейс. Клиенты должны были иметь возможность как заходить в него с компьютера, так и с планшета.

Задачи делать полностью респонсивный интерфейс не стояло. То есть мобильные телефоны можно было оставить в покое. С одной стороны жаль – комплексные задачи, они зачастую интереснее обычных. Однако, и багов в них побольше может оказаться.

В целом дизайн основного экрана должен был иметь вот такие основные элементы:

main-screen-angular-app

Мы решили в этом проекте использовать Ангулар. Прежде всего его решение по связке данных облегчает жизнь просто невероятным образом. Выдача списка продуктов и привязка его к тем, что клиенты уже выбрал может быть достаточно болезненным. Ошибки и их отладка потом может съесть огромное количество времени.

Или ваши программисты не совершают ошибок и их код потом легко читается? Если да, то я с удовольствием отправлю к вам несколько своих знакомых на мастер-класс 🙂

Помимо этого аппликация должна быть модулярной. То есть компания планирует продолжить работать с этим клиентом и подобным ему, а это значит, что типовые решения будут всплывать. Зачем изобретать еще раз велосипед, если можно его просто собрать по чертежам из готовых частей?

Решение достаточно здравое, при том, что программисты народ ушлый и с помощью крепких слов, кофе и гугла могут сделать почти невероятные вещи.

Но вернемся к нашему приложению.

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

Но это опять так не самое главное. Согласитесь, что вынос функций, это не новость, а реальная задача, с которой приходится сталкиваться каждый день. преимущество ангулара в том, что он своей структурой заставляет разбивать программу на части, тем самым с самого начала разрешает много потенциальных головняков.

Поделиться:
comments powered by Disqus