摘要:大概在去年的这个时候,V8 团队发布了一篇博文 "Faster async functions and promises" ,向我们介绍了他们是如何提升 await 的执行速度,值得一看,这里还有 "中文版" 。没有这个前提,看我的这篇文章可能就没啥意义了。 博文中提到了在不同 Node 版本中,a 阅读全文
posted @ 2019-12-27 10:33 廖飞银 阅读 (10) 评论 (0) 编辑
摘要:javascript 异步编程从来都是一个难题,最开始我们用 callback,但随之触发了回调地狱,于是“发明” Promise 解决 callback 嵌套过深的问题。然而由于滥用 Promise(一连串的 then),代码变得不易阅读了。此时,async await 横空出世,它让我们可以用同 阅读全文
posted @ 2019-12-19 11:03 廖飞银 阅读 (16) 评论 (0) 编辑
摘要:input 框输入后发送异步请求,页面拿到响应进行渲染。但偶尔会遇到问题:响应内容和输入结果不一致。因为 http 无法保证响应到达的顺序。 如何解决呢?提供一个小思路。 myRequest.js 我们使用 requestId 标识请求的次数,并将其封装到 myRequest 函数对象内。处理响应时 阅读全文
posted @ 2019-11-14 16:57 廖飞银 阅读 (15) 评论 (0) 编辑
摘要:在做这个项目的期间,看到一篇很有启发性的文章 "《程序员你为什么这么累》" 。对于初级程序员来说,拿到需求,第一反应是用什么技术来尽快的完成任务,这本身并没有问题。但长此以往,不仅被需求的更改搞得疲惫不堪,更被重复的工作消磨了激情。如果你也有类似的烦恼,不妨看看此文,结合日常工作,体会下文中提到的 阅读全文
posted @ 2019-11-01 10:58 廖飞银 阅读 (71) 评论 (0) 编辑
摘要:"上篇中" ,我们开发并部署上线了一个 spring boot 项目。现在需要编写服务重启脚本,保证服务器重启后能够自动的运行我们的项目。 /home/web/sprint web/restart happy dog.sh 保存并退出,执行 然后,编辑 文件,将我们的脚本放进去,这样,服务器重启后会 阅读全文
posted @ 2019-10-25 09:49 廖飞银 阅读 (27) 评论 (0) 编辑
摘要:我们组有一个优良传统——借鉴于“冰桶挑战赛”的形式,采取点名的方式,促进团队成员每天利用一小段时间,不断的完善团队 wiki 的小游戏。 但有时候忙于业务,可能会忘记,所以我写了一个小应用,提示大家【记得写 wiki 啦】。 项目使用的环境和技术选型如下: 服务器环境:centos, java 7 阅读全文
posted @ 2019-10-24 18:15 廖飞银 阅读 (149) 评论 (0) 编辑
摘要:背景 我司前端项目框架主要是 vue,多个项目聚集在同一个仓库下,共用公共组件、页面、工具函数等。基于以上前提,我们需要对不同的项目分别进行打包,并解决单页应用强制刷新引起的问题,所以没有使用 vue cli 来创建,而是使用 webpack 重新编写了一套打包流程。 随着代码量的增长(百万行级), 阅读全文
posted @ 2019-09-06 09:01 廖飞银 阅读 (314) 评论 (0) 编辑
摘要:一般我们都不关心 ECMA 规范,只需要学习怎么使用就好了。但有时候遇到一些难以解释的问题/现象,就不得不看一下规范是如何要求实现的了。规范内容庞杂,理解其中的术语有利于我们快速看懂规范。 Environment 环境指定了标识符在表达式中的意义。譬如当谈论表达式 x + 1 时,如果不指明 x 所 阅读全文
posted @ 2019-08-21 17:17 廖飞银 阅读 (35) 评论 (0) 编辑
摘要:如何创建测试是一件困难的事。网络上有许多关于测试的文章,却从来不告诉你他们是如何开始创建测试的。 所以,今天我将分享我在实际工作中是如何从头开始创建测试的。希望能够对你提供一些灵感。 目录: 使用 Express 创建一个应用 使用 Mongoose 链接 MongoDB 使用 Jest 作为测试框 阅读全文
posted @ 2019-08-14 17:32 廖飞银 阅读 (191) 评论 (0) 编辑
摘要:作为一个有一丢丢追求的程序猿,需要不断的学习新知识,以扩展自身能力边界,这是好事。子曰:学而不思则罔,思而不学则殆。夫子的话时常萦绕耳畔,提醒我要学思结合,否则枉费精力。然而最近的一件事引发了我对学习的重新思考。 事件的简单回顾 相信很多前端都了解 JS 的事件循环(macrotask、microt 阅读全文
posted @ 2019-08-09 16:49 廖飞银 阅读 (94) 评论 (0) 编辑