前后端解耦,用什么JSframework/library?

Decouple frontend from backend, what JS framework/library to use?

我想将现有网站的前端与后端完全分离,该网站目前使用 jQuery 和 cookies (jinja2/python)。

阅读了许多选项后,Angular and React js 似乎是一种可行的方法,但我想 know/have 一些关于什么可能是这项任务的最佳选择并且易于维护的反馈在未来的岁月里。

到目前为止如果我理解正确 React 只是一个 VIEW 库,我需要一些额外的东西来获取 pulling/posting 数据,而 Angular 是一个完整的框架。

我将使用 json tokens 和 JSON 作为后端 REST API 之间的 POST/GET 数据,Angular 似乎是这个选项,但是对于渲染和更新 Views React 似乎做得很好。

本来想用polymer,但是好像只兼容chrome,至少我想支持Safari,Firefox,不用担心IE。

我想避免同时使用两者或结束构建繁重的页面,现在我打算使用 purecss 但仍然需要找到最好的 JS library/framework 来使用。

所以在继续搜索、谷歌搜索之前,如果有任何想法、提示或评论,我将不胜感激。

当然事情变化得非常快,经过更多研究,通过 IRC 与使用许多框架的人聊天并且有了更多经验后,我决定去 react js

最后,前端完全是关于视图的,我想要一种简单易行的方法handle/maintain。

为了执行 POST/GET 调用,我们将只使用原版 AJAX。

我讨厌成为 "that guy",但在使用 Angular(1,而不是 2x)和 React 几个小时后,我一直退回到 Knockout (data binding/view) and jQuery(ajax) 对于大多数网络应用程序前端。它们太简单了。

使用 Falcon, Flask, Pycnic 等轻量级 API 后端,开发感觉非常干净。

我想我的意思是:我不会排除经过时间考验且仍在维护的工具。 Angular 和 React 可能不会持续那么久,但我认为两者都能满足您的所有需求。

如果您决定使用 React,那么您可能也会对其 TypeScript (tsx) 实现感兴趣。 VS Code 编辑器通过智能感知很好地支持这一点——我很惊喜。