[мета] Стек. Каркас. Разговор.

  1. Декларативные приложения (текущие)
  2. Генеративные приложения
  3. Структура приложения
  4. Библиотеки данных и взаимодействия
  5. Хост-библиотеки

[meta] — это развивающаяся платформа, предназначенная для помощи в создании технологических стартапов. Целью [meta] является создание платформы Clojure (Script), которая может работать где угодно, подключаться к чему угодно и питать все. Это, мягко говоря, амбициозно, однако ранние версии платформы уже использовались в производстве для запуска нескольких стартапов.

Сегодня мы начнем с технической стороны [мета] и предоставим обзор того, что [мета] может сделать нетехническим способом.

Первое, что каждый должен понять, это то, что [мета] делится на множество слоев. Самый внешний уровень обеспечивает декларативные приложения.

Декларативные приложения обеспечиваются реализацией всех нижележащих уровней. Это дает разработчику минимальный контроль над логикой приложения, однако обеспечивает быстрое прототипирование. Новый [мета] проект может создать клиент-серверное приложение менее чем за минуту с интерфейсом приложения.

Под капотом [meta] есть шаблоны для идеального приложения. Эти шаблоны реализуют все шаблоны, которые обычно требуются для создания приложения с использованием технологий из [мета]стека.

У каждого шаблона есть соответствующий конфигурационный файл с похожим именем. [meta] будет искать в папке проекта эти конфигурации, если они не найдены, используются файлы по умолчанию.

Предоставляя файлы конфигурации в рамках проекта, разработчики могут быстро создавать прототипы концепций приложений с визуальными элементами.

Вы можете создать проект приложения с помощью:

boot -d degree9/meta project --generate

Это загрузит [meta] и настроит пустую папку проекта.

Чтобы увидеть [мета] в действии, вы можете запустить рабочий процесс разработки:

boot project --develop

Теперь будет построен проект с использованием файлов конфигурации по умолчанию.

Вы можете попробовать [meta] и ознакомиться с README на GitHub.