Меня не было некоторое время — поиск работы в сочетании с моей внештатной работой занял большую часть моей жизни, и, кроме того, у меня были друзья, семья и клиенты, пострадавшие от урагана Харви. В результате этот блог пострадал. Однако я использовал это время продуктивно; среди прочего, у меня развернуто два новых приложения:

  1. Банк Ангуляра. Вы можете выбрать учетную запись, введя PIN-код; как только вы это сделаете, вы можете ввести сумму (воображаемых) денег для вывода или депозита. База данных MongoDB, подключенная через сервер Node/Express, сохраняет эту информацию, чтобы информация об учетной записи и балансах запоминались после завершения сеанса. Я создал это приложение, чтобы ознакомиться с Angular как с фреймворком. Я развернул это приложение, а исходный код размещен в этом репозитории.
  2. Найми меня. Также приложение стека Angular, MEAN; Я разработал его, чтобы облегчить и автоматизировать поиск работы. Сервер Node/Express интегрируется с API Indeed для получения результатов поиска вакансий по типу и местоположению, а база данных MongoDB отслеживает тип и время поиска. Результаты поиска работы, конечно же, отображаются через Angular. Он развёрнут здесь, а исходный код тоже есть на Github.

Дизайн/стиль/эстетика не являются чем-то особенным, и хотя они не могут быть «убийственными приложениями», их разработка оказалась ценным опытом по двум причинам:

  1. Когда я начал разрабатывать приложения, я почти исключительно использовал Reactjs. Я по-прежнему предпочитаю React в качестве внешнего интерфейса; Я думаю, что использование компонентов элегантно, мне нравится использование виртуального DOM, а широкое распространение React обеспечивает лучшую поддержку сообщества. Однако теперь я более компетентен в своей точке зрения. Angular легче настроить и запустить; его можно включить через CDN, и вам не нужно беспокоиться о сборке, транспиляции или использовании веб-пакета. И хотя Angular обычно ругают за самоуверенность, его встроенные директивы означают, что многие часто используемые функции доступны прямо из коробки — см., например, ng-repeat (списки рендеринга), ng-hide (скрытие элемента ) или ng-switch (переключение между двумя элементами).
  2. Возможно, что еще более важно, эти приложения были полностью индивидуальными. Исторически я занимался разработкой приложений в команде, используя методологию Agile и разделение труда. Оба этих приложения были полностью моими собственными, от концепции до разработки и развертывания. У меня не было других разработчиков, на которых можно было бы положиться; мои успехи и неудачи были полностью моими собственными. Я хотел иметь возможность показать, на что я способен, не отличая свой вклад от других.

Вот оно. Я всегда стремлюсь делать что-то новое, но стараюсь не слишком увлекаться какой-либо конкретной технологией; разные обстоятельства иногда диктуют разные инструменты.