Как бы вы реализовали это приложение на JavaScript, используя принципы MVC?
Как видите, приложение в основном имеет 3 вида: "Боковая панель", "Визуализация" и "Таймлайдер". Базовая модель должна отслеживать выбранные страны и год.
При запуске приложения оно должно загрузить файл json, который заполняет модель данными. С какой-либо системой событий (пожалуйста, совет), контроллер должен быть уведомлен о стабильной модели, и должны быть установлены соответствующие представления.
Например, добавление страны на боковой панели должно вызвать перезагрузку данных с последующим обновлением масштабов x / y представления визуализации для размещения большего количества стран и т. Д.
Как бы вы отделили логику от представлений (что было бы в модели, представлении и контроллере соответственно) и какие библиотеки вы бы использовали? (особенно в отношении обработки событий).
Код высоко ценится ... Спасибо.