@SHERPY

Как реализовать оболочку для по моей идеи?

Хочу написать лаунчер в стиле метро с плитками. Каждая плитка это типа веб приложения или виджета. Данные виджета хранятся в папке Apps и у каждого виджета своя папка. К примеру для виджета погоды путь Apps/weather там хранится index с версткой и различные библиотеки. Нужно как-то сделать, чтобы они могли подключаться при активации виджета, или все работало в фоне. Вопрос. Как это реализовать? На фреймах?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Основное приложение каким-либо образом получает список доступных модулей.
Каждый модуль имеет вполне определенный общий интерфейс (в программном смысле).
Интерфейс может, например, определять обязательные методы execute() и render().
Основное приложение пробегается циклом по модулям, и дергает их методы.
Например сначала execute (возможно передавая туда определенные настройки). Здесь модуль выполняет свою работу с данными.
А потом, на этапе отрисовки страницы дергает render. Тут либо из render получает готовую разметку и сам рисует, либо указывает где именно отрендерить.

Как-то так в общем случае.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы