09 2022 档案

摘要:我们都知道Nodejs遵循的是CommonJS规范,当我们require('moduleA')时,模块是怎么通过名字或者路径获取到模块的呢?首先要聊一下模块引用、模块定义、模块标识三个概念。 1 CommonJS规范 1.1 模块引用 模块上下文提供require()方法来引入外部模块,看似简单的r 阅读全文
posted @ 2022-09-28 13:50 coder2028 阅读(53) 评论(0) 推荐(0) 编辑
摘要:1 前言 1.1 像我们熟悉的 vue-cli,taro-cli 等脚手架,只需要输入简单的命令 taro init project,即可快速帮我们生成一个初始项目。在日常开发中,有一个脚手架工具可以用来提高工作效率。 1.2 为什么需要脚手架 减少重复性的工作,从零创建一个项目和文件。 根据交互动 阅读全文
posted @ 2022-09-28 13:40 coder2028 阅读(43) 评论(0) 推荐(0) 编辑
摘要:nodejs的出现为前端行业带来了无限的可能性,让很多原来只负责客户端开发的同学也慢慢开始接触和使用服务器端技术. 虽然nodejs带来了很多的好处,但是它也存在自身的局限性.和那些传统老牌的编程语言相比,如JAVA,PHP.nodejs并不能成为它们的替代品,而且在可预估的未来,也很难撼动那些老牌 阅读全文
posted @ 2022-09-26 15:05 coder2028 阅读(206) 评论(0) 推荐(0) 编辑
摘要:nodejs是单线程执行的,同时它又是基于事件驱动的非阻塞IO编程模型。这就使得我们不用等待异步操作结果返回,就可以继续往下执行代码。当异步事件触发之后,就会通知主线程,主线程执行相应事件的回调。 以上是众所周知的内容。今天我们从源码入手,分析一下nodejs的事件循环机制。 nodejs架构 首先 阅读全文
posted @ 2022-09-26 14:40 coder2028 阅读(120) 评论(0) 推荐(0) 编辑
摘要:实现一个三角形 CSS绘制三角形主要用到的是border属性,也就是边框。 平时在给盒子设置边框时,往往都设置很窄,就可能误以为边框是由矩形组成的。实际上,border属性是右三角形组成的,下面看一个例子: div { width: 0; height: 0; border: 100px solid 阅读全文
posted @ 2022-09-13 11:34 coder2028 阅读(153) 评论(0) 推荐(0) 编辑
摘要:事件委托的使用场景 场景:给页面的所有的a标签添加click事件,代码如下: document.addEventListener("click", function(e) { if (e.target.nodeName == "A") console.log("a"); }, false); 但是这 阅读全文
posted @ 2022-09-13 11:31 coder2028 阅读(272) 评论(0) 推荐(0) 编辑
摘要:HTTP请求报文的是什么样的? 请求报⽂有4部分组成: 请求⾏ 请求头部 空⾏ 请求体 其中: (1)请求⾏包括:请求⽅法字段、URL字段、HTTP协议版本字段。它们⽤空格分隔。例如,GET /index.html HTTP/1.1。 (2)请求头部:请求头部由关键字/值对组成,每⾏⼀对,关键字和值 阅读全文
posted @ 2022-09-12 22:04 coder2028 阅读(64) 评论(0) 推荐(0) 编辑
摘要:DNS 记录和报文 DNS 服务器中以资源记录的形式存储信息,每一个 DNS 响应报文一般包含多条资源记录。一条资源记录的具体的格式为 (Name,Value,Type,TTL) 其中 TTL 是资源记录的生存时间,它定义了资源记录能够被其他的 DNS 服务器缓存多长时间。 常用的一共有四种 Typ 阅读全文
posted @ 2022-09-12 22:04 coder2028 阅读(76) 评论(0) 推荐(0) 编辑
摘要:实现节流函数和防抖函数 函数防抖的实现: function debounce(fn, wait) { var timer = null; return function() { var context = this, args = [...arguments]; // 如果此时存在定时器的话,则取消 阅读全文
posted @ 2022-09-09 22:17 coder2028 阅读(142) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示