Я хочу полностью развязать интерфейс из бэкэнд существующего сайта. В настоящее время сайт использует jQuery и файлы cookie (jinja2/python).
После прочтения многих вариантов, Angular и React js, похоже, являются способом выхода, но я хотел бы знать/иметь некоторые отзывы о том, что может быть лучшим для этой задачи, а также легко поддерживать в будущем.
Пока я правильно понимаю. React - это только библиотека VIEW, и мне потребуется что-то дополнительное для вытягивания/публикации данных, тогда как Angular - полная структура.
Я буду использовать токены json и JSON для данных POST/GET между базовым REST API, для этого нужен вариант Angular, но для рендеринга и обновления Re Views кажется, что это хорошая работа.
Я думал об использовании полимера, но, похоже, только совместим с хром, и, по крайней мере, я хотел бы поддержать Safari, Firefox, не беспокоясь об IE.
Я бы хотел, чтобы избежать использования обоих или конца построения тяжелой страницы, на данный момент я планирую использовать purecss, но все равно нужно найти, что может быть лучшей библиотекой/инфраструктурой JS для использования.
Поэтому, прежде чем продолжить поиск, googling, я буду признателен за любую идею, отзыв или комментарий.
Определенно, вещи меняются очень быстро, после проведения большего количества исследований, беседы через IRC с людьми, использующими множество фреймворков и с большим опытом, я решил пойти на реакцию js.
В конце интерфейса все о просмотрах, и я хотел бы простой и простой способ справиться с этим.
Для выполнения вызовов POST/GET мы просто используем ванильный AJAX.
Я ненавижу быть "этим парнем", но, проведя много часов, используя Angular (1, а не 2x) и несколько часов с React, я продолжаю возвращаться к Knockout (привязка данных/просмотр) и jQuery (ajax) для большинства веб-приложений заканчивается. Они просто так просты.
Бросьте облегченный API-интерфейс с помощью Falcon, Flask, Pycnic и т.д., А разработка будет очень чистой.
Думаю, моя точка зрения: я бы не исключал проверенные временем и все еще поддерживаемые инструменты. Угловое и реактивное может длиться недолго, хотя я думаю, что оба сделают все, что вам нужно.
Если вы решите пойти с React, тогда вам может быть интересна его реализация TypeScript (tsx). Редактор VS Code поддерживает это хорошо с intellisense - я был приятно удивлен.