Настало время для нового поста в серии, посвященной моему текущему проекту, а именно разработке веб-приложения по управлению временем. В этом посте я расскажу о том, какой стэк веб-технологий я выбрал для создания своего интернет-приложения, а также обосную это решение.
На клиентской стороне никаких сюрпризов. Фронт-энд пишется на языке JavaScript (если точнее. то на EcmaScript 6), а за отрисовку отвечает фреймворк Vue в связке с webpack. Тут наверное надо пояснить почему именно Vue, а не мегапопулярный React. За всю свою карьеру мне удалось пощупать достаточное количество JavaScript-фреймворков. Приходилось иметь дело с Angular.js, Ext.js, Dojo, с новым Angular’ом и с Ember.
Таким образом нераспробованными из популярных фреймворков остались только React и Vue. Причины же почему я предпочел Vue Реакту довольно простые:
- Мне не нравятся JSX-шаблоны в React.
- Vue поновее и более “моднявый”.
- Vue положительно сравнивают с Angular.
- Мне не нравится название “React”.
Таким образом, тщательно взвесив преимущества и недостатки двух фреймворков [сарказм], мой выбор пал на Vue, который я до этого проекта вообще не практиковал.
А вот на серверную сторону мною был выбран молодой, но очень перспективный язык Kotlin от компании JetBrains. Kotlin это JVM язык, который исполняется на виртуальной машине Java и может использовать всю существующую экосистему Java. По сути, этот язык - это такая Java 2.0, в нем исправлены многие недостатки Java как языка. К сожалению, Котлину, как по мне, недостает популярности. Ну а в роли веб-фремворка на сервере у нас используется Spring Boot.
А теперь немного коснемся архитектуры. Так как я всегда легко поддавался влиянию различных трендова в IT-индустрии, при планировании высокоуровневой архитектуры приложения я решил сделать всё в виде микросервисов (всегда используйте микросервисы, даже там где они не нужны, иначе другие разработчики подумают что вы лох и будут показывать на вас пальцем). Именно по этой причине и бэкэнд и фронтэнд имеют собственный сервер, для бэкэнда это Apache Tomcat, а для фронтэнда - Node.js. Ах да, еще каждый из них завернут в Docker-контейнер, но об этом в следующий раз.
Чуть не забыл, вот ссылка на мой ежедневный стрим, если вдруг захотите посмотреть как я гуглю в прямом эфире разрабатываю свое веб-приложение. Заходите, начало в 21:00 по Московскому времени.
На этом на сегодня все, следите за обновлениями!
Очень интересная задумка))) буду следить!!
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
chiliec, vik, tristamoff, vika-teplo, aiparnyuk, lomekhuza, novy, upper, verdon, kito-boy, goldenriver, makcl, annadolphin
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас на странице https://golos.io/~witnesses, вот так:
@gemini up!
Привет, @brainburns-dev! Я бот @upper, и я поддержал пост:
Дневник web-разработки 01. Выбираем стэк технологийА вы знаете про проект ПИН
@brainburns-dev Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество опубликованных постов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
стоп
Уведомления сейчас отключены. Извините, если я вас побеспокоила.
Чтобы активировать уведомления, напишите мне комментарий со словом
УВЕДОМИТЬ