@widgeteria/widget

0.0.5 • Public • Published

Виджеты

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

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

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

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

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

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

Схема

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

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

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

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

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

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

Readme

Keywords

none

Package Sidebar

Install

npm i @widgeteria/widget

Weekly Downloads

1

Version

0.0.5

License

ISC

Unpacked Size

3.47 kB

Total Files

3

Last publish

Collaborators

  • xavescor