哪个 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 应用程序来说,什么是最强大的?
一些明显的选择是:
- Ember
- Backbone
- 反应
- 淘汰赛
- 流星
- 聚合物
- 活跃
- 杜兰达尔
- Angular2.0?
仅举几例!哪个最好,为什么?我不打算利用 React 之类的服务器端功能。仅来自客户端的数据 (read/write)。
从您的列表中,我尝试了很多:angular (1)、backbone、ractive。我看了其他几个,但没有进一步调查。
根据 我 的经验,Ractive 是赢家。我仍然坚持并对此感到满意。
我的第一次体验是 backbone。它看起来很简单,正是我所需要的。然而,当开始做一些不平凡的事情时,我很快就陷入了死胡同。我的视图和数据有时会不同步,我不知道如何执行其他操作。
我的第二次经历是 Angular。有了所有的炒作,我认为它一定很棒。但是进入它很难。这只是......复杂。当我想构建一个非平凡的指令时,我就像 "wtf? wtf!"。第二个亮点是调试能力。在某些时候,一切都崩溃了,我的调试控制台只是抛出一个奇怪的堆栈跟踪,让我完全不知道可能是什么问题。 ...很久之后我偶然发现我放置了 @
而不是 #
或类似的东西。此外,我从一开始就不喜欢的一件事是它迫使你做所有事情 angular-ly,这并不总是与其他库一起玩。
我最后的经历是 Ractive,我从一年左右开始就用它编写生产代码。我很高兴。当然,这不是灵丹妙药,而且有一些怪癖。但总的来说,这是一个您可以快速入门的库,它可以做很多事情,而且不会妨碍您。维护人员的响应速度也令人惊讶。
...但是如果您对 angular 有经验,也许最好继续这样做。
那是我的 2 美分。
我被要求设计一个具有多层的 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 应用程序来说,什么是最强大的?
一些明显的选择是:
- Ember
- Backbone
- 反应
- 淘汰赛
- 流星
- 聚合物
- 活跃
- 杜兰达尔
- Angular2.0?
仅举几例!哪个最好,为什么?我不打算利用 React 之类的服务器端功能。仅来自客户端的数据 (read/write)。
从您的列表中,我尝试了很多:angular (1)、backbone、ractive。我看了其他几个,但没有进一步调查。
根据 我 的经验,Ractive 是赢家。我仍然坚持并对此感到满意。
我的第一次体验是 backbone。它看起来很简单,正是我所需要的。然而,当开始做一些不平凡的事情时,我很快就陷入了死胡同。我的视图和数据有时会不同步,我不知道如何执行其他操作。
我的第二次经历是 Angular。有了所有的炒作,我认为它一定很棒。但是进入它很难。这只是......复杂。当我想构建一个非平凡的指令时,我就像 "wtf? wtf!"。第二个亮点是调试能力。在某些时候,一切都崩溃了,我的调试控制台只是抛出一个奇怪的堆栈跟踪,让我完全不知道可能是什么问题。 ...很久之后我偶然发现我放置了 @
而不是 #
或类似的东西。此外,我从一开始就不喜欢的一件事是它迫使你做所有事情 angular-ly,这并不总是与其他库一起玩。
我最后的经历是 Ractive,我从一年左右开始就用它编写生产代码。我很高兴。当然,这不是灵丹妙药,而且有一些怪癖。但总的来说,这是一个您可以快速入门的库,它可以做很多事情,而且不会妨碍您。维护人员的响应速度也令人惊讶。
...但是如果您对 angular 有经验,也许最好继续这样做。
那是我的 2 美分。