- 博客(229)
- 资源 (8)
- 收藏
- 关注
原创 AI围剿+35岁失业+高薪换命!程序员的至暗困局,真相太扎心
这份委屈无处诉说,没有具体的对象可以追责,不是某一家公司的问题,也不是某一个人的错,而是互联网行业从野蛮生长到理性发展的阵痛,是AI时代技术变革的必然,最后所有的压力,都只能由一个个普通的程序员独自扛下。但即便身处层层困局,程序员的破局之路,也从来不是躺平或恐慌,而是在时代的夹缝里,找到属于自己的生存法则。愿每一个程序员,都能在高薪、猝死、35岁失业、AI盛行的四重困局里,找到属于自己的破局之路,既赚得到想要的生活,也守得住健康的身体,更能拥有对抗未知的底气,在时代的浪潮里,站稳脚跟,从容前行。
2026-03-25 17:34:07
247
原创 前端实录:互联网寒潮里,我签了降薪协议
摘要:行业寒冬下,公司要求全员降薪,前端开发者无奈签字接受。曾经火热的岗位如今面临AI冲击和行业收缩,个体在大环境中显得无力。文章反映了程序员面临的现实困境,建议同行保持技术学习,调整心态应对行业周期变化,在寒潮中坚持等待转机。(149字)
2026-01-12 16:48:45
240
原创 微前端架构实践:避免Vuex模块重复注册的崩溃陷阱
《微前端架构中Vuex模块重复注册问题解决方案》摘要:在前端微服务化场景下,跨项目共享Vuex store时,直接使用registerModule方法会导致同名模块重复注册错误,引发页面崩溃。本文提出通过hasModule方法预先检查模块存在性,避免重复注册的解决方案,并建议采用命名空间前缀、统一错误处理等最佳实践。该方案有效解决了微前端架构中状态管理模块冲突问题,为模块管理和热更新等特性奠定了基础。(150字)
2026-01-09 18:26:49
294
原创 我在项目里这样防 XSS
本文系统性地探讨了前端XSS防护的工程化方案。作者指出分散式XSS处理的弊端,提出在接口响应层统一处理的核心思路:通过白名单机制对返回数据进行清洗,允许安全HTML标签而拦截可执行代码。该方案实现了安全逻辑与业务解耦、规则统一维护,同时兼顾安全性和可用性。文章强调XSS防护需要系统级设计,前端统一处理可作为重要安全兜底,但需结合后端校验、CSP等其他措施形成完整防护体系。
2026-01-08 20:18:33
684
原创 Textor.app —— 全能剪切板助手,让办公效率飞起来
Textor.app是一款智能剪切板管理工具,帮助用户高效管理复制粘贴内容。主要功能包括:自动记录50条剪切板历史、支持100条常用文本的话术库、一键快速插入文本等。适用于办公、学习、写作及编程场景,能显著提升工作效率。软件界面简洁轻量,数据本地存储确保隐私安全。当前2.2.0版本已在GitHub发布,用户反馈良好。对于需要频繁处理文本的用户,Textor.app是理想的效率助手。
2025-09-29 14:27:49
445
原创 快话助手:剪切板 + 话术库 + 快捷发送,一站式效率神器 [特殊字符]
快话助手不仅仅是一个剪切板管理器,它还是一个强大的话术库 + 多平台快捷发送工具。复制、管理、发送,三合一体验,让你的日常办公、学习和沟通更加高效。
2025-09-26 18:34:50
445
1
原创 ClipboardApp —— Mac 专属轻量级剪切板助手(开源)
只能保存一条记录。当你需要回头找之前复制过的内容时,往往已经被新内容覆盖,非常不方便。于是,我开发了一个轻量级的剪切板助手:ClipboardApp。它能帮你管理每天的复制内容,提高效率,目前支持macOS 平台。📂 项目地址(完全开源):👉自动保存复制内容只要你复制过的文字,就会自动进入 ClipboardApp 的列表。一键复制回剪贴板在应用中点击任意一条历史记录,内容会立刻回到系统剪切板,方便你再次粘贴。置顶功能对常用内容可以置顶,避免被新记录“挤下去”。删除功能。
2025-09-24 17:23:09
1127
1
原创 一套通用的 JS 复制功能(保留/去掉换行,兼容 PC/移动端/微信)
本文介绍了一个通用的JavaScript复制功能实现,支持保留/去掉换行符,兼容PC/移动端/微信/支付宝等多平台。通过创建临时textarea/input元素实现复制,解决了换行丢失、移动端兼容性差、长文本截断等问题。文章提供了完整的代码实现,包含成功/失败回调,并给出了保留换行和去掉换行的使用示例。此外还分析了各平台的兼容性,并建议在新浏览器中使用Clipboard API提升成功率。该方案简单易用,能有效解决前端开发中常见的复制功能需求。
2025-08-12 15:32:26
589
原创 一个轻量级、无依赖的 Loading 插件 —— @lijixuan/loading
开发中,我们经常需要一个简洁好用的 Loading 组件,无论是请求数据时的全局遮罩,还是局部区域的加载提示,性能、兼容性和易用性都非常关键。在vue2中使用太过于繁琐!如果你觉得这个项目有用,欢迎点个 Star ⭐,也欢迎在实际项目中应用它!你的鼓励是我持续更新的最大动力!的 Loading 插件:@lijixuan/loading。这是一个简洁但实用的插件,希望能帮到你简化开发流程。欢迎 star、fork、提 issue!✅ 持续交互提示(如圈圈转 + 进度条)于是我开发了一个零依赖、支持原生。
2025-07-31 18:08:39
509
原创 Google浏览器拓展工具 “GU“->google Utils
🚀 Google 插件分享:GU(Google Utils)—— 实用脚本合集插件开源了!
2025-07-08 17:56:50
1095
原创 package.json中~1.0.0和^1.0.0有什么区别
会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.0 ~ 1.2.9 版本,但是不包括1.3.0,也就是1.2.x。会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0。
2024-09-11 14:00:40
393
原创 setTimeout设置为0和nexttick 谁先执行谁后执行
在 Vue 中,setTimeout 设置为 0 和 Vue.nextTick 的执行顺序是不同的,它们基于 JavaScript 事件循环和微任务、宏任务的执行顺序来决定。它会被放入宏任务队列中,必须等到所有微任务完成后才会执行。, 0) 是宏任务,会在微任务执行完后才执行,所以最后输出 setTimeout callback。, 0) 后执行,因为它是一个宏任务,必须等待所有微任务执行完毕后才执行。(如 setTimeout、setInterval):当所有微任务执行完后,才会开始执行宏任务。
2024-09-06 18:16:25
749
原创 实现A-Z滑动检索菜单
写个这小玩意真麻烦<template> <div id="letterPeo"> <!-- <button @click="getasd">获取</button>--> <div class="letter"> <div v-for="(item, index) in letter" :key="index" class="mb-2 item" :class="{active:select
2024-08-29 16:04:14
995
1
原创 vue中判断应该import 哪个js或css
如果window.myFlag为false,则动态导入jsFile2.js并执行其默认导出的init方法。因此,在确保安装了相应的loader并配置正确的情况下,你就可以在main.js中动态导入SCSS文件,并根据window对象的属性来决定导入哪个文件。在main.js中,确保在创建Vue实例之前已经完成了SCSS文件的导入。请确保jsFile1.js和jsFile2.js中的默认导出对象具有init方法,并根据需要进行相应的处理。在需要导入SCSS文件的组件中,使用动态导入的方式来导入SCSS文件。
2023-12-18 09:56:46
1897
原创 html文件中引入.ts文件并运行
问题: 一个项目,是用TypeScript编写的,但是html中引入了.ts文件后报错了,有没有办法跳过tsc这个编译命令,不然每次都需要Tsc编译一下后再启动,有点麻烦。
2023-09-27 14:35:10
2772
原创 js中 | 0 (竖线)
js运算符单竖杠“|”的用法和作用及js数据处理处理数字经常用到的方法还有:parseInt()、parseFloat()、toFixed()、toPrecision()toPrecision(),保留几位数,四舍五入,结果是字符串。
2023-09-12 16:02:40
770
原创 解决uniapp 二次登陆 登录页是首页时,登录页闪现问题
pages.json文件中,pages数组中第一项是登录页,用户第一次登录后,存储登录状态,以后再进入应用时,自动登录跳转至首页。但是自动登录跳转至首页时,登录页总是会闪现一下。
2023-08-16 16:26:28
1143
1
原创 web3学习记录
通过https://www.ipaddress.com 查询 raw.githubusercontent.com 的地址。配置host文件 增加地址。
2023-04-17 18:24:59
651
mp_canvas_drawer-master.zip
2019-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅