总结与思考

  • 2016年终总结

    今天是16年12月30号,后天就是2017年了,一直拖到现在,趁着今天工作不是太忙,也是时候给自己做一个2016年的总结了。

    关于技术

    Koa

    由于我们组准备使用nodejs进行前后端分离,所以2016年最开始我的精力主要放在了研究Koa上面,仔细研究过Koa的每一行源码以及Koa使用到的依赖(co、koa-compose等),对Koa的实现及原理进行了非常深入的理解,对Koa深入了解后我又研究了Koa2的源码,深入了解他们的不同及各自的特点,总结来说,Koa2和Koa各有优缺点吧

    研究完Koa还是不够的,在实际项目使用中会用到非常多的第三方模块,所以我就把项目中常用的模块的

  • 2017年终总结

    转眼间又是一年,还有三天2017年就过去了,时间过的还真快,我甚至一度觉得2017年一月份才刚过去没多久的样子,去年写年度总结时的画面在我脑海中还那么的清晰。

    关于技术

    关于技术我自己感觉今年最大的成长是抽象能力的提升。

    去年的这个时候我曾拼命的想知道如何写出更优雅的代码,为此我看了好几本设计模式的书和一些文章。结果不是特别的理想,但也不能说没有用,模仿着也能写出类似的代码,但是总觉得代码缺少了什么,后来我才知道,缺少的是灵魂

    今年,我慢慢的发现我写的代码开始慢慢的具备一些灵性了,已经不再是模仿设计模式来写代码,而是真正的可以按不同的需求去合理的抽象与组织代码,学习过的设计

  • 聊聊我对现代前端框架的认知

    最近看到一篇国外的文章,说现代JS框架存在的根本原因是保持UI与状态同步、这其实与我这篇文章的思想是一致的,同时也印证了我对现代前端框架的认知是正确的。

    --------------------------- 我是分割线 2018年6月18 更新,下面是原文 ----------------------

    现在前端界有三大框架横行,Vue,React,Angular,几乎是所有身为一名前端工程师所必备的一项技能。

    但是我不知道有多少人仔细思考过为什么会这样?

    现在的一些应届生和刚入行的人们,在刚一踏入前端这个行业起就会面临着是学习Vue还是学习React又或者是学习A

  • 为什么Vue使用异步更新队列?

    image

    本文假设你已经对Vue的变化侦测和渲染机制有一些了解。
    如果不了解请移步《深入浅出 - vue变化侦测原理》、《PPT:深入浅出Vue.js - VirtualDOM篇》

    异步更新队列指的是当状态发生变化时,Vue异步执行DOM更新。

    我们在项目开发中会遇到这样一种场景:当我们将状态改变之后想获取更新后的DOM,往往我们获取到的DOM是更新前的旧DOM,我们需要使用vm.$nextTick方法异步获取DOM,例如:

    Vue.component('example', {
      template: '<span>{{ message }}</s

  • 谈,前端框架的『御剑之道』

    你在使剑,是的,但是你的目的是杀人,直追你的目标,忘记手中长剑,才能使出最高的剑法... 而这世上又有多少剑客, 拘泥于手中快剑而落入俗套,终究无法到达登峰造极的境界... ----阿莱克西斯

    剑,是剑客的武器,而现代前端工程师的剑可以理解为前端框架(当然不止是前端框架,但今天我们只谈前端框架)。

    所谓御剑之道,指的是如何驾驭所有前端框架。对,你没有看错,是所有,而不是某一个。

    如果是介绍如何驾驭某一个框架,那么本文的标题可能就要改成“御剑之术”,但本文介绍的是“御剑之道”。

    现代前端程序员刚一入行就要选择一款前端框架来作为自己的技术栈,比如Vue,React,