首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Web开发
纪轻昀
创建于2023-06-17
订阅专栏
收录一些日常工作中Web方面的经验总结。
等 7 人订阅
共39篇文章
创建于2023-06-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Vite将Vue lib仓库打包为一个JavaScript文件
突然接到一个需求,改造某个Vite项目的打包产物,原来会生成多个文件,现在要求修改为只要一个ESM文件。
抽丝剥茧:Electron与Node.js的奇葩Bug
使用Electron开发一个桌面端项目,使用Node.js的原生API fs.readdir递归遍历文件夹,遇到一个Bug让我差点儿怀疑人生~
新的JavaScript运行时入局:LLRT
LLRT是一个实验性的、轻量级的、专注于Serverless环境的JavaScript运行时。它使用Rust开发,利用 QuickJS 作为 JavaScript 引擎,确保高效的内存使用和快速启动。
错位之谜:网站简体中文何以变繁?
我们从Deno官网使用谷歌翻译为中文简体,但页面却展示为中文繁体开始查起,通过『二分法』,最终确定了罪魁祸首。
代理本地HTTPS的工具推荐
local-ssl-proxy是基于Node.js的本地SSL代理工具,可将HTTP流量转换为HTTPS,方便本地开发和测试。搭配SwitchHosts可修改本地hosts文件,搭配mkcert可去除
浏览器内核版本检测页面
有时候想知道自己手机的浏览器版本或者微信的浏览器版本,于是上网找了下,找到一个浏览器内核版本检测页面,又在ChatGPT的帮助下很快写了一个。
TypeScript interface提取某个类型的属性名称
问题 今天遇到一个TypeScript需求,以下是个interface: 但我想取到类型全是number的属性名称,也就是相当于: 答案 在官方的Pick、Extract一堆内置的方法里找了半天,没有
NestJS日志输出禁用颜色
正常来说,NestJS服务启动后,控制台是自带颜色的,我们生产环境的日志是输出到kibana平台里,这时带了颜色既不好看,也会影响分词,如何禁用呢?请看本文。
探索Actix Web:高性能异步 Rust Web框架
本文简单介绍了Actix-web这款功能强大、性能出色且易于使用的 Rust Web 框架,给出一些参数获取与校验的样例,以及如何使用中间件实现NestJS中的接口守卫功能。
TypeScript 5+装饰器变更的影响
TypeScript 5起,装饰器有了重大变更,它不向下兼容,与原来元数据的处理方式也截然不同,最重要的一点是目前尚不支持参数装饰器,它需要等待ES标准进入Stage 3阶段后才会实现。
Redis分布式锁:集群定时任务的抢单神器
有这样一种需求,程序中需要一个定时任务(使用Cron处理定时),但是服务是集群部署的,这种情况就会造成重复执行,如果代码写的不够严谨,甚至会生成重复数据。 为避免这种情况,有3种方案,一是单机部署(缺
Web性能优化
本文先是简述了性能优化的必要性,再讲了影响性能的因素和一些性能指标及其查看工具,再分别从HTML、图片、CSS、字体、JS入手,帮你提炼出来性能优化的几个关键词。
强缓存探案——浏览器默认缓存策略
在Web服务中,缓存是个非常重要的内容,是提高网页加载速度、减少服务器压力必备良方,一般来说分为强缓存与协商缓存两种。 什么是强缓存?简单来说,就是网页加载时,直接读取浏览器的缓存,跳过与服务器的交互
Markdown自定义标签
通过本文的介绍,我们学习了如何利用markdown-it来实现Markdown文档中的自定义标签。通过这种方式,我们可以更加灵活地扩展Markdown的功能,为我们的文档添加一些独特的元素。
使用GitHub流水线自动发布npm包
在当今软件开发的世界中,快速、高效地发布和部署软件包是至关重要的。上回我们说了如何利用GitHub流水线来自动化发布Rust的包,本文手把手教你如何自动发布一个npm包。
Rust使用GitHub流水线发布包
GitHub流水线功能是比较方便用来做自动化的,常见的有单元测试、覆盖率报告或图标生成、docker镜像构建、npm发布等。当然也可以用来发布Rust包到https://crates.io。
官网技术选型与性能优化:探索Islands架构与Qwik的奥秘
本文全面介绍了Web开发中的渲染策略和官网开发中的选择和优化,为读者提供了有关渲染策略和官网开发的深入了解和实践经验。
踩坑记:构建wasm-pack的Docker镜像
我们通过研究wasm-pack源码和日志,发现构建镜像时因下载问题多次失败。我们通过GitHub Action构建镜像,避免了下载过程,成功构建了适用于GitLab流水线的wasm-pack镜像。
各编程语言与WebAssembly交互实践
本文教你使用如何Rust编译WebAssembly并与Node.js、Deno、Go和Java进行交互。