我目前正在使用 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/