跟随潮流并使用Knockout.js或Backbone.js值得花费时间吗?

3
我和我的团队即将开始开发一个新的网络(vtv)服务。
大部分的工作将通过json api进行处理和处理,但我们需要一个体面的控制面板,供用户在gui环境中访问其数据。
我们正在讨论是否值得花时间用knockout或backbone等框架开发控制面板,还是应该坚持我们的经典堆栈。
作为一名忠实的Javascript粉丝和开发人员,我已经在业余时间使用过knockout和backbone来开发一些小型应用程序,并且我已经看到了在真正的生产环境中如何将所有这些碎片组合在一起的难度。
值得花费额外的金钱来跟随潮流并为用户提供更快速的GUI吗?
我的公司似乎只对快速赚钱感兴趣,请告诉我使用的理由!
谢谢=)

如果你已经有一个现代化的支持良好的技术栈,为什么要仅仅为了“追随潮流”而选择新的东西呢?这可能对简历有好处,但并不利于提供价值。 - Marc
3个回答

4
我无法对Knockout进行评论,但Backbone绝对是一个非常出色的框架。它是一个易于学习的小型框架,一旦掌握了它,你会发现它做到了每个此类框架都应该做到的事情:实现你本来要实现的部分,并考虑与此相关的问题,这些问题你会在稍后意识到。
它提供了一个合理的事件和对象模型系统,处理保持服务器端对象和客户端对象同步的业务,并具有合理的视图模型,其中事件绑定将两者链接起来。
因此,回答你的问题,这取决于你正在做什么。如果你正在编写使用模型并从API获取数据的异步应用程序,那么你很可能希望使用与Backbone相同的架构。如果不是,那么你要么设计了一些非常不同的东西,它将没有用处(因此你可以说“它根本不适合”),要么你在设计上犯了一个错误,很快就需要重新编写!

0

使用Knockout或Backbone无法帮助您为用户提供更快的GUI界面。

然而,它将使开发更加容易。这些框架对您的代码施加了一种结构 - 这意味着更容易维护,您团队中的其他人可以更轻松地阅读代码并理解流程。这意味着您可以更快地响应用户反馈并为用户提供积极的体验。

对于UI本身的速度,您应该使用速度优化技术,从调查UI缓慢的原因开始。

总的来说,我建议您选择自己喜欢的框架。只有好处会出现。


0
通常情况下,你应该选择一个框架/库,因为它可以为你提供附加价值或缩短开发时间。
如果你有时间/金钱,并且想要在编写软件的同时学习实现新技术,那太好了,就去做吧!
如果你需要快速完成任务,就要使用合适的工具。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接