- 博客(23)
- 收藏
- 关注
原创 为什么不建议在 Vue <style> 中使用 scoped?
我们使用 开发页面时,经常需要在 标签下编写样式。不知你是否留意,在 标签下有一个属性经常出现 - 。你知道它起到什么作用吗?原理是怎样的?有没有什么弊端呢?今天我们就来聊聊它。
2024-05-07 14:58:12
2142
原创 一文带你了解多数企业系统都在用的 RBAC 权限管理策略
今天我们来聊聊几乎所有企业系统都离不开的 权限管理,大家平时在做项目开发的时候,有没有留意过权限这块的设计呢?都是怎样实现的呢?如果现在脑子里对于这块儿不够清晰,那么,请跟我一起,来了解下企业系统常用的权限管理策略 - `RBAC` 模型。
2024-05-06 17:12:58
1384
原创 小程序从入门到入坑:事件系统
本文是小程序从入门到入坑系列的第 `3` 篇,将比较详尽的讲解 小程序事件系统*的相关知识点,包括事件类型,事件绑定方式,wxs 绑定响应函数等,欢迎小伙伴阅读。
2024-03-25 14:32:58
1304
原创 《小程序从入门到入坑》框架语法
我们们继续《小程序从入门到入坑》系列,本文将对小程序框架语法进行比较全面的介绍。在《小程序从入门到入坑》简介及工程创建 中,我们提到小程序项目结构,主要包括 app.json,app.js,app.wxss 以及页面(组件)级的 .wxml,.wxss,.js,.json。接下来我将逐步介绍以上重点组成部分。
2024-03-11 14:19:20
1128
原创 《小程序从入门到入坑》简介及工程创建
本文是 小程序从入门到入坑 系列的第 1 篇 - 简介及工程创建,包括小程序详细介绍及代码工程等相关内容,未曾接触过小程序开发的小伙伴们,请往下看....
2024-03-11 10:58:08
833
原创 Mac 系统如何安装和使用 Mysql 环境
最近在搭建一个小程序后端服务,数据库打算用mysql。因为服务器还在物色中,所以先在自己的 mac 上搭建个本地服务临时使用,特此记录下自己在本地安装 mysql 的过程。
2024-03-06 16:17:24
1402
原创 项目实战 | 如何正确使用 watch/computed/ref
最近接了个成本千万级的业务系统运维工作,前端是用 Vue3 写的。看了代码之后,我大为震惊,让我不得不重新思考下使用 Vue3 的正确姿势
2024-02-29 16:13:39
1089
原创 express 基础入门
想要了解 express 搭建后端服务的小伙伴请看过来。本文从 express 基础应用出发讲述其基础使用方法,帮助大家快速上手。
2024-02-29 10:49:48
1121
原创 React 源码中的 MessageChannel 到底是什么
哈喽大家好,我是 **SuperYing**。最近看 `React` 源码的时候,发现了一个我不太常用的玩意儿 - `MessageChannel`,这是什么东西呢?到底是用来做什么的呢?如我一般好奇的小伙伴们请跟着我一起往下看......
2024-02-25 17:36:30
1412
原创 TypeScript 模块那些事儿
哈喽,大家好,我是 SuperYing。今天我们来聊聊 TypeScript 模块那些事儿。关于术语的一点说明:TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015 里的术语保持一致,(也就是说 module X { 相当于现在推荐的写法 namespace X {)。什么是模块TypeScript 沿用了 ES6 的模块概念。模块只能在其自身的作用域内执行,而不是在全局作用域里。模
2022-05-02 16:53:00
522
原创 关于 TypeScript 内置工具类型的那些事儿
哈喽,大家好,我是 SuperYing。今天我们来聊聊 TypeScript 的内置工具类型。对 TypeScript 有所了解的小伙伴应该知道,我们可以借助 TypeScript 语言强大的类型系统编写各种类型来实现代码的类型控制,提示等。其实 TypeScript 也是内置了一些开箱即用的工具类型,你们知道吗?接下来我们来看看到底有哪些吧…1.Partial该工具函数可以构造一个新类型,将类型参数 T 中的所有属性变为 可选属性。interface Person { name: string
2022-04-28 09:07:05
396
原创 Vue3 自定义指令:ClickOutside(点击当前区域之外的位置)
哈喽,大家好,我是 SuperYing。今天我们聊一个 Vue3 自定义指令 — ClickOutside,顾名思义,就是处理点击当前区域之外的位置的场景。Vue 指令首先,我们先来回顾一下 Vue 指令 相关的知识点。简介Vue 指令是带有 v- 前缀的特殊 attribute。指令 attribute 的值预期是 单个 JavaScript 表达式。指令的职责是当表达式的值改变时,将其产生的连带影响,响应式的作用于 DOM。注册方式1.全局注册通过 Vue 实例对象的 directive
2022-04-19 22:09:51
18522
6
原创 Rollup 插件开发牛刀小试
哈喽,大家好,我是 SuperYing。今天我们来聊聊 Rollup 插件开发,整点代码,小试牛刀。不知道大家是否了解过 Rollup 插件相关的东西,感兴趣的话可以到 Rollup 官网 瞅瞅。简单点理解,Rollup 的插件就是一个函数,返回值是一个对象,这个对象需要包括 Rollup 规定的属性,编译 hooks 和 输出 hooks 等。这部分规定的内容都可以在官网的 plugin-development 部分找到,我就不多赘述了哈。Rollup 插件可以实现诸如在打包前传输代码,在 node_
2022-04-14 22:21:02
1738
原创 从0到1搭建 Rollup + TypeScript 模板工程
哈喽,大家好,我是 SuperYing。今天我们来聊聊如何从 0 到 1 搭建一个 Rollup + TypeScript 工具库模板工程,包括从创建文件夹开始,到依赖配置,打包编译等一整套内容。Rollup 是一个 JavaScript 模块打包器,因此对于封装一个纯 js 库来说,无论从配置难易程度还是打包后体积来说,rollup 都是不二之选。对于 Rollup 感兴趣且不怎么熟悉的同学,可以浏览Rollup 官网了解下。接下来我们正式开始:1.创建 npm 工程1.1 创建文件夹// 切换
2022-04-13 09:00:17
3420
3
原创 Rollup + TypeScript 编译类型声明文件
hello 大家好,我是 SuperYing。本文将从工具库开发者角度讲述如何编译 TypeScript 类型声明文件。大家在使用 TS 作为开发语言,引入 JS 库的时候,经常遇到这样的报错:无法找到模块“@superying/remote-ui”的声明文件...这是由于引用的 JS 库没有对应的类型声明文件造成的,若 @types/ 没有维护响应的类型库,则需要自己手动在 .d.ts 中声明:// 如 global.d.ts declare module '@superying/remote-u
2022-04-08 23:26:44
3342
原创 浏览器从输入URL到页面展示流程及涉及知识点
DNS:域名解析,域名转换为IP地址TCP:传输控制协议,类似协议如UPD;TCP:可靠传输协议,速度快,可靠策略包括分片,错误重传,窗口校验等;UPD:不可靠传输协议,速度快,数据发送后不管结果;HTTP/SSL:http协议基于TCP协议;SSL安全协议,用于https协议;浏览器缓存策略: 强缓存:1)last-Modified/if-modify-since;2)e-tag/if-no-match; 协商缓存:向服务端发送请求,根据状态码判断,304表示使用缓存;响应解
2021-01-24 20:03:06
160
原创 vsCode使用npm报错: No such file or directory
vsCode使用npm报错: No such file or directory问题描述及原因分析解决方法提示:以下为mac运行过程中存在的问题及解决方法,亲测有效问题描述及原因分析问题:在vsCode控制台使用npm相关命令,如npm install,控制台无法运行,提示"No such file or directory"错误;分析:顾名思义,该问题原因在于无法找到npm的安装文件,及可能存在的原因有两个:未安装node环境;node安装路径非默认路径,即vsCode默认调用的node路径
2020-08-11 09:35:46
3079
原创 mac平台前端安装热更新客户端环境报错问题,code:ELIFECYCLE
最近由于在做的cordova项目需要用到热更新插件,需要安装热更新客户端,正常情况下,安装热更新客户端只需要执行命令:sudo npm install -g cordova-hot-code-push-cli(需要管理员权限,所以加上sudo);本来这个过程是不会存在问题的,但是由于过程中下载某些文件需要管理员权限,而上面命令中的sudo没有起到作用,这就引发了以下问题,网上关于这部分的解答很少,...
2018-07-23 18:14:56
2365
原创 Mac 下 Cordova 编译 Android 平台所遇到的问题分享
由于是问题分享,所以在此就不详细的讲述android环境的安装以及配置过程了;我是通过安装android studio来安装android sdk的,至于系统变量环境配置,自行百度,哈哈哈~~~首先来说一下楼主本次遇到的问题,主要是关于Cordova 编译 android 平台,出现的两个报错,中文的博客论坛等基本没有找到合适的处理方法,试过很多都没有效果,最后还是在英文论坛类的地方的,于是决...
2018-07-18 18:38:30
839
原创 线程同步
线程同步是指多个线程同时访问一个共享数据时,需要保证在同一时间内最多只能有一个线程访问该资源,也就是说,不允许同时出现两个或多个线程在同一时间内对同一个共享资源进行访问,从而保证数据操作的完整性。线程同步方法: 1、使用synchronized方法 synchronized关键字作用是保证一个线程没有结束共享资源访问之前,禁止其他线程访问该资源。 定义语法: [访问修饰符]...
2018-05-18 17:45:50
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人