0.0.5 • Published 2 years ago

@widgeteria/widget v0.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Виджеты

Виджет - корневой концепт widgeteria, который позволяет изолировать серверную и клиенскую логику.

Основные свойства виджетов:

  • При возникновении ошибки в одном из виджетов, остальные виджеты продолжают работу;
  • Каждый виджет самостоятельно ходит за данными;
  • Каждый виджет принимает на вход исключительно серилизуемые параметры;

Описание виджета

Каждый виджет имеет ограничения в файловой структуре

widget-dir | |- index.js - схема виджета |- controller.js - серверная часть |- view.js - клиентская часть

Схема

export default declareWidget({
  controller, // Серверная часть
  view, // клиентская часть
})

export default необходим для возможности парсинга виджетов на этапе сборки

Серверная часть

В файле controller.js можно описывать любую логику, которая вам требуется на сервере. Код из этого файла не попадёт в клиентский бандл

Клиентская часть

В файле view.js можно описывать любую логику, которая вам требуется на клиенте