Страница 1 из 1

Имитация SPA через пользовательский JS и API

Добавлено: 02 авг 2025, 07:05
mmm
Хочу поделиться экспериментом и вынести на обсуждение.

Сделал обновление полей без перезагрузки страницы.
Добавил во вложение видео для наглядности - кнопка, которая по нажатию:

вызывает REST API, сохраняет новое значение поля, и сразу меняет его на странице в DOM.

То есть поле обновляется мгновенно, и пользователю не нужно ждать перезагрузки.
Выглядит это как маленький кусочек SPA внутри CRM. Видео сделано для примера, потенциальные возможности как по визуалу так и по функциям достаточно большие

Видео прикладываю во вложении.

Насколько востребован такой подход (SPA‑поведение локально)?
Может, кто-то уже пробовал реализовывать фоновое обновление блоков информации?

Буду рад услышать мнения и предложения.

Re: Имитация SPA через пользовательский JS и API

Добавлено: 02 авг 2025, 14:26
Vladzimir
Для это лучше использовать специализированные но лаконичные вещи, например https://www.jeasyui.com/, а бутстрап вообще выбросить, как зловредный элемент. Ну и апи тогда должно быть полноценное, и весь фронт только через него работает.
Для jeasyui я даже написал враппер на php https://github.com/Vladzimir/phpEasyUI

Re: Имитация SPA через пользовательский JS и API

Добавлено: 04 авг 2025, 06:43
support
Такое обновление подходит для текстовых полей, которые не участвуют в формулах. У вас может быть число, которое участвует в формуле и нужно обновлять оба поля. Тогда лучше весь блок целиком обновлять.