0%

本文属于原创文章,转载请注明–来自桃源小盼的博客

前言

如果对事件循环、回调函数和promise了解很少,建议积攒一点使用经验,再阅读本文会更好。

回调地狱这个事,可能很多人并没有那么深的痛苦感受,因为最开始暴露这个问题的是在node.js中。

阅读全文 »

本文属于原创文章,转载请注明–来自桃源小盼的博客

前言

通常关于eslint的文章是介绍如何使用。这里会假定一个前提,这是一个新项目。今天我们聊聊老项的一些使用建议。

尽快确定一种风格

很多团队会陷入一种争论,到底选择哪种风格,通常有airbnbstandard等。也有一些团队会认为这几种风格都不是我想要的,要自己定制。

此时,我们忽略一个问题,我们做这件事最重要的目的是什么?

阅读全文 »

本文属于原创文章,转载请注明–来自桃源小盼的博客

哇叽哇叽

对于很多概念性的原理,可能三两句话就能概括,但必然损失了很多细节。而实际的代码呢,无法忽略细节,最多是简化一些。

那么就让我们一起来用伪代码来模拟事件循环机制吧。

Talk is cheap. Show me the code.

说起来容易做起来难,历史上的马谡可能是最佳反面代表人物了。

阅读全文 »

本文属于原创文章,转载请注明–来自桃源小盼的博客

前言

为什么写这篇文章,并不是不知道这些类型,而是发现常常会忘记其中的一个两个。像这类知识,其实就是记忆型的知识,并不需要多么深入的理解。

一次性记住这么多,其实并不容易,刚开始学习时很容易就记住了,过段时间就又忘记了,因为并没有形成长期记忆。所以我做了分类管理,每次提起这个问题,先想到的是有哪些分类,再回忆每个分类下有哪些内容。

阅读全文 »

本文属于原创文章,转载请注明–来自桃源小盼的博客

工作五年了,回头看看走过的路,好多道理真该早点懂得,但当时的我还在努力成为一个合格的程序员,没考虑到上层建筑的事。老话说得好不谋全局者,不足谋一域,更早的从整个软件行业来看待自己的职业,会做出更好的路线选择。

阅读全文 »

本文属于原创文章,转载请注明–来自桃源小盼聊技术

代码不可能在第一次就写得完美,这是一个持续修改的过程,那么应该怎么来进行呢?
以下内容来自《重构-改善既有代码的设计》

是什么

  • 好代码的检验标准就是人们是否能轻而易举地修改它。
  • 由于预先做出良好的设计非常困难,想要既体面又快速地开发功能,重构必不可少。
  • 重构的意义就在于:你永远不必说对不起,只要把出问题的地方修补好就行了。
  • 重构过程的精髓所在:小步修改,每次修改后就运行测试。
  • 重构的最佳时机就在添加新功能之前。
  • 我不专门安排一段时间来重构,而是在添加功能或修复bug的同时顺便重构。
  • 与其猜测未来需要哪些灵活性,需要什么机制来提供灵活性,我更愿意只根据当前的需求来构造软件。
阅读全文 »

本文属于原创文章,转载请注明–来自桃源小盼聊技术

起因

每次换工作写简历都是有点痛苦的事情,尤其是下载word模板,各种注册流程,有的还得买积分,冲会员,甚是不爽。就算下载好了,修改其中的一些细节也不太熟悉各种功能,由于长期不用word,早把很多设置功能抛之脑后。

忽然有一天灵感涌上,这种简易的模板样式,对于一个前端工程师来说,写个页面分分钟的事,只要能把html转成pdf格式这事就成了。

阅读全文 »

本文属于原创文章,转载请注明–来自桃源小盼聊技术

关于flexible的第一篇介绍文章是大漠的《使用Flexible实现手淘H5页面的终端适配》。请先阅读这篇文章再来看本文。

三年前看的时候就一个感觉Perfect,还有这么神奇的操作,但是深入到原理就有点似懂非懂,向其他同学推荐的时候,总有些细节讲不清楚。究其原因是自己没有深入了解“为什么会产生这样的解决方案?”。

阅读全文 »