赞了文章2017-09-17
每当问到VueJS响应式原理,大家可能都会脱口而出“Vue通过Object.defineProperty方法把data对象的全部属性转化成getter/setter,当属性被访问或修改时通知变化”。然而,其内部深层的响应式原理可能很多人都没有完全理解,网络上关于其响应式原理的文章质量也是参差不...
赞了文章2017-09-17
这篇文章主要的目的是分析理解express的源码,网络上关于源码的分析已经数不胜数,这篇文章准备另辟蹊径,仿制一个express的轮子,通过测试驱动的开发方式不断迭代,正向理解express的代码。
赞了文章2017-06-04
[链接] Productivity Tools 记录一下使用的工具 软件 [链接] Best Free Apps For Mac homebrew Mac缺失的包管理工具 iTterm2 增强版的终端应用 iTerm2-Color-Schemes oh-my-zsh MacDown Markdown 编辑器 PDF Expert 极致的 PDF 阅读标注工作体验 Airmail 最强mac邮件...
赞了文章2017-05-28
Visual Studio Code (以下简称 vscode) 如今已经代替 Sublime,成为前端工程师们最喜爱的代码编辑器。它作为一个大型的开源项目,不断推陈出新;社区中涌现出大量优质的插件,以支持我们更加舒服地进行开发工作。在近期的工作中,我尝试通过 vscode 来提升调试代码的...
赞了文章2017-05-25
具备基本工程素养的同学都会注重编码规范,而代码风格检查(Code Linting,简称 Lint)是保障代码规范一致性的重要手段,你的工作流中有 Lint 环节么?有的话你用的爽么?你在团队中推广过 Lint,但是大家都不买账?究竟是为啥?
赞了文章2017-05-25
说明 走一波配置流,莫等闲,高效快速开发,从自己的常用的工具开始 寻找舒适的工作方式,仅仅是一个开始 PhpStorm 插件推荐 之前一篇文章已经提到过-->PhpStorm简单用法心得 还有一款插件也不错,设置自己舒适的编辑习惯EditorConfig 主题推荐 那么这里推荐必备...
赞了文章2017-05-12
在node工程部署中,常常涉及到三方:本地客户端、跳板机和服务器(集群)。在通过git触发gitlab hook脚本后,需要在跳板机中执行相应的ssh命令执行shell文件启动node服务器,这需要使用一个常用的命令setsid,这样当ssh命令执行完毕shell退出后,node服务器仍正常运...
赞了回答2017-05-08
/(.*?)\s+/,加号表示前面的匹配(也就是空格\s) 出现1次或多次。 这段的意思是尽可能少的匹配,后面至少有一个空格\s。 这么看,前面这个括号它能匹配到 abc。
赞了文章2017-01-24
原文链接:[链接]春节快到了,假期也快到了,空闲之余刷个微博,看见 @ruanyf 提出了一个问题与 TDZ 有关,但是貌似阮大当时还没有意识到这个问题,多亏一些其他业内同仁提出了与 TDZ 相关;当然,以阮大的能力这都不是事。由于当时我本身也还不知道 TDZ 这一回事没...
赞了文章2016-12-31
今年的 Google I/O 已经过去一段时间了,大部分人都关注了一些新产品的发布,比如 Allo 和 Duo、Android N、Daydream、Android Studio、Firebase……还有 PWA。
赞了文章2016-12-26
Github:[链接]webpack 更新到了 4.0,官网还没有更新文档。因此把教程更新一下,方便大家用起 webpack 4。 写在开头 先说说为什么要写这篇文章,最初的原因是组里的小朋友们看了 webpack 文档后,表情都是这样的:摘自 webpack 一篇文档的评论区) 和这样的: 是的...
赞了文章2016-11-06
本文大部分内容翻译自我开始学习AWK时看到的一篇英文文章 AWK Tutorial ,觉得对AWK入门非常有帮助,所以对其进行了粗略的翻译,并对其中部分内容进行了删减或者补充,希望能为对AWK感兴趣的小伙伴提供一份快速入门的教程,帮助小伙伴们快速掌握AWK的基本使用方式,...
赞了文章2016-11-06
TLS/SLL 是现在网络安全通信比较重要的一环,通过一些列的 key 交换和 key 生成,最终确立加密通道的整个流程。众所周知,TLS/SSL 耗费的时间也是挺可观的,相对于 TCP 的3次 RTT 来说,如果加上 TLS/SSL, 则总的 RTT 时间至少为 4 次。虽然看起来很多,但如果相对于...
赞了文章2016-11-06
其实,无论是写什么语言的程序员,最终的目的,都是把产品或代码封装到一起,提供接口,让使用者很舒适的实现功能。所以对于我来说,往往头疼的不是写代码,而是写注释和文档!如果接口很乱,肯定会头疼一整天。
赞了文章2016-10-22
Angular2 的发布带来了一阵热议,很久之前就在筹备了,当时的官方答复就是彻底推翻重写,问世之后大家的呼声就是学习成本太高,虽然去掉了 1.x 里的一部分概念,但是加进了 typescript,虽然不强制使用,但是我推荐大家都试一试,毕竟此次改版是谷歌和微软两大家的产...
赞了回答2016-10-22
刚自己在node下一句一句调了看下,其实就是各种类型的隐式转换:我们先把上面的代码拆分为两个部分:(!(~+[]) + {})[--[~+""][+[]] * [~+[]] + ~~! +[]] 和 ({} + [])[[~!+[]] \* ~+[]]
赞了文章2016-10-22
特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 本以为自己收藏的站点多,可以很快搞定,没想到一入汇总深似海。还有很多不足&遗漏的地方,欢迎补充。有错误的地方,还请斧正... 托管: welcome to git,欢迎交流,感谢star 有好友反应...
赞了文章2016-10-22
一直用着JavaScript,可是有时候有的问题就是很难一时回答得上来,可能大概知道那么些思路,但是又很难回答得清楚,有时候是很需要自己去思考的。难得周末晚上清闲,回味这些看起来有点怪怪却又在发生着的问题。
赞了文章2016-10-16
本文依赖于一个基础却又容易混淆的css知识点:当margin/padding取形式为百分比的值时,无论是left/right,还是top/bottom,都是以父元素的width为参照物的!也许你会说,left/right以父元素的width为参照物好理解,但是top/bottom为什么也是以父元素的width为参照物...
赞了文章2016-10-01
最近工作之余一直在温故js系列,想知新,想提升,以小技术点为节奏去回顾。今天突然想到回顾一下这个http知识,http知识有太多深层次需要学习,今天简要回顾,浅析下这个技术点。主要通过五个步骤浅析这个过程,有错误的地方,烦请斧正,互相学习。