- 博客(9)
- 收藏
- 关注
原创 Docker+Jenkins+pm2部署next.js项目实战
在现代前端开发中,Next.js因其出色的服务端渲染能力和丰富的功能特性而备受青睐。然而,如何高效、可靠地部署Next.js项目却是一个常见挑战。本文将介绍一套结合Docker、Jenkins和PM2的完整部署方案,实现从代码提交到生产部署的完全自动化。Docker:容器化技术,保证环境一致性Jenkins:持续集成和持续部署工具PM2:Node.js应用进程管理器,提供负载均衡和进程守护Next.js:React全栈框架。
2025-11-19 15:25:12
442
原创 IntersectionObserver判断元素是否在可视窗口
是一个强大的工具,它将开发者从繁琐且性能低下的滚动监听计算中解放出来。通过异步的方式监控元素的可见性,它极大地简化了懒加载、无限滚动、曝光统计和动画触发等功能的实现,是开发现代、高性能 Web 应用的必备 API。
2025-09-05 14:09:03
911
原创 Jenkins 本地部署与自动化部署配置指南
考虑使用 Pipeline 作为代码,将配置写入 Jenkinsfile 中,便于版本控制和复用。在 GitHub 仓库设置中配置 Webhook,实现代码推送后自动触发构建。根据需要设置触发方式(如轮询 SCM、GitHub webhook 等)提供 Node.js 环境(选择之前配置的 Node.js 版本)在部署脚本中加入健康检查,确保新版本正确部署。建议选择 LTS 版本并设置别名(如。在部署脚本中添加备份和快速回滚功能。添加凭证(GitHub 访问权限)# 重启 Nginx(根据需要)
2025-09-05 10:43:16
844
原创 搞定JavaScript同步执行、Promise微任务和setTimeout宏任务执行顺序,就是这么简单
文章摘要: 这段代码展示了JavaScript事件循环的执行顺序。同步代码首先执行(输出5,1,3,7),然后是微任务队列中的Promise.then回调(输出6)和await后的代码(输出2),最后执行宏任务setTimeout(输出4)。关键点在于:1)同步代码优先执行;2)微任务按加入顺序处理;3)await会将后续代码作为微任务调度;4)宏任务最后执行。最终输出顺序为:5,1,3,7,6,2,4。
2025-07-25 15:49:43
257
原创 彻底掌握变量环境(VE)与词法环境(LE)的区别,以及它们如何影响闭包的生成,看这篇文章就够了
概念角色词法环境(LE)管理letconst、构成作用域链、直接参与闭包变量环境(VE)管理var和函数声明(提升)闭包通过 LE 的outer引用维持外部作用域理解 VE 和 LE 的分离设计,能更深入掌握 JavaScript 的作用域、闭包和变量提升机制。闭包的本质是函数对定义时词法环境(LE)的持续引用,与 VE 无直接关系。
2025-07-02 17:41:51
862
原创 微信小程序接入MQTT,填坑指南
因业务需求,要在微信小程序里接入mqtt服务,看网上相关文档,接入起来很简单,但是我接入的过程就非常坎坷,在这里总结分享一下。MQTT(Message Queuing Telemetry Transport)是一种轻量级的机器对机器(M2M)通信协议,专为物联网和低带宽环境设计。主要特点包括:1、发布/订阅模式设备通过代理服务器(Broker)通信,发送者(发布者)和接收者(订阅者)无需直接连接2、低功耗设计协议头最小仅2字节,适合嵌入式设备3、服务质量分级。
2025-03-04 17:00:15
1592
原创 Deepseek+Nodejs+webhook实现自动AI代码review
node+deepseek 实现自动代码review,提升团队开发质量
2025-02-28 15:08:26
919
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1