自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 FE - Electron base

Electron是一个用于构建跨平台桌面应用程序的开源框架,它允许开发者使用常见的Web技术,如HTML、CSS和JavaScript来构建应用程序。Electron基于Chromium和Node.js,使开发者可以使用Web技术创建原生应用程序,无需学习新的语言或平台。它被许多知名应用程序使用,如Visual Studio Code、Slack和GitHub Desktop。

2024-06-27 16:20:08 691

原创 Express - 基础

Express.js 基础什么是 Express.js?Express.js 的功能和特点安装 Express.js 及其依赖Express.js 的基本路由和中间件处理 GET、POST、PUT、DELETE 等 HTTP 请求使用模板引擎渲染动态页面Express.js 进阶路由模块化和管理错误处理和异常管理Express.js 中间件的使用和开发使用 Express.js 处理文件上传和下载使用 Express.js 处理 Cookie 和 Session。

2024-06-05 18:57:14 919

原创 FE - Third-party library - Socket.io

Socket.IO 是一个基于 Node.js 的库,提供了实时、双向和基于事件的通信。它抽象了 WebSocket 和其他实时技术,并提供了 API,使实时通信变得容易。在本教程中,将构建一个简单的实时聊天应用程序,了解 Socket.IO 的基本概念和使用方法。io.on(‘connection’, callback): 监听客户端连接事件。socket.on(eventName, callback): 监听特定事件。socket.emit(eventName, data): 触发特定事件。

2024-06-04 22:30:08 958

原创 Vue2 的底层实现原理 - 模拟

AST(Abstract Syntax Tree,抽象语法树)是编译器中常用的一种数据结构,它用于表示源代码的抽象语法结构。对于前端框架来说,AST 可以用于模板编译、静态分析等功能。// 定义 AST 节点类 class ASTNode {} } // 解析模板生成 AST 的函数 function parseTemplateToAST(template) {// 当前解析到的字符位置 let parent = null;// 当前节点的父节点 const stack = [ ];

2023-04-22 21:39:40 127

原创 Puppeteer - some case

Puppeeter - some case

2022-09-26 11:55:44 173

原创 Node - nodemailer 邮件相关库

nodemailer 是一个简单易用的 Node.js 邮件发送组件,Github 项目地址为。

2022-09-25 20:52:15 261

原创 Vue2 - 基础知识点(待补充VUE3)

2021最新Vue技术全家桶丨vue3.x最新版详细讲解示例vue-数据绑定vue-el与data的两种写法vue-MVVM数据代理回顾Object.defineProperty方法何为数据代理Vue中的数据代理事件修饰符键盘事件计算属性姓名案例_插值语法实现姓名案例_methods实现姓名案例_计算属性实现监视属性天气案例_监视属性绑定样式条件渲染列表渲染基本列表key的原理列...

2022-08-27 09:57:44 256 1

原创 Upload to NPM & Self JS Library

// unicode编码转为字符串编码function unicodeToChar(str){ // 方案一 // return eval("'" + str + "'"); // 方案二 return unescape(str.replace(/\u/g, "%u")); }// 字符串编码转为unicode编码 - fixfunction charToUnicode(text) { text = escape(text.toString()).replace(/\+/g.

2022-01-24 13:33:52 298

原创 FE - Bugs

1.超出最大调用堆栈大小错误解析以上错误的意思是 “超出最大调用堆栈大小”出现这种错误最常见的原因是:在代码中的某个地方,您正在调用一个函数,该函数又调用另一个函数,依此类推,直到达到调用堆栈限制。这几乎总是因为具有未满足的基本情况的递归函数举例:(function a() { a();})();调用堆栈会一直增长,直到达到限制:浏览器硬编码堆栈大小或内存耗尽。为了解决这个问题,请确保您的递归函数具有能够满足的基本情况(function a(x) { if ( ! x)

2020-05-22 16:10:16 231

原创 Electron-Vue - 项目初始化

脚手架安装 vue-cli 和 脚手架样板代码npm install -g vue-clivue init simulatedgreg/electron-vue my-project安装依赖并运行你的程序cd my-projectyarn # 或者 npm installyarn run dev # 或者 npm run develectron-vue项目初始化process is not defined问题解决解决办法是:在.electron-vue/webpack.rendere

2020-05-22 10:12:57 355

原创 Cordova笔记1-创建项目

创建你的第一个App1.安装Cordova CLI在OS X和Linux上: $ sudo npm install -g cordova在OS X和Linux上, npm命令加上前缀sudo因为cordova可能需要安装在其他的受限制目录比如 /usr/local/share。如果你使用可选工具nvm/nave或者具有安装目录的写权限,那么你可以省略sudo前缀。这里有更多提示 可用在使用 npm 没有 sudo前缀时,如果你想那么做。在Windows上: C:\>npm install

2020-05-20 10:53:37 473

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除