Цель: разработать веб-интерфейс NMS, который отображает топологию сети (например, коммутаторы, маршрутизаторы, ссылки, конечные хосты). Каждый узел должен быть «подвижным» (перетаскиваемым в соответствующее место вручную или их наилучшее местоположение вычисляется алгоритмически). Я должен быть в состоянии увеличить сетевой график (скажем, если есть много кластеров узлов, и я хочу сосредоточиться на конкретном кластере узлов). Я должен иметь возможность щелкнуть правой кнопкой мыши по любому узлу или ссылке и получить контекстное меню (например, «показать таблицу маршрутизации», «показать интерфейсы», «показать график использования полосы пропускания» и т. Д.).
Данные для этой топологии сети будут получены путем вызова веб-сервера на основе Apache, где серверные скрипты в python будут извлекать соответствующие данные и отправлять их через JSON веб-клиенту.
Вопрос: Я предполагаю, что какая-то библиотека / фреймворк javascript будет наиболее подходящей для этого - jQuery, Dojo, Moo и т. Д. [Я никогда раньше не использовал ни одного из них]. Какой из них наиболее рекомендуется для такого рода вещей. Что было бы легче всего узнать (скажем, через несколько месяцев).