Перейти до основного вмісту

Веб-клієнт

інформація

Сучасні веб-клієнти складаються з графічних інтерфейсів, бізнес-логіки, UI бібліотек компонентів та їх складових. X-Fiber побудований таким чином, щоб структурувати ці складові елементи веб-клієнтів. X-Fiber закладає можливості до промислового росту бізнес-вимог, розуміючи, що сучасні ERP системи та їм подібні можуть використовувати 10тки різних веб-клієнтів в залежності від спеціалізованих потреб.

інформація

X-Fiber пропонує власні рішення по створенню кодової бази, яка використовується при побудові веб-клієнтів. Ці рішення будуються на можливостях використовувати різні UI бібліотеки компонентів та різні складові бізнес-логіки для побудови різних графічних інтерфейсів.

порада

Опис бізнес-схем чи схеми UI компонентів використовується з такими бібліотеками та фреймворками як React, Next.js, Remix для створення комплексних рішень графічних інтерфейсів.

Склад

X-Fiber закладає можливості для реалізації ряду веб-клієнтів, кожний з яких може мати своє призначення, тому базово, при пропонуємо відділяти реалізацію одного графічного інтерфейсу від іншого:

Випадок одного графічного інтерфейсу

При створенні одного графічного інтерфейсу бізнес-логіка може знаходитись в одній директорії разом з графічним інтерфейсом, UI бібліотекою, статичними матеріалами тощо.

Випадок наявності декількох графічних інтерфейсів

При побудові групи графічних інтерфейсів необхідно створити монорепозиторій, в якому окремим пакетом буде бізнес-логіка, а інші пакети - окремий графічний інтерфейс. Кожний з цих пакетів - графічних інтерфейсів матиме точку запуску програми веб-клієнта, в якій необхідно імпортувати, вбудовану функцію в ядро відображення setServices та записати необхідно сервіси, предметні області якого використовуються на тому чи іншому графічному інтерфейсі. В файловій структурі це буде виглядати наступним чином:

- projects
- project1
- package.json
- ...
- project2
- package.json
- ...
- project3
- package.json
- ...
- ...
- business-logic
- services
- ...

Складові

Детальніше про опис складових веб-клієнтів описані в тематичних розділах:

Бізнес-логіка

Бібліотеки UI компонентів

Графічний інтерфейс

Розширення

warning

Інструменти по реалізацію карт, графіків та інші тяжкі інструменти X-Fiber впроваджує в ролі розширень, оскільки кінцевий розмір файлів графічного інтерфейсу відіграє ключову роль при завантаженні та використанні веб-клієнтів.

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