我被要求设计一个具有多层的Web应用程序。它将具有一个客户端方面(为用户呈现信息),一个服务器方面(Web api服务数据)和所有这些后面的数据库。
我很乐意为Web api和数据库选择技术堆栈。它将是带有SQL后端的Microsoft Web Api或带有MySQL的nodeJS的选择。
对我而言,挑战(以及本文的提示)是为客户端选择正确的框架。
我已经使用AngularJS了好几次了,对于我来说,再次走这条路很简单,但是该项目的生命周期为5年,我担心选择Angular 1.x(自2009年以来一直存在)并且由于完全不同的Angular 2.0所取代,这是一笔不明智的投资。
我很可能会在基本CSS一侧使用bootstrap。
因此,在众多框架中,对于客户端数据驱动的Web应用程序来说,最强大的是什么?
一些明显的选择是:
这仅仅是列举的一小部分!哪个最好,为什么?我不想利用像React这样的服务器端功能。仅来自客户端的数据(读/写)。
从您的列表中,我尝试了很多:角度(1),主干,活动。我看了其他几个,但没有进一步调查它们。
根据我的经验,Ractive是赢家。我仍然坚持并对此感到满意。
我的第一次经历是在骨干领域。看起来很简单,正是我所需要的。但是,当我开始做一些琐碎的事情时,我很快就死定了。我的视图和数据有时不同步,我不知道如何执行其他操作。
我的第二次体验是Angular。经过所有的炒作,我认为它一定很棒。但是进入它很困难。只是...复杂。一旦我想构建一个非平凡的指令,我就像“ wtf?wtf!”。第二个阻止因素是调试能力。在某个时刻,一切都崩溃了,我的调试控制台只是抛出了一个奇怪的堆栈跟踪,这使我完全不知道可能是什么问题。...很长一段时间后,我偶然发现我放置了一个@
而不是a#
或类似的东西。另外,我从一开始就不喜欢的一件事是,它迫使您按角度进行所有操作,但并不总是与其他库配合得很好。
我的最后一个经验是Ractive,并且从大约一年后开始用它编写生产代码。我对此非常满意。当然,这不是灵丹妙药,并且有一些怪癖。但总的来说,这是一个可以快速入门的库,可以做很多事情,而且不会妨碍您。维护者也出奇的反应。
...但是,如果您有一定的经验,也许最好继续这种方式。
那是我的2美分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句