logoHi! I'm Mofei!
  • 首页
  • 博客
  • 实验室
  • 留言
  • 小伙伴
  • English
  • 
全部88前端基础10HTML2CSS3JavaScript45Node.JS4可视化8杂谈15Python学习1

理解 JavaScript 中的 microtasks 和 macrotasks(微任务和宏任务)

 Tags:  前端基础JavaScript
如果一段JavaScript代码中包含了setTimeout几乎所有的前端同学都知道其代码会被延迟(异步)执行,但是如果代码中同时出现了setTimeout、await以及Promise resolve的话大家还能说出来他们的先后执行顺序么?先抛出一个网上流传的前端面试题,主要考察的知识点是异步asyncawait,setTimeout,Promise resolve的执行先后顺序,也就是我们这里要讨论的microtaks(异步微任务)和macrotasks(异步宏任务): javascript async function async1() { ...
2021-01-14 00:25:46
 167  1 

配置全局.gitignore文件

 Tags:  前端基础JavaScript
很多时候,在审查代码的时候,会看到.gitignore文件中这样的提交: bash composer.lock package.lock .vscode 其中.vscode是vscode的配置文件,如果所有人都把自己的环境编辑器配置放到.gitignore中的话,就会导致.gitignore文件很长很难维护。为了保持项目的干净整洁,可以使用全局.gitignore 全局 .gitignore 1. 新建全局.gitignore文件,通常情况下放在home是个不错的选择 touch ~.gitignore 2....
2021-01-04 10:46:21
 210  3 

如何使用Canvas实现一个时间控件

 Tags:  JavaScript前端基础可视化
前段时间在一个分享上提及到了我们的时间穿梭控件,分享之后很多同学在Github的Issue中留言想了解该控件的具体开发过程,利用周末的时间将该控件单独重新写成一个Demo,和大家分享一下具体的技术实现细节。 重新整理的控件开源在Github上 https:github.comzmofeitimeplayer ,也欢迎大家在Issue中对代码提出问题或者建议,共同探讨一起进...
2020-03-22 13:54:50
 1234  5 

从地图看疫情

 Tags:  JavaScript可视化
前段时间我们发布了一张可以动态展示全球新型冠状病毒疫情趋势的地图: https:www.mapbox.cncoronavirusmap 这张图经过N个版本的迭代,结合了来自东西方灵感的碰撞,最终形成了目前大家看到的还算令我们满意的一个版本。今天和大家谈谈开发这张地图背后的故事:我们想通过地图表达什么以及我们通过哪些技术方案让疫情地图得以实现。 ![图片来自zhuwenlong.com](https:cdn.zhuwenlong.comuploadimage20200220heatmap.g...
2020-02-23 16:24:13
 3121  3 

从零开始做点阵地图

 Tags:  JavaScript可视化
最近有不少人看到我放在个人主页上的地图之后,问我是怎么做的或者是用了什么插件。 这张地图最早诞生在几年前的一次博客改版,当时是想把我去过的地方都标记出来,梦想着什么时候能把整个世界地图点亮。 最近抽空把这个整个地图的开发过程整理了出来,也顺便把这个项目放在了Github上,有兴趣的小伙伴可以通过 https:github.com...
2019-08-30 08:05:13
 2693  12 

JavaScript数字前补0小技巧

 Tags:  JavaScript前端基础
经常处理财务数据的朋友可能会遇到这样一个需求:给定一个数值,转换成固定的长度的字符串,不足的地方前面补零,比如 123 = 000123。 通常我们会尝试这样的做法: let num = 123; 把数值转换成字符串 let numStr = num.toString(); let strLen = 5; 计算差几个空缺的0 let spaceLen = strLen - numStr.length; 拼出这些0 let spaceStr = ''; for(let i=0; i<spaceLen; i){ ...
2019-01-10 03:21:10
 2118  4 

使用Travis-ci自动SSH部署代码

 Tags:  Node.JSJavaScript
之前文章谈代码质量控制的时候说过,Travis-ci等持续集成工具可以帮助我们在代码提交之后进行单元测试之类的工作,那么有没有什么办法在单元测试之后让代码自动部署到我们需要的机器上呢?答案是完全可以。今天以我自己的博客为例和大家谈谈我的自动部署之路。 1. 从手动部署到自动部署 在整个代码部署的道路上,我经历了手动部署到shell半自动部署再到现在的Travis自动部署。 1.1 石器时代 - 手动部署 很早很早之前,我采用完全手动的方式部署代码: ![](https:stat...
2018-12-27 11:26:42
 3624  4 

像大神一样写代码之代码质量控制

 Tags:  JavaScriptNode.JS前端基础
Mofei超爱开源,最近接触了不少大神的开源项目,特别羡慕这些项目的代码质量控制,再加上公司最近也在强调代码质量,在挖坑、填坑的路上总结出一些经验和大家分享。 今天想聊的是其中的持续集成、单元测试和代码覆盖率的部分。 从我个人的角度来看,虽然单元测试和代码覆盖率会在一定程度...
2018-11-13 15:35:56
 3162  8 

Web APP/JavaScript 下载大文件解决方案

 Tags:  JavaScript
随着浏览器处理数据能力的不断增强以及Web APP的流行,很多时候我们会需要把浏览器处理好的数据下载保存,如:将报表生成CSV、前端大数据可视化的结果保存、前端数据计算结果(在线Excel)的保存等。 关于前端生成的文件的下载,我之前也在《JavaScript生成CSV,以及中文乱码问题》中写道可以通过Data URLs来解决。但是这两天和剧中人讨论的时候突然遇到了前端生成的文件过大无法下载的问题,这里讨论一下解决方案。 ...
2018-07-13 11:02:15
 6773  11 

mapv-Editor 预发布版简介

 Tags:  可视化JavaScript
<iframe height=498 width=800 src='https:player.youku.comembedXMzE4MDYwMjc0NA==' frameborder=0 'allowfullscreen'<iframe mapv-Editor是一个基于mapv引擎的一款在线编辑器,目前还处于试用阶段。 **项目地址:[https:huiyan-fe.github.iomapV-editordistindex.html](https:huiyan-fe.github...
2017-11-29 02:54:00
 2580  4 
12345...5下一页
(C) 2010-2020 Code & Design by Mofei
Powered by Dufing (2010-2020) & Express
IPC证:皖ICP备11015043号