Разработка на SQL веб-приложений, сайтов с личными кабинетами

Введение

В этой статье покажем как можно разрабатывать веб-проекты на базе SQL без применения серверных языков (PHP, C#, NodeJS и т.д.).

SQL - это разве язык разработки?

Для многих SQL - это чисто язык извлечения данных из реляционных таблиц. И зачастую его не считают полноценным языком разработки.

В T-SQL (SQL Server) в хранимых процедурах есть все, что необходимо, чтобы решать алгоритмические задачи:

  • переменные
  • циклы
  • условия
  • использование сложных типов
  • возвращение данных в виде простых переменных, а также в виде наборов данных.

Для нас язык T-SQL - основной язык разработки. Мы задаем выходные SELECT в типовых процедурах и это определяет вид и работу компонентов на фронтенде.

Идея платформы Falcon Space

Идея состоит в том, чтобы максимально сузить стек разработки, не потеряв при этом гибкости.

В платформе по сути разработка ведется на 2 технологиях:

  • SQL процедуры SQL Server - для обработки данных, определения бизнес логики работы компонентов.
  • Bootstrap 4 (усиленный HTML) для формирования кастом разметки там, где это требуется.

Что дает узкий стек:

  • меньше мест для ошибок (практически всегда ошибка спряталась где-то в одной из процедур компонента).
  • проще обучать новичков
  • унифицированный вид
  • проще поддерживать за счет стандартизации компонентов и минимизации количества технологий, которые надо знать.
  • уменьшение бюджета - функциональный проект с множеством личных кабинетов, страниц, таблиц и форм может вести 1 человек.

Если вы разработчик БД, то вы довольно быстро можете освоить азы HTML (Bootstrap4 в части верстки можно изучить за 2 дня) и где-то за 2-3 недели научиться создавать функциональные страницы в личных кабинетах со связанными таблицами и формами.

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

Источник:

11
Начать дискуссию