Веб-клієнт
Сучасні веб-клієнти скл адаються з графічних інтерфейсів, бізнес-логіки, 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 компонентів
📄️ UI компоненти
📕 Створення та використання UI компонентів
📄️ Методологія
📕 Методологія використання UI компонентів
Графічний інтерфейс
📄️ Графічний інтерфейс
📕 Створення графічних інтерфейсів
📄️ Методологія
📕 Методологія побудови графічних інтерфейсів
Розширення
Інструменти по реалізацію карт, графіків та інші тяжкі інструменти X-Fiber
впроваджує в ролі розширень, оскільки
кінцевий розмір файлів графічного інтерфейсу відіграє ключову роль при завантаженні та використанні веб-клієнтів.
Відокремлюючи тяжкі інструменти в окремі розширення та впровадж ення цих розширень в ті веб-клієнти, які використовують функціонал цих розширень дозволяє гнучко збільшувати розмір файлів графічного інтерфейсу.