哪个 Javascript 数据驱动 Web 应用程序框架?

Which Javascript Framework for a data driven web application?

我被要求设计一个具有多层的 Web 应用程序。它将有一个 client 方面(为用户呈现信息),一个 server 方面(web api 服务数据)和一个 数据库 后面都是.

我很乐意为 Web api 和数据库选择技术栈。它将选择具有 SQL 后端的 Microsoft Web Api 或具有 MySQL.

的 nodeJS

对我来说,挑战(和post的提示)是为客户端选择正确的框架边。

我已经使用 AngularJS 好几次了,再次走这条路对我来说相当简单,但所讨论的项目将有 5 年的生命周期,我担心选择Angular 1.x,自 2009 年以来已经推出,并将被完全不同的 Angular 2.0 取代,这是一项糟糕的投资。

我很可能会使用 bootstrap 作为基础 css 方面。

那么在过多的框架中 - 对于客户端数据驱动的 Web 应用程序来说,什么是最强大的?

一些明显的选择是:

仅举几例!哪个最好,为什么?我不打算利用 React 之类的服务器端功能。仅来自客户端的数据 (read/write)。

从您的列表中,我尝试了很多:angular (1)、backbone、ractive。我看了其他几个,但没有进一步调查。

根据 的经验,Ractive 是赢家。我仍然坚持并对此感到满意。

我的第一次体验是 backbone。它看起来很简单,正是我所需要的。然而,当开始做一些不平凡的事情时,我很快就陷入了死胡同。我的视图和数据有时会不同步,我不知道如何执行其他操作。

我的第二次经历是 Angular。有了所有的炒作,我认为它一定很棒。但是进入它很难。这只是......复杂。当我想构建一个非平凡的指令时,我就像 "wtf? wtf!"。第二个亮点是调试能力。在某些时候,一切都崩溃了,我的调试控制台只是抛出一个奇怪的堆栈跟踪,让我完全不知道可能是什么问题。 ...很久之后我偶然发现我放置了 @ 而不是 # 或类似的东西。此外,我从一开始就不喜欢的一件事是它迫使你做所有事情 angular-ly,这并不总是与其他库一起玩。

我最后的经历是 Ractive,我从一年左右开始就用它编写生产代码。我很高兴。当然,这不是灵丹妙药,而且有一些怪癖。但总的来说,这是一个您可以快速入门的库,它可以做很多事情,而且不会妨碍您。维护人员的响应速度也令人惊讶。

...但是如果您对 angular 有经验,也许最好继续这样做。

那是我的 2 美分。