Javascript 框架 : Knockout, 主干、嵌入……

标签 javascript backbone.js knockout.js ember.js

我目前正在使用 javascript 编写的 Web 应用程序项目,使用 node.js 和 Express 服务器端,是时候考虑这个应用程序的客户端了。这两个问题是:

  • 我应该考虑使用框架还是可以在没有这样的工具的情况下编写它?
  • 如果不是,是哪个框架?

我选择了其中的三个:backbone、knockout 和 Ember。我阅读了我发现的关于他们的所有问题,但我仍在犹豫。需要考虑的要点是:

  • 像 knockout 那样混合 html 和 javascript 好吗?
  • 我的应用程序是否易于维护?
  • 框架是否会继续存在,明天不会消失,让我处于非常不舒服的境地?

编辑:您如何看待 JavaScriptMVC?

最佳答案

正如@Christian Varga 在评论中所说,这取决于情况。但是,我会提出以下意见:

It is good to mix html with javascript like knockout does?

使用 knockout,您不必将 javascript 混合到 html 中。参见 Unobstrusive Event Handling .

Will my application be easily maintainable?

根据我使用 knockout 的经验,如果应用程序变得特别大,页面确实会变得复杂。但是,如果您要购买 SPA样式页面,那么代码将始终参与其中。我没有使用过 Ember 或 Backbone,但可以肯定的是,Backbone 确实以适用于大型应用程序而著称。

Will the framework continue and not diappear tomorrow, leaving me in a very uncomfortable situation?

我认为您已经明智地选择了三个框架。 Knockout 和 Backbone 都得到了相当广泛的采用。 knockout 是shipped with MVC4这让你对它的 future 充满信心。 Ember 较新,但它背后似乎有很多令人兴奋的东西。对 Ember 进行了很好的讨论,并提供了对 knockout 和主干网的各种引用 here

希望这可以帮助您评估什么最适合您的项目。

关于Javascript 框架 : Knockout, 主干、嵌入……,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829427/

相关文章:

knockout.js - knockout if else 声明

javascript - 使用 setInterval() 代替循环

javascript - Backbone.js 不会发出跨主机请求?

javascript - 如何在 Java 中将 PostGIS 数据库中的数据转换为 GeoJSON

javascript - 清除主干模型/集合内存泄漏

javascript - 我什么时候需要 backbone.js 中的模型?

javascript - javascript模块之间如何通信

javascript - 在knockout.js中,是否可以使用动态绑定(bind)值?

javascript - 需要在 body onload 事件之前在 Web 表单上运行 Javascript

javascript - 调用函数时无法清空 Javascript 数组