Tomatoo


在遙遠的地方 一切虔誠終必相遇

MVVM vs 单向数据流

Angular我用过10个月,开发了四个单页应用。react目前为止我做了三个月,使用rn+redux开发了一款跨平台的App,之前也研究过vue+vuex,写过一些小demo。对比这些技术栈之后,这篇文章是我简短的一个总结。 mvvm的主要优点是双向绑定,尤其是在表单输入比较多的场景下,写...

javascript设计模式【2】 代理模式

啥是代理模式?我的理解是,当我们不方便直接访问一个对象的时候,提供一个替身对象代替对这个对象的访问。 代理和实际对象的接口要具有一致性,对调用者来说应该是透明的。 例子:图片加载 不用代理模式的时候: ``` var myImage = (function() { var image...

javascript设计模式【1】 策略模式

策略模式定义:定义一系列算法,把它们一个个封装起来,并且使他们可以相互替换。目的就是 将算法的使用和算法的实现分离开来。 策略模式由两部分组成,一部分是策略类,他封装了了具体的算法,负责具体的计算过程。另一个部分是环境类,他接受客户的请求并委托给策略类去计算。 例子 使用策略模式计算奖金 ...

javascript设计模式【0】

因为一直在小公司上班,所以在我仅仅的一年多的工作经历中也负责架构过几个还有点复杂的前端富应用,包括react native开发的APP。中间因为有些地方考虑不周到或者觉得设计不好也进行过重构。最近读了《javascript设计模式与开发实践》,觉得设计模式是个好东西,我之前一些比较疑惑的问题也...

《代码整洁之道》读书笔记

整洁的代码直接关乎到软件的最终质量,也会影响到后期的维护,一个合格的程序员要写出整洁可读的代码。《代码整洁之道》就是做这件事儿的,下面是我的笔记。 Part 0 始终保持代码的整洁,不要降低标准。 软件开发中没有银弹,不要教条主义。 一定保证代码易读,容易理解。因为读代码的时...

十步学习法

之前在李笑来的博客中看到一个观点说,要多花精力学习通用的知识。在《暗时间》这本书中也说到知识结构中不能只有specific的知识,比如具体的编程语言或者框架,也要学习通用的知识,比如认知心理学,英语听说读写,阅读技巧,表达技巧等等,这些知识称为“元知识”,也就是用来学习知识的知识。 最近正在...

https

http的缺点: 明文传输,容易被窃听 => 传的什么东西别人一看便知 client和server彼此很难确定彼此想要通信方,通信中可能信息会被篡改 https就是为了解决俩问题: 加密,就算别人截获了信息也破解不了 确认双方是真正的通信方,而不是被篡改的通信...

前后端分离的思考

我在上家公司的时候采用的是前后端分离的协作模式,现在的公司采用的是前后端混一起的协作模式。经历了这两种方式之后有了思考,这里记录一下。 说明一下:我说的前后端不是根据设备(浏览器还是服务器)来区分的,而是根据职责区分的(视图层,数据层)。 先说总结:推崇前后端分离的协作模式。原因: ...