首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
superYue
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
60
文章 53
沸点 7
赞
60
返回
|
搜索文章
最新
热门
浅析 Vue3 响应式原理
Proxy Vue3 的响应式原理依赖了 Proxy 这个核心 API,通过 Proxy 可以劫持对象的某些操作。 如上例子,我们用 Proxy 代理了 Obj 对象的属性访问、属性赋值、in 操作符
【Node.js 系列 9】用 20 行代码带你了解模板引擎实现原理
先简单科普一下模板引擎是什么,模板引擎就是将数据(data)和模板(template)合并然后生成 HTML 文本。 在 Node.js 里,常见的模板引擎有:ejs、handlerbars、jad 等等,相信不少人都用过。今天主要是让大家了解模板引擎的核心原理,并使用 ejs…
【Node.js系列(8)】文件上传原理解析与实现
大家上传文件时或许只是获取文件后将内容发送给了后端,至于后端是如何解析的相信大部分同学也都是一知半解。这样会造成很多问题,比如文件上传失败了,当我们定位问题的时候无从下手,后端同学说是前端的问题,而我们又找不到理由去反驳它们,最终我们只能依靠百度。 所以此篇文章会详细介绍文件上…
一个方括号引发的惨案
我们经常在文档中看到形容 fn(a[, b]) 这样的表示方法,大家肯定会说:“这代表可选参数,意思是可写可不写”。 追本溯源,我发现 [] 的定义来自于一种叫 巴科斯范式 的语法,这个链接来自于百度百科,但是它没具体的介绍语法规则。再详细的介绍也可以看下这篇博文。 或许是规则…
手摸手带大家实现一个静态资源服务器
这是系统性学习 Node.js 的第七篇,这一片主要是了解 http,同时实现一个静态资源服务器。先看一下这个服务器有什么功能。 首先我们在命令行工具输入 ss (意为:super server),可以看到,它帮我们在当前目录启动了一个静态资源服务器。服务器的地址为 http:…
系统性学习Node.js(6)—— 手写文件流
流 主要分为 可读流 与 可写流,在 Node 中 stream 模块封装了流的基本操作。我们今天主要介绍的文件流也是继承 stream 模块来实现的。 文件流 针对文件操作而实现的流。当我们操作文件时,由于文件可能特别大,如果一次性操作文件的所有内容,性能跟内存消耗肯定会很高…
系统性学习Node.js(5)—— 手写 fs 核心方法
fs 是 Node 里用来进行文件操作的核心模块,这篇文章的目的是学习并手写一些常用的 api。 打开一个文件。对文件进行操作之前都要先打开文件。 flags:文件系统标志,默认值:'r'。意思是要对文件进行什么操作,常见的有以下几种: mode:文件操作权限,默认值:0o66…
系统性学习 Nodejs (4)—— Buffer
在 Node 中,我们总是会遇到处理二进制数据的情况,比如文件操作、图片处理、网络 IO 等等。为了能够处理二进制数据,Node 引入了 Buffer。 归根结底,Buffer 是一个存储二进制数据的特殊对象,它对外暴露了操作二进制数据的能力。 非科班出身的程序员可能对二进制都…
系统性学习 Nodejs(3)—— 手写 Events 模块
这是系统性学习 Nodejs 的第三篇,所有文章都会收录在我的专栏里面,欢迎大家关注。 events 模块是 Node.js 的核心模块,而大多是核心模块都继承自 events 模块,例如:net.Server、fs.ReadStream 等待。所以 events 模块非常重要…
系统性学习 Nodejs(2)—— 手写 require
欢迎关注我的专栏,最新文章立马知晓。 Node 里面一个文件就是一个模块,每个文件都有独立的作用域,模块的规范遵循 Commonjs 规范。我们通过具体的例子来看一下如何使用 Node 的模块机制。 Node 里可以使用 exports 跟 module.exports 导出,…
下一页
个人成就
文章被点赞
63
文章被阅读
28,319
掘力值
715
关注了
43
关注者
18
收藏集
5
关注标签
34
加入于
2018-08-23