Создайте back-end. Быстро. Легко.

Мощный инструмент прототипирования и публикации для разработчиков

Декларативный подход

Мы разработали Blank Schema — спецификацию для декларативного описания приложений, обрабатывающих данные.

Автогенерация Web-UI

Для управления данными автоматически создаётся веб-интерфейс — SPA на React.js. Используйте его как бэк-офис вашего приложения, создав аккаунты для администраторов и менеджеров.

Интеграция с npm

Любые npm пакеты, включая пакеты с комбинированными модулями на C++, подключаются также, как если бы это было обычное приложение на Node.js.

Локальная разработка и тестирование

Вся микросервисная инфраструктура запускается на компьютере разработчика одной командой при помощи утилиты blank-cli.

Скоро – разработка бизнес-логики на Go

Приложение: TODO-лист


module.exports = {
  todoStore: {
    display: "single",
    access: [
      {
        role: "all",
        permissions: "vcrudx",
        condition: {
          _ownerId: { "$expression": "$user._id" }
        }
      }
    ],
    label: "{{$i18n.storeLabel}}",
    props: {
      todoList: {
        type: "objectList",
        label: "{{$i18n.todoListLabel}}",
        props: {
          task: {
            type: "string",
            display: "textInput",
            label: "{{$i18n.taskLabel}}",
            formOrder: 0
          },
          done: {
            type: "bool",
            display: "checkbox",
            label: "{{$i18n.doneLabel}}",
            formOrder: 10,
            style: { width: 40 }
          }
        }
      }
    },
    i18n: {
      storeLabel: "TODO",
      todoListLabel: "My TODO list",
      taskLabel: "Task",
      doneLabel: "Done?"
    }
  }
};
                
example-screenshot

Технологии

technologies

Blank разработан на современных и широко известных языках программирования — Go и JavaScript. Автогенерируемое веб-приложение — SPA на платформе React JS. Данные в приложении обновляются в режиме реального времени благодаря двунаправленному каналу связи с сервером по протоколу WebSocket.
При разработке на Blank не нужно изучать Go — все делается на JavaScript, для этого обработчики задач реализованы на Node JS. Подробнее об API для разработчиков читайте в документации. Для хранения данных мы используем MongoDB и Clickhouse.