小松的技术博客

六和敬

若今生迷局深陷,射影含沙。便许你来世袖手天下,一幕繁华。 你可愿转身落座,掌间朱砂,共我温酒煮茶。

  1. SwiftBond源码解析(一)

    众所周知,MVVM是近几年很火的一种设计模式,在前端界有Angular、Vue、Avalon等众多框架,借助这些框架,把jser从DOM操作的水深火热中解放了出来,极大的提高了前端的开发效率。而我们来看看iOS,MVVM大多时候都只是用来拆解ViewController的一种手段而已,谈不上什么高大上。但如何让它高大上起来呢?我觉得是“绑定”:实现model和view的绑定,让开发者在操作数据的时候,界面自动更新,用户对界面的操作自动映射到数据上,即去render化。因此我们需要一个框架帮我们实…

    iOS开发 继续阅读
  2. Agera源码探索

    Agera是google最近才开源的一个响应式框架。Android界已经存在一个目前非常流行的RxJava响应式框架,因而Agera这个框架不会那么快的火起来,与Rxjava的push data model不同,它采用push event, pull data model的模式,这意味着event传递不携带任何数据,订阅者在收到notify后自己去拉取数据。这种模式与前端的单向事件流很相似并且在前端已经被证实为比较成功的模式了,但这种模式在Android的应用则还要等待时间的校验。就目前而言,这…

    Android开发 继续阅读
  3. 厚朴前端的困境与发展

    这周我把工作室的几位学重构的同学推荐给了我的leader。leader和相关同事也面试了这几位同学,面试结束后leader与我有一些沟通和交流,分析了几位同学的优点与弱势。与同期面试人员比较,我们工作室在重构的路上的确比其他人或者组织走得更远,但其中暴露的很多问题也会让工作室的发展陷入困境。 纵观同期的重构面试人员,从简历上就可以感受的工作室成员的整体实力偏高,通过我、尧舜和13级成员的面试,leader对我们工作室的整体感觉都是非常好的,也非常希望工作室在校成员可以越做越好,培养出更多的人才。…

    继续阅读
  4. 前端nextTick函数

    前端DOM的一个优化点是读写分离,那样可以减少界面渲染的次数。特别是DOM变动特别频繁的界面,如果能够把多次操作一次性写入,那么界面流畅度将会有很大提升。 为了这种性能提升,前端很多框架都有了一个nextTick函数,我们调用这个函数将操作压入队列,然后由它复制在恰当的时机一次性执行。 然后就是如何实现这个函数了,这里的写入是异步的,可能我们马上想到用一个队列来保存我们的操作函数,然后调用setTimeout异步执行队列里面的函数。 var nextTick = (function(){…

    前端开发 继续阅读
  5. 2015年年度总结

    2015年,是一个值得回味的一年,很多改变、惊喜、狂欢、悔恨由它而生,也随它而去。 这一年,完成学业,走出校门,没入这个未知的世界; 这一年,与心爱之人牵手,共赏春花秋月; 这一年,有幸跨出国门,游历异国他乡; 这一年,与无数优秀的同事一起共事,激情四射,共筑美好未来。 这一年,断断续续的维持着自己的博客,时而也能为自己的只言片语而怡然自得。 ... 这一年有太多的事情值得回味,值得总结,值得思考。 【工作学习篇】 在鹅厂工作,工作时间虽然没有“寝室无日历,寒尽不知年”那么恐怖,但加班加点还是常…

    继续阅读