我被要求设计一个具有多层的Web应用程序。它将具有客户端方面(用户呈现信息),服务器方面(web api服务数据)和数据库背后的所有内容
我很乐意为web api和数据库选择技术堆栈。它可以是带有SQL后端的Microsoft Web Api或带有MySQL的nodeJS的选择。
对我来说,挑战( 以及此帖子的提示 )正在为客户端选择正确的框架。
我已经使用了AngularJS很多次,而且我再次沿着这条路走下去相当简单,但是这个项目的使用期限为5年,我担心选择Angular 1.x,自2009年以来,由于被完全不同的Angular 2.0取代,这是一项糟糕的投资。
我很可能会使用bootstrap作为基本css端。
因此,在众多框架中 - 客户端数据驱动的Web应用程序最强大的是什么?
一些明显的选择是:
仅举几例!哪个最好,为什么?我不打算利用React之类的服务器端功能。只是来自客户端的数据(读/写)。
答案 0 :(得分:2)
从你的清单中,我尝试了很多:角(1),骨干,ractive。我看了几个其他人,但没有进一步调查。
从我的经验来看,Ractive是赢家。我仍坚持下去并对此感到满意。
我的第一次经历是骨干。它看起来很简单,我需要什么。然而,当开始做非平凡的事情时,我很快就陷入了死胡同。我的观点和数据有时会失去同步,我不知道如何执行其他一些操作。
我的第二次经历是Angular。随着所有的炒作,我认为它一定很棒。但进入它很难。这只是......复杂。一旦我想建立一个非平凡的指令,我就像“wtf?wtf!”。第二个显示器是调试能力。在某些时候,一切都破了,我的调试控制台只是抛出一个奇怪的堆栈跟踪,让我完全不知道可能是什么问题。 ...很久以后我偶然发现我放了一个@
而不是#
或类似的东西。另外,我从一开始就不喜欢的一件事就是它会强迫你做一些有意义的事情,但这并不总能很好地与其他文库一起使用。
我的最后一次经历是Ractive,我用一年左右的时间用它编写生产代码。我很高兴。当然,它不是银弹并且有一些怪癖。但总的来说,它是一个可以快速入门的库,可以做很多事情,而且不会妨碍你。 mainainers也非常敏感。
...但如果您对角度有经验,或许最好继续这样做。
那是我的2美分。