jonssonyan's Website

保持热爱,奔赴山海。

开发服务器架构对比

与Vue CLI类似,Vite也是一个提供基本项目脚手架和开发服务器的构建工具。 然而,Vite并不是基于Webpack的,它有自己的开发服务器,利用浏览器中的原生ES模块。这种架构使得Vite比Webpack的开发服务器快了好几个数量级。Vite采用Rollup进行构建,速度也更快。

Vite开发服务器架构

Vite不捆绑应用服务器端。相反,它依赖于浏览器对JavaScript模块的原生支持(也就是ES模块,是一个比较新的功能)。 浏览器将在需要时通过HTTP请求任何JS模块,并在运行时进行处理。Vite开发服务器将按需转换任何文件(如Sass、TypeScript、SFC)。 这种架构避免了服务器端对整个应用的捆绑,并利用浏览器高效的模块处理,提供了一个明显更快的开发服务器。

Webpack开发服务器架构

阅读全文 »

引言

frp 官方地址: https://github.com/fatedier/frp/blob/dev/README_zh.md

例如我们平时开发过程中遇到联调微信/支付宝支付等第三方服务时,我们请求了微信/支付宝的支付接口,微信/支付宝官方需要给我们响应,用来表示支付是否成功,此时就需要请求我们暴露在公网的接口地址。我们可以实用 frp 作为内网穿透工具,这样我们就可以本地接收到微信或者支付宝返回给我们的请求,还是很实用的。

整体的流程我这里做一些简单的阐述,首先购买一台外网服务,在服务山部署 frp 服务,同时在自己电脑上也开启 frp 服务,调通后,将微信/支付宝的响应请求的地址(通常官方都会有让用户输入请求地址的选项)改为我们服务器的公网地址,当微信或者支付宝请求服务器地址时,服务器会把请求转发到本机,此时我们在本机打断点就可以拦截到。大致流程如图 1-1 所示

1-1

阅读全文 »

介绍

如果软件接入支付不可避免的接入支付宝支付或者微信支付。此次以 Web 应用程序对接支付宝当面付支付为例。本文只提供思路,具体实现没语言都不一样,但是逻辑是一样的,我用 Java 和 Go 实现了。

准备

  1. 支付宝商家认证并创建一个应用
  2. 一个可以公网访问的 IP,用于接收支付宝回调请求
  3. 熟练一门开发语言和 Web 框架

去支付宝申请一个应用,之后你会得到

阅读全文 »

步骤

  1. 创建一个Scrapy项目
  2. 定义提取的Item
  3. 编写爬取网站的 spider 并提取 Item
  4. 编写 Item Pipeline 来存储提取到的Item(即数据)

安装scrapy

1
pip install scrapy

新建项目

阅读全文 »
0%