最后我选择了 Quiver

作为一个不折腾会死星人,笔记软件也是我的折腾目标之一。

在此之前的纠结中我选择了为知笔记,为什么我不选择印象笔记呢?原因很简单,它对 Markdown 不支持,而我又是特别讨厌用富文本编辑器的。习惯上都是在笔记软件中写博文,然后写到差不多了粘贴到 Hexo 中然后发布。用印象笔记显然并不友好,虽然说我也可以直接在其中用 Markdown 语法写,但是那样代码块就没有办法高亮了。

万恶的BOM: 与 \ufeff

最近在搞一个 Sass 文件的编译插件,主要使用 node-sass 来进行编译,在这过程中遇到一个蛮坑的小问题。

在不压缩的情况下使用 node-sass 进行编译的样式文件没有什么问题,可以正确的编译出该有的样式。可是当进行压缩时,就出了问题了。压缩后的文件莫名奇妙的在文件最开头多了几个奇怪的字符:

Redux 源码解析

三大原则

  • 单一数据源(store)
  • state 只可读(只能通过 Reducer 生成新 State)
  • 使用纯函数执行修改(Reducer 必须为纯函数,无副作用)

Vim 全局搜索插件:ctrlsf.vim

这两天一直在看文档看源码,Vim 上用的 Ack.vim 做全局搜索,但是用起来蛮难用的。

经过一番搜索,找到了国人写的全局搜索的插件:ctrlsf.vim,经过配置之后用了起来,感觉蛮好用的。

具体效果可以查看 ctrlsf.vim

到达杭州

折腾了好几天,终于到达杭州了。原本昨天就应该入职的,活生生得等到下周一。

一个人在外面最怕的就是找地方吃饭了。安排的酒店在宝龙城市广场附近,但是一个人实在是不想去商场里面吃那些东西。问了一下小伙伴的建议,跑去附近吃了个麻辣烫。

从零开始写一个 React:初始化渲染

『从零开始写一个 React』 将会是一个小系列,记录学习 React 源码的过程,并逐步实现一个简易的类 React 库。

这是本系列的第一篇文章,该文章将阅读 React 初始化渲染相关的代码,并实现一个简单的将 JSX 渲染到页面的功能。(不包括组件生命周期与事件处理相关部分)

转投 Neovim

很久之前就听说过 Neovim,但一直没有怎么了解过。昨天下午折腾了一下,彻底转投 Neovim 了。

虽然说这两货的差别目前还不是很大,但是 Neovim 实现了嵌入式终端模拟器,Excited! 各种 REPL 插件统统都可以卸载了!

阿里巴巴暑假实习面试总结

2月末的时候,通过 simplyY 内推了阿里巴巴暑期实习的前端开发岗,在此表示感谢。
接着3月1号收到了内推的通知邮件,完善信息后很快就接到了一面的电话(3月3号)。

一面

面试了大概20分钟左右,整体内容还是比较偏基础。一开始是正常流程的自我介绍,说是三分钟自我介绍,但是我语速比较快的不到两分钟的介绍完了。(刚好是临近中午,原本打算吃饭的,要是去吃饭的话就得在路上面了…)

CSS 垂直居中

这个写过一篇博文专门总结过,不过面试的时候还是太过紧张没有答全。主要是 Flexbox 布局的垂直居中比较容易忘记。

具体就不再啰嗦了,详情可以查看:CSS 实现垂直居中

答前端面试题

中级前端工程师面试 我想问的几个问题 中的几个问题,感谢 @SimplyY

我最大的优势以及为什么选择前端

  • 我最大的优势是自学能力与理解能力强,并且不给自己套上『我是前端程序员』的枷锁,对于所有技术保持好奇心,不畏惧舒适圈外的事物并敢于尝试。
  • 选择前端的理由是,前端能够迅速的把想法实现,可选技术栈广泛(Web,移动端,桌面客户端),也是前端的优点之一。