Решение о том, какой контент / интерфейс внутри одного веб-приложения отображается на каком устройстве - PullRequest
0 голосов
/ 09 апреля 2020

Моя цель - создать систему, которая позволит пользователю создавать пользовательские интерфейсы из различных виджетов и "отправлять" их на устройства . Так, например, пользователь объединяет два виджета (кнопка и виджет для списка задач или что-то в этом роде) и хочет отобразить этот интерфейс на планшете, показывая другой интерфейс, например, на смартфоне).

Я думал об использовании веб-технологии для реализации этой системы. Однако я не совсем уверен, как можно было бы реализовать это, что есть одно «ведущее» устройство, которое может получить доступ к «составлению функциональности пользовательского интерфейса», а затем распространить его на одно или несколько других устройств, чтобы они немедленно переключились на отображение этого пользовательского интерфейса. Количество устройств не будет слишком большим. Первым шагом было бы иметь все эти устройства в одной сети, но было бы здорово, если бы система могла работать через inte rnet позже.

Я подумал о том, чтобы сделать что-то вроде этого : Каждое устройство / клиент должно быть адресуемым, поэтому я подумал, что, возможно, смогу использовать их IP-адреса, если это возможно. Возможно, у меня может быть одна веб-страница с подстраницами / URL-адресами для каждого пользовательского интерфейса, и при выборе устройства для отображения этого пользовательского интерфейса я могу подключить его к IP-адресу этого устройства и использовать эти знания для направления устройства на подстраницу / URL-адрес пользовательский интерфейс, который я выбрал?

Поскольку я новичок, я не уверен, возможно ли это вообще, и я не знаю, может ли это быть правильным подходом или какой будет лучшая идея. Когда я искал свою идею, я нашел такие вопросы: Можем ли мы получить IP-адрес и / или машину клиента, обращающегося к определенному веб-сайту? , Инициировать веб-страницу refre sh Насколько я понимаю, обычно клиент запрашивает материал, поэтому я не уверен, как я могу удаленно изменить то, что отображается на устройствах?

Я также не уверен, какие технологии я хочу использовать, но думал об использовании возможно, отреагируют. js или vue. js. Может быть, что-то вроде реакционных компонентов тоже может помочь с этой проблемой? Я надеюсь, что смог описать свою цель, и я благодарен за любые советы, как решить эту проблему!

РЕДАКТИРОВАТЬ: Я просто подумал, что было бы интересно, может быть, также только отправить виджет / компонент для устройства, чтобы добавить его в интерфейс, который уже отображается, что. В этом случае можно представить, что у каждого устройства есть холст, а из мастер-устройства я могу полностью изменить то, что нарисовано на холсте, или просто добавить что-то новое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...