1

我听说过很多关于“新”MV* 框架的信息。我已经修改了 KnockoutJS,创建了一个发票应用程序,但我更喜欢用原始 JavaScript 编写干净的模块化代码——必要时利用实用程序 API 和其他库。

给定编写 JavaScript 应用程序的有条不紊/结构化/SOLID 方法,其中遵循 OOP、SOC、SRP 和其他设计原则,使用 MV* 框架难道不是多余的吗?

是否有任何文章表达/解决这些问题?

我以前发现过一个:

http://www.netmagazine.com/opinions/dont-get-tied-one-javascript-framework

4

2 回答 2

2

如果你编写好的、干净的、模块化的代码,你会发现你重复了很多模式,甚至可能从过去的项目中复制了很多样板代码。你最终会得到你自己的个人框架。

您所描述的每个干净的模块化应用程序背后都有某种框架,无论是可重用的第三方框架还是随着应用程序/在应用程序下发展的东西。许多开发人员发现,如果他们使用其他人的框架,他们可以节省时间并拥有更好的框架。

于 2013-08-14T03:37:57.377 回答
0

Knockout 非常模块化,但也非常可维护。例如 bindingHandler 模式使得使用 jQUery UI 等扩展库变得非常容易

MVVM 只是一种将 View 和 View 逻辑 (ViewModel) 以解耦的方式粘合在一起的模式(如果你做得正确的话)。您仍然可以从模块化、OOP 等中获益,因此您可以继续做过去所做的事情,做得更好。

于 2013-08-14T10:05:00.090 回答