1. 谈一谈大文件上传——前台分片和后台合并

    最近做了一个需求,需要上传镜像的tar包,小的3、5G,大的可能会达到20多G,而要求在浏览器中上传,因此普通的上传方式肯定无法满足需求,必须要使用到分片上传,前台分片后台就需要合并,一系列做完以后踩了很多坑,在这边总结记录一下。

  2. 深入探讨正斜杠和反斜杠

    在我们写代码时,经常会遇到正斜杠(/)和反斜杠(\)带来的困惑,如果没有专门深入研究过,很容易搞混。大多数情况下不会真的出问题,但是一旦有一次不小心搞错了,还真挺难受的。只要您能仔细看完这篇文章,相信以后区分正斜杠(/)和反斜杠(\)就不会出现问题。

  3. Nginx 配置指南

    Nginx是最初由Igor Sysoev编写的HTTP和反向代理服务器,邮件代理服务器和通用TCP/UDP代理服务器。很长时间以来,它一直在许多重负荷的俄罗斯网站上运行,包括Yandex,Mail.Ru,VK和Rambler。根据Netcraft,2017年10月,Nginx服务或代理了29.43%最繁忙的站点。下面是一些成功案例:Dropbox,Netflix,Wordpress.com,FastMail.FM。这篇文章可以帮你快速入门Nginx,了解Nginx的优势所在,并可以尝试搭建静态服务器和简单的反向代理服务器。

  4. 仅用1行核心JS代码实现一个轻量级富文本编辑器

    富文本编辑器是我们在生活中非常常用到的编辑工具,现在有很多功能完备且强大的编辑器,比如Quill Rich Text Editor、ueditor等,都是很优秀的富文本编辑器。甚至说我们每个人都会用到的word,才是最优秀、国民度最高的富文本编辑器。这篇文章使用极少的代码,实现了一个简洁、无任何依赖的轻量级富文本编辑器。

  5. 通过microtasks和macrotasks看JavaScript异步任务执行顺序

    JS引擎是单线程的。这意味着在任何环境中,只有一段JS代码会被执行。当JS引擎开始执行一个函数时,它就会把这个函数执行完,也就是说只有执行完这段代码才会继续执行后面的代码。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。因此,JavaScript采用了一种“异步”的方式,在浏览器端,耗时很长的操作都应该异步执行。本文,我们将讨论几种常见的异步操作方式,并且通过将任务划分为microtasks和macrotasks来分析异步任务的执行顺序。

  6. 一个简单的Promise实现

    Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。本文采用最简单的方法,实现了一个基本的Promise雏形

  7. 坚持这件事儿

    hello, my blog!