Исторически сложилось, что используем knockout.js на сайте (что знал, то и воткнул). Сам сайт на asp.net mvc 4. Сейчас появились ресурсы переехать на что-нибудь другое. Цель - увеличить быстродействие на больших списках, упростить js (всевозможные явно описываемые obsrvable(smth) уже надоели), плюс в дальнейшем будет легче найти сотрудников. У нас не чистое SPA, просто на некоторых страницах используем байндинги (например меняем количество товара - меняется сумма). Посмотрел кучу способов на todomvc и прямо начал сомневаться, а надо ли оно вообще.
1) React - разметка внутри js, буду испытывать страдания:)
2) Angular - хорош для полноценных SPA, навязывает неплохую архитектуру, TS, но при переезде боль как мне кажется, как раз из-за того, что нужно тащить архитектуру.
3) vue.js - вроде бы подходит, но ничего о нем не слышал до вчерашнего вечера, когда его пропиарили на открытии Visual Studio 2017.
+ за vue
В минимальном варианте не требуется как-то настраивать workflow, просто подключаете и оно работает. Отличный вариант для постепенного переезда.
Observables так или иначе будут везде. Так что поменяете шило на мыло.
React вы не сможете адекватно встроить в уже готовый HTML.
Angular превратит вашу простую задачу в звездолёт.
Vue сможет встроиться в ваш HTML так же легко, как и Knockout. Там те же observables и computed, разве что вместо this.foo( val ) вы будете писать this.foo = val, а все computed нужно будет объявлять отдельно.
желаю вам удачи с вашим проектом, прочитал wiki, звучит многообещающе!) в нашем кровавом энтерпрайзе будем постепенно юзать vue, большое сообщество важно для нас. я уже перевел пару страниц сегодня, доволен. У меня точно такие же соображения по поводу angular, react и собственно vue.
NikitaKo: у нас тоже кровавый ынтырпрайзы, правда ориентация на мобильные приложения. Печально, что технологии выбираются в основном не по техническим характеристикам, а по раскрученности. Сейчас все проекты переводят на Реакт. Через год-два наиграются, надоест копипастить, начнут внедрять старые добрые паттерны: https://habrahabr.ru/post/322700/ Каждые 5 лет мы переизобретаем одно и то же :-)
вот именно, поэтому я вообще сомневался стоит ли переводить то, что и так работает) ну а хайп есть хайп, он всегда был, важно оценивать цели, задачи и подбирать инструмент в соответствии с ними. уверен,что в 80% проектов, где используется react или angular, они не нужны по гамбургскому счету.