繁体   English   中英

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

[英]Which Javascript Framework for a data driven web application?

我被要求设计一个具有多层的 Web 应用程序。 它将有一个客户端方面(为用户呈现信息)、一个服务器方面(Web api 服务数据)和一个数据库

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

对我来说,挑战(以及这篇文章的提示)是为客户端选择正确的框架。

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

我很可能会在基本 css 端使用引导程序。

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

一些明显的选择是:

  • 余烬
  • 骨干
  • 反应
  • 昏死
  • 流星
  • 聚合物
  • 活泼的
  • 杜兰达尔
  • 角度 2.0?

这仅仅是列举的一小部分! 哪个最好,为什么? 我不希望利用 React 之类的服务器端功能。 只是来自客户端的数据(读/写)。

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

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

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

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

我的最后一次体验是 Ractive,我用它写了一年左右的生产代码。 我很高兴。 当然,这不是灵丹妙药,并且有一些怪癖。 但总的来说,它是一个您可以快速开始使用的库,它可以做很多事情,而且不会妨碍您。 主播们的反应也出人意料。

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

那是我的 2 美分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM