加载中
详解《send》源码中NodeJs静态文件托管服务实现原理

send是一个用于从文件系统以流的方式读取文件作为http响应结果的库。说的再更通俗一些,就是在Node中提供静态文件的托管服务,比如像express的static服务。还有像熟知的serve-static中间件背...

在页面中直接嵌入vue-sfc的方法

我们知道,Vue推荐使用单文件组件(Single File Component,简称SFC),可以说SFC是Vue框架的特色。 但是,我们在学习和练习的时候,如果想要用非常简单的方式在一个常规的HTML文件,或者简单...

微信外H5跳转小程序——<JumpApp/>组件(vue项目)

场景 有个H5(vue项目),需要实现点击商品item跳转到小程序,微信内和微信外都要支持,这里我们只介绍一下H5在微信外的跳转。 如图所示,红框内是一个商品,就是点击这里,要跳转小程序: ...

petite-vue源码剖析-双向绑定`v-model`的工作原理

前言 双向绑定v-model不仅仅是对可编辑HTML元素(select, input, textarea和附带[contenteditable=true])同时附加v-bind和v-on,而且还能利用通过petite-vue附加给元素的_value、_trueValue和...

Antd多文件上传后台接收为null问题

Antd多文件上传后台接收为null问题 在使用antd开发过程中,Upload组件的上传,一般是通过action配置后端接口地址,自动上传文件;但是当文件数量较多时,需要进行手动上传,但是手动上传后台...

一文彻底搞懂原型链

前言 原型和继承是js中非常重要的两大概念。深入了解原型,也是学好继承的前提。 先来看一下构造函数、实例、原型对象之间的关系 「实例与原型对象之间有直接的联系,但实例与构造函数之间没...

关于core-js的分包设计

前言 关于 core-js 或许你还不清楚,但也一定在项目中直接或间接地使用过它。core-js 是一个 JavaScript 标准库,它包含了 ECMAScript 2020 在内的多项特性的 polyfills,以及 ECMAScript 在...

用 vite 2 平滑升级 vue 2 + webpack 项目实战

目录 Vite vs. Webpack 完整迁移实战 Vite vs. Webpack 指标对比 经过实际运行,在同一项目中、采用几乎相同的设置,结果如下: 指标 \ 工具 Vite Vite(legecy) Vue-cli + Webpack npm run ...

使用 React 和 TypeScript something 编写干净代码的10个必知模式

React 是一个 JavaScript 库,它是当今最流行和行业领先的前端开发库。 JavaScript 是一种松散的类型化语言,因此,它捕获了运行时。这样做的结果就是 JavaScript 错误被捕获得非常晚,这可能...

2022/03/09 09:56
80
Method-Swizzling 方法交换

method-swizzling 是什么? method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方法的实现,这就是我们常说的iOS黑魔法, 在OC中就是利用method-swizzlin...

前端实现word、excel、pdf、ppt、mp4、图片、文本等文件的预览

前言 因为业务需要,很多文件需要在前端实现预览,今天就是了解一下吧。 实现方案 找了网上的实现方案,效果看起来不错,放在下面的表格里,里面有一些是可以直接通过npm在vue中引入使用。 ...

不联网的情况下,使用 electron-builder 快速打包全平台应用

前言 Electron 之所以能够日益风靡,是因为其简单易用且对各个操作平台具有良好的支持。 今天我就来分享一下怎么使用一套代码,快速打包生成各主流平台安装包的经验。 项目安装 首先,设置:...

2022/03/04 10:06
240
遵循Promises/A+规范,深入分析Promise实现细节 | 通过872测试样例

前言 本周写文的核心为 Promise ,Promise 大家应该都特别熟悉了,Promise 是异步编程的一种解决方案,广泛用在日常编程中。本周小包将围绕 Promise 源码手写进行写文,源码手写初步计划使用...

为什么需要线程池?什么是池化技术?

在 Java 语言中,提高程序的执行效率有两种实现方法,一个是使用线程、另一个是使用线程池。而在生产环境下,我们通常会采用后者。为什么会这样呢?今天我们就来聊聊线程池的优点,以及池化技...

2022/03/02 10:18
222
Java中停止线程的3种方式

在 Java 中停止线程的实现方法有以下 3 种: 自定义中断标识符,停止线程。 使用线程中断方法 interrupt 停止线程。 使用 stop 停止线程。 其中 stop 方法为 @Deprecated 修饰的过期方法,也...

80 行代码实现简易 RxJS

RxJS 是一个响应式的库,它接收从事件源发出的一个个事件,经过处理管道的层层处理之后,传入最终的接收者,这个处理管道是由操作符组成的,开发者只需要选择和组合操作符就能完成各种异步逻...

2022/02/28 10:56
1.4K
SSR 和前端编译,在这点上是一样的

现在我们都是通过组件的方式来开发前端页面,在浏览器里面,组件渲染时会通过 dom api 对 dom 做增删改来显示相应的内容。但在服务端并没有 dom api,我们可以把组件渲染成 html 字符串,然后...

2022/02/26 09:52
113
前后端分离项目,如何解决跨域问题?

跨域问题是前后端分离项目中非常常见的一个问题,举例来说,编程学习网站的前端服务跑在 8080 端口下,后端服务跑在 9002 端口下,那么前端在请求后端接口的时候就会出现跨域问题。 403 Forb...

2022/02/24 10:25
2.2K
图文并茂详解 NAT 协议!

什么是 NAT 协议 我们的计算机要想访问互联网上的信息,就需要一个地址,而且这个地址是大家(其他主机)所认可的,是公共的,这个地址也叫做公有 IP 地址。 与之相对的,除了公有 IP 地址外...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部