Как отделить интерфейс от библиотеки, какую среду / библиотеку JS использовать?

0

Я хочу полностью развязать интерфейс из бэкэнд существующего сайта. В настоящее время сайт использует 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, я буду признателен за любую идею, отзыв или комментарий.

  • 0
    это большое приложение?
  • 0
    Если это небольшое приложение, вы можете использовать ReactJS в сочетании с функциональностью jQuery AJAX.
Показать ещё 5 комментариев
Теги:
web-frontend

2 ответа

0
Лучший ответ

Определенно, вещи меняются очень быстро, после проведения большего количества исследований, беседы через IRC с людьми, использующими множество фреймворков и с большим опытом, я решил пойти на реакцию js.

В конце интерфейса все о просмотрах, и я хотел бы простой и простой способ справиться с этим.

Для выполнения вызовов POST/GET мы просто используем ванильный AJAX.

  • 0
    Для вызовов POST / GET вы также можете использовать Fetch, которая уже изначально поддерживается новыми версиями Chrome. Для других браузеров вы можете использовать polyfill. Поэтому в будущем вам не придется полагаться ни на что, кроме vanillaJS, поддерживаемого всеми браузерами.
2

Я ненавижу быть "этим парнем", но, проведя много часов, используя Angular (1, а не 2x) и несколько часов с React, я продолжаю возвращаться к Knockout (привязка данных/просмотр) и jQuery (ajax) для большинства веб-приложений заканчивается. Они просто так просты.

Бросьте облегченный API-интерфейс с помощью Falcon, Flask, Pycnic и т.д., А разработка будет очень чистой.

Думаю, моя точка зрения: я бы не исключал проверенные временем и все еще поддерживаемые инструменты. Угловое и реактивное может длиться недолго, хотя я думаю, что оба сделают все, что вам нужно.

Если вы решите пойти с React, тогда вам может быть интересна его реализация TypeScript (tsx). Редактор VS Code поддерживает это хорошо с intellisense - я был приятно удивлен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню