Начинаем писать с нуля новый Enterprise-проект (скажем, магазин с неким уникальным функционалом WebApp+MobApp+API). Планируется длительная итерационная разработка и поддержка.
Проект состоит из 2 частей: открытая для внешних пользователей и закрытая для внутреннего использования.
Хотелось бы заложить правильный фундамент в выборе технологий.
Критерии:
1. Гарантия длительной поддержки технологии желательно (до 5 лет).
2. Гарантия популярности, легкость поиска разработчиков с опытом.
3. Минимум проблем с ней (простота, безбажность).
1. Web.
Какой клиентский фреймворк использовать? Angular? Knockout? Backbone? Etc? Как знать, что выбранный фреймворк не останется заброшенным через пару лет? Какие имеют хорошую интеграцию с VS (поддержку NuGet, синтаксиса?)?