Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Canjs vs.Knockout?_Javascript_Model View Controller_Mvvm_Knockout.js_Javascript Framework - Fatal编程技术网

Javascript Canjs vs.Knockout?

Javascript Canjs vs.Knockout?,javascript,model-view-controller,mvvm,knockout.js,javascript-framework,Javascript,Model View Controller,Mvvm,Knockout.js,Javascript Framework,然而,最近我发现,我将开始一些项目 canjs和knockoutjs的利弊是什么 哪一个更适合不同类型大小的web应用程序(小型应用程序/大型项目/企业应用程序) 我研究了一下,发现CANJ更高效、更轻巧、更实用,但我还没有这方面的经验 另外,我可以请大家给Stackoverflow添加标签吗?除了您提到的2个框架之外,还有很多JavaScript框架。很难比较它们,因为它们有其他意图/目的。我不知道CanJS的情况,但我确信他们的目标与淘汰赛不同。选择使用哪个框架实际上取决于您使用的网站及

然而,最近我发现,我将开始一些项目

  • canjs和knockoutjs的利弊是什么
  • 哪一个更适合不同类型大小的web应用程序(小型应用程序/大型项目/企业应用程序)
我研究了一下,发现CANJ更高效、更轻巧、更实用,但我还没有这方面的经验


另外,我可以请大家给Stackoverflow添加标签吗?

除了您提到的2个框架之外,还有很多JavaScript框架。很难比较它们,因为它们有其他意图/目的。我不知道CanJS的情况,但我确信他们的目标与淘汰赛不同。选择使用哪个框架实际上取决于您使用的网站及其功能,而不是框架的功能

所以,选择最适合你的项目,在任何情况下,每一个选择。不仅仅是一个JavaScript框架


可以询问和比较特定问题(不确定是否适合)。示例是比较不同框架的模板或数据绑定。但是,在不了解网站(或未来网站)的情况下,不建议比较两个框架。

我建议在以下位置查看所有不同的选项:

托多姆维奇

通过查看这些选项的源代码,可以很好地了解不同框架之间的比较情况

我个人的感觉是,它们之间基本上有两种方法:

  • 使用带有单向绑定和详细模板引擎的jquery选择器(大多数框架)
  • MVVM模式中具有双向绑定的命名约定方法(knockoutjs)

  • 就我个人而言,我发现选项2的结果是编写更少的代码,这是我努力追求的目标。

    CanJS实际上使用了一种不错的模式,并不是对HTML的丑陋攻击。CanJS确实患有腹胀。考虑使用iNeTad的ChanjsDoStas.js支持可观察、绑定、MVVM或MVC模式吗?不,根据它的“No. Stapes没有任何预定义的模型、视图或控制器。它也没有收藏、路由器或其他库中可能会发现的东西(记住,它很小):”RayNOS:为什么你这么想?“CanJS确实患有腹胀"? 只有8.5 kb。@Raynos如果CanJS肿胀,那么镫骨贫血。我想知道什么时候应该使用它们。没错,不同的js框架之间有一些共同的特性。我不知道什么时候该选哪个?每个框架的目标是什么?应用程序需要做什么?看看你是否能找到一个这样做的框架。他们都这么做,而不是选择最容易使用的(在你看来,不是我的)和/或最轻/最快的。