ай ти арт про logo

Качественное I.T. - сайты, приложения, продвижение

Почему я переделал сайт itart.pro на Go + Next.js + PostgreSql

Предыдущий сайт itart.pro был сделан на CodeIgniter 4 + MariaDB + Vanilla JavaScript. CodeIgniter 4 отвечал и за бэк-энд и за фронт-энд. Это великолепный фреймворк который справляется с сайтами. И в этом и есть самое главное ограничение фреймворка на PHP - и в целом PHP - он подходит только для создания сайтов. CodeIgniter 4 это фреймворк с архитектурным паттерном MVC.


Новый itart.pro сделан с Go, Docker, Traefik, React, Next.js, Node.js, PostgreSQL (или это можно интерпретировать как Go, Go, Go, JavaScript, JavaScript, JavaScript, PostgreSQL). Я использовал паттерн Минисервисов и Backend for Frontend.


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


Backend for Frontend это когда есть мини/микросервисы и есть бэк-енд который связывает эти сервисы с конкретным фронт-эндом. Это даёт возможность тонкой настройки связки сайта с сервисами, а так же приложения, и другого сайта, и другого приложения с теми же сервисами и той же базой данных. Для сайта (фронт-энд 1) есть один бэк-энд, для приложения (фронт-энд 2) есть второй бэк-энд.


Почему itart.pro сделан так? Мне не нужно мобильное приложения и сайт мой простой. Сайт сделан с технологиями уровня Enterprise чтобы было доказательство концепции как для меня так и для клиентов и партнёров. Это моя первая статья на новом сайте - я постараюсь описать подробнее преимущества каждой технологии - как я их сам Вижу - в следующих статьях.


Лев

🕗 07.06.2021