[英]Starting a new database driven python web application would you use a javascript widget framework? If so which framework?
[英]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 应用程序最强大的是什么?
一些明显的选择是:
这仅仅是列举的一小部分! 哪个最好,为什么? 我不希望利用 React 之类的服务器端功能。 只是来自客户端的数据(读/写)。
从您的列表中,我尝试了很多:angular (1)、backbone、ractive。 我看了一些其他人,但没有进一步调查。
根据我的经验,Ractive 是赢家。 我仍然坚持并对此感到满意。
我的第一次经历是骨干。 它看起来很简单,正是我所需要的。 然而,当开始做一些重要的事情时,我很快就陷入了死胡同。 我的视图和数据有时会不同步,我不知道如何执行其他一些操作。
我的第二次经历是 Angular。 随着所有的炒作,我认为它一定很棒。 但进入它很难。 只是……很复杂。 当我想构建一个非平凡的指令时,我就像“wtf?wtf!”。 第二个亮点是调试能力。 在某些时候,一切都崩溃了,我的调试控制台只是抛出了一个奇怪的堆栈跟踪,让我完全不知道可能是什么问题。 ...在我偶然发现我放置了@
而不是#
或类似的东西很久之后。 此外,我从一开始就不喜欢的一件事是它强迫你做所有有角度的事情,这并不总是与其他库配合得很好。
我的最后一次体验是 Ractive,我用它写了一年左右的生产代码。 我很高兴。 当然,这不是灵丹妙药,并且有一些怪癖。 但总的来说,它是一个您可以快速开始使用的库,它可以做很多事情,而且不会妨碍您。 主播们的反应也出人意料。
...但如果您对 angular 有经验,也许最好继续这样做。
那是我的 2 美分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.