初识MVVM的心得

师傅给我耐心的讲了很久,之前的基于jquery + mvc思想久了,换成MVVM一时还不好适应,还是要多练习,总结下目前为止,对于MVVM的认识(以knockout为例子)

(1)在viewModel中,主要定义数据的属性和方法,一些事件通过data-bind等绑定到标签上,而不再是直接操作DOM属性。

(2)写代码之前,实现功能已经不是最重要的了,致命的是你的架构和设计,好坏直接影响到你代码的性能和后期的维护

(3)对于具有相似功能的UI,尽量借鉴面向对象的写法,你需要调整一些参数即可,或者其他更为复杂的。

(4)还有在一个界面下,可以说是self,但是不要将所有数据都绑定在self下,而可以分模块,按照模块来定义不同的木块对象,比如,var feature = {}等,将数据按照模块分类,这样便于管理,也好让别人一目了然。

(5)还有代码规范,规范 ,规范 。师傅说没见过标签里绑定的时候用单引号的,我真是是奇葩啊。

(6)以后要强制自己使用ES6了,老习惯要强该。

(7)还有尽量不要在标签里写样式

(8)如果你是用bootstrap来架构,不要使用margin 来布局,可以使用空白col来代替。

未完,待续...

你可能感兴趣的:(MVVM)