清洁,模块化代码与MV *框架

时间:2013-08-14 03:29:31

标签: javascript model-view-controller angularjs mvvm knockout.js

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

考虑到编写JavaScript应用程序的方法/结构化/ SOLID方法,其中遵循OOP,SOC,SRP和其他设计原则,MV *框架的使用不会是多余的吗?

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

我过去找过一个:

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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