一周小结 2022.6.13~6.19 2022-06-20 14:17 ### 句子&随笔 - 5W,5个Why原则,出现问题时,反复问自己Why,不断剖析问题更深层次的原因,才能完全理解问题,解决问题,不被问题的表面所迷惑。 https://github.com/moooofly/MarkSomethingDownLLS/blob/master/5W%20%E7%9B%B8%E5%85%B3.md - 不要停下来,为了不重新开始。 - 最近很想你信也,这个时候快上雪糕了吧! - 为什么要做(why比how更重要) - baby steps:从不需要背景知识的事情开始(组织周会、例行事务等) - 海峡的生活太激烈了,每天都是不重复的一天。现在回首那些日子还仿佛昨天一样。那之后的日子和那些日子比起来就显得不那么耀眼了。在记忆里像缓缓的平路,而那些日子像激烈的高峰,于是一回头,便映入眼帘。 - 生活就是这样,别人看的是结果,而自己撑的是整个过程。 - 醉里乾坤大,壶中日月长。 ### ToDo - 各大互联网公司线上故障处理资料汇总 https://github.com/moooofly/MarkSomethingDownLLS/blob/master/%E5%90%84%E5%A4%A7%E4%BA%92%E8%81%94%E7%BD%91%E5%85%AC%E5%8F%B8%E7%BA%BF%E4%B8%8A%E6%95%85%E9%9A%9C%E5%A4%84%E7%90%86%E8%B5%84%E6%96%99%E6%B1%87%E6%80%BB.md - 性能分析 - CPU 篇 https://github.com/moooofly/MarkSomethingDownLLS/blob/master/%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%20-%20CPU%20%E7%AF%87.md - 【Go 学习地图】煎鱼 https://github.com/eddycjy/go-developer-roadmap - 发布一篇关于社保公积金的科普文章。 ### 冷饭新炒 > MVC与MVVM,注意不要和MVCC(Multi-Version Concurrency Control 数据库多版本并发控制)搞混。 来源:https://www.itheima.com/news/20211015/165923.html 1.MVVM与MVC的定义 什么是MVVM? MVVM即Model-View-ViewModel的简写,即模型-视图-视图模型,模型(Model)指的是后端传递的数据,视图(View)指的是所看到的页面,视图模型(ViewModel)是mvvm模式的核心,它是连接view和model的桥梁。它有两个方向: 一是将模型(Model)转化成视图(View),即将后端传递的数据转化成所看到的页面,实现的方式是:数据绑定; 二是将视图(View)转化成模型(Model),即将所看到的页面转化成后端的数据。实现的方式是:DOM事件监听,这两个方向都实现的,我们称之为数据的双向绑定。 什么是MVC? MVC是Model-View-Controller的简写。即模型-视图-控制器。M和V指的意思和MVVM中的M和V意思一样。C即Controller指的是页面业务逻辑,使用MVC的目的就是将M和V的代码分离。MVC是单向通信。也就是View跟Model,必须通过Controller来承上启下。 2.使用场景 主要就是MVC中Controller演变成MVVM中的viewModel,MVVM主要解决了MVC中大量的DOM操作使页面渲染性能降低,加载速度变慢,影响用户体验,vue数据驱动,通过数据来显示视图层而不是节点操作, 场景:数据操作比较多的场景,需要大量操作DOM元素时,采用MVVM的开发方式,会更加便捷,让开发者更多的精力放在数据的变化上,解放繁琐的操作DOM元素。 3.MVC和MVVM的区别 MVC和MVVM其实区别并不大,都是一种设计思想, MVC和MVVM的区别并不是VM完全取代了C,只是在MVC的基础上增加了一层VM,不过是弱化了C的概念,ViewModel存在目的在于抽离Controller中展示的业务逻辑,而不是替代Controller,其它视图操作业务等还是应该放在Controller中实现,也就是说MVVM实现的是业务逻辑组件的重用,使开发更高效,结构更清晰,增加代码的复用性。 ### WDTW > what did this week --END--
发表评论