我听说过很多关于“新”MV *框架的内容。我修改了KnockoutJS,创建了一个开发票应用程序,但我更喜欢在原始JavaScript中编写干净的模块化代码 - 在必要时利用实用程序API和其他库。
考虑到编写JavaScript应用程序的方法/结构化/ SOLID方法,其中遵循OOP,SOC,SRP和其他设计原则,MV *框架的使用不会是多余的吗?
是否有任何文章表达/解决这些问题?
我过去找过一个:
http://www.netmagazine.com/opinions/dont-get-tied-one-javascript-framework
答案 0 :(得分:2)
如果你编写好的,干净的模块化代码,你会发现你重复了很多模式,甚至可能从过去的项目中复制了很多样板代码。你最终会得到你自己的个人框架。
您所描述的每个干净的模块化应用程序都背后有某种框架,无论是可重复使用的第三方框架还是应用程序之下/之下的东西。许多开发人员发现如果他们使用别人的话,他们可以节省时间并拥有更好的框架。
答案 1 :(得分:0)
Knockout非常模块化,但也非常易于维护。例如,bindingHandler模式使得使用jQUery UI等扩展库非常容易
MVVM只是一种模式,它以一种解耦的方式将View和View逻辑(ViewModel)粘合在一起(如果你正确地做到了)。你仍然可以从模块化,OOP等中获益。所以你可以继续做你过去做的事情,只是更好。