Tomatoo


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

我的2017

2017就要这么过去了,在这一年的尾巴总结一下,算是对过去的这一年有个交代。 首先工作上面,自从去年9月加入23魔方以后,就一直在写App的代码,然后在今年大约在4月份升了职作为App开发团队负责人,在6月份的时候又开始负责产品开发团队,负责公司对外业务的产品开发。团队13个人,预计明年到2...

javascript函数式编程

闭包 闭包这个东西被很多书籍和blog说烂了,其实简单的很,在函数式编程中也是常用的技术。 闭包是一个函数,但是可以访问到他创建时的环境。 function createClosure(AA) { const BB = 'blabla'; return function clos...

前端状态管理小结

使用redux做项目有半年了,积累了点经验。前段时间接触了mobx,用它写了一个类似于trello的项目,整理总结之后给团队做了一次关于mobx的分享。这篇文章记录我对状态管理工具的思考。 我们需要怎样的状态管理工具 或者说,我们需要状态管理工具帮助我们做什么? 针对之前的业务抽象来看,...

MVVM vs 单向数据流

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

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

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

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

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

javascript设计模式【0】

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

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

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