- 博客(73)
- 资源 (3)
- 收藏
- 关注
原创 Vue应用多语言支持工程化最佳实践
VoerkaI18n一款非常优开源多语言解决方案,本节主要介绍如何在Vue 3应用中使用VoerkaI18n
2024-01-09 20:01:37
1940
1
原创 狠狠吐槽一下SSR/Next.js(六):SSR 没有未来
它曾短暂地解决了 SEO 和首屏问题,但代价是带来了十倍于问题的复杂度。它高喊着"全栈革命",实则是"关注点分离"的背叛者。在人类开发者还在忍耐它时,AI 第一个投了反对票。边缘计算的崛起网络和硬件的进化Vercel 账单的飙升React 本身的转向AI 的集体困惑安息吧,SSR。你不是死得最惨的技术,但你绝对是死得最"不必要"的技术。因为你的问题,本来就不该存在。读完这七篇文章,你可能会有两种反应。反应一:“你说得对,我早就受够了。下个项目我一定换。
2026-07-07 10:43:52
355
原创 狠狠吐槽一下SSR/Next.js(五):SSR 是一种技术上的后退
人类用了十年,从服务端渲染走到了客户端渲染,实现了前后端分离,解放了前端生产力。然后 Next.js 用了五年,把一切拉了回来。这不是进步,这是技术的钟摆效应——人们总是从一个极端摆到另一个极端,然后再摆回来。SSR 就是那个"摆过了头"的钟摆。现在,AI 时代来临了。越简单的架构,越有生命力。SSR 是一个为了 SEO 而设计的补丁,被包装成了一个"全栈革命"。它可能永远会有自己的用户群体——那些需要极致 SEO、有充足服务器资源、不介意复杂度的团队。
2026-07-07 10:43:19
283
原创 狠狠吐槽一下SSR/Next.js(四):Next.js 的隐性成本正在被大模型掀翻
摘要: 在AI时代,Next.js的隐性成本被放大,包括高昂的Token消耗、版本碎片化导致的AI知识滞后、复杂的Prompt要求、失效的AI代码审查,以及代码生成质量的退化。AI加速了错误发现和修正的过程,却因框架的复杂性陷入版本混淆和文档分散的困境。开发者需投入更多精力指导AI,反而增加了认知负担,使得Next.js在AI辅助开发中的效率优势大打折扣。这些“框架税”在AI时代变得尤为显著,降低了开发效率并提高了成本。
2026-07-07 10:42:06
274
原创 狠狠吐槽一下SSR/Next.js(三):当“全栈”框架遇上“全懵”大模型
AI 在 Next.js 开发中的困境与启示 这篇文章揭示了 AI 辅助开发工具在处理 Next.js 项目时的显著局限性。核心问题在于: 环境识别缺失:AI 无法区分服务端/客户端代码的执行环境,导致生成混合了两种环境的错误代码 表面正确陷阱:生成的代码语法完美但实际无法运行,如客户端引入服务端模块 规避策略:AI 倾向于绕过 Next.js 特有功能,退回到基础 React 写法,牺牲框架优势 调试无力:面对环境相关错误时,AI 只能提供表面建议,无法解决根本问题 这一现象反映了当前 AI 代码生成的本
2026-07-07 10:41:24
219
原创 狠狠吐槽一下SSR/Next.js(二):服务端和客户端代码缠在一起,剪不断,理还乱。
《Next.js代码混杂之痛:全栈框架的心智负担灾难》摘要 文章犀利抨击了Next.js框架中服务端与客户端代码混杂带来的开发痛点。作者指出,在同一个.tsx文件中,服务端逻辑(如getServerSideProps)、客户端逻辑(如useState)和双重执行的代码(如水合渲染)被迫交织在一起,迫使开发者必须同时考虑Node.js和浏览器两种执行环境,造成严重的心智负担。这种设计违背了"关注点分离"原则,导致开发体验恶化:环境变量作用域混乱、水合不匹配频发、代码执行位置难以判断。作者讽刺Next.js的"
2026-07-07 10:40:27
196
原创 狠狠吐槽一下SSR/Next.js(一):别跟我吹 SSR 了,我只是想做个网页而已
摘要: 本文以幽默犀利的笔调,控诉了Next.js的"四宗罪":1) 过度工程化,简单需求被迫复杂化;2) SSR未达预期性能,反而拖慢加载;3) 开发体验差,编译报错晦涩、热更新缓慢;4) 生态封闭,强制绑定Vercel等特定技术栈。作者从"追光者"变为"劝退者",认为Next.js过度设计,多数项目更适合Vite+React的简单方案。最终呼吁回归前端本质,拒绝为"全栈"而牺牲开发自由。
2026-07-07 10:39:26
174
原创 Ant Design 主题方案:典型的设计过度之殇
Ant Design主题方案因过度追求灵活性而陷入设计复杂化的困境。其复杂的令牌派生算法虽然理论上支持无限主题配置,但实际增加了系统复杂度与学习成本,多数场景并不需要如此细粒度的控制。这种过度设计不仅影响开发效率,还带来性能隐患,导致收益与成本失衡。文章建议回归简约设计,在灵活性与实用性间寻求平衡,避免技术过度复杂化反成负担。
2025-10-12 16:04:36
693
原创 神奇魔法类:如何在 JavaScript/TypeScript 中拦截并控制类的实例化
神奇魔法类(Magic Class)是通过createMagicClass函数创建的JavaScript/TypeScript类包装器,赋予普通类双重身份和生命周期钩子两大特性。它既可作为普通类继承,也能作为函数调用来配置选项,并通过onBeforeInstance等钩子精确控制实例创建过程。支持获取实例配置选项,适用于构建可配置组件或需要精细实例控制的场景,使代码更加灵活可维护。
2025-08-17 17:10:19
439
原创 VoerkaI18n 3.0来了:更小、更快、更强大的前端国际化工具
这是一款功能强大、灵活易用的前端国际化解决方案,致力于为开发者提供从文本提取、自动翻译到动态语言包管理的全流程支持。✅ 多平台兼容:支持Node.js、浏览器(Vue/React/Solid)、React Native等任意JS环境。无论是新项目还是已有项目,VoerkaI18n 3.0 都能为您提供高效、可维护的国际化方案。✅ 强大的插值变量:支持扩展格式化器,灵活处理复数、货币、数字等场景。✅ 工程化工具链:提供初始化、文本提取、自动翻译、编译等一体化支持。
2025-04-15 11:04:52
427
原创 这可能是最好的NextJs国际化方案,没有之一
最近VoerkaI18n新出了3.0版本,功能更加强大易用,针对NextJs提供了全方面的适配,这可能是最好的NextJs国际化方案,没有之一。VoerkaI18nNextjs在Nextjs,提供访问当前语言切换语言自动更新等功能。
2025-03-24 09:07:10
685
原创 被antdesign的恐怖的scripts吓到了
近日无意中打开antdesign的,然后就看到一砣恐怖的面对如此复杂的scripts,有没有被吓到。相信我,在团队开发中,不要说团队成员,就算是开发者本身一段时间后也不一定能一眼就看到每一条脚本的作用了。但是众所周知,是不支持注释了。这里给大家推荐一个VSCODE插件,可以用来给任意JSON文件添加注释.
2024-11-29 16:40:53
660
原创 深挖`React`里程碑之作`AutoStore`与`helux`的渊源
自2023/11开始,经过超的开发,以近日正式发布里程碑之作AutoStore是一款设计精巧而优雅的现代化响应式状态管理库,提供了强大的状态管理能力,支持响应式计算属性异步计算表单双向绑定信号组件等功能,为您提供一站式全自动的状态管理。是腾讯TNTWeb前端团队开源的一款集atomsignal依赖追踪为一体,支持细粒度响应式更新的状态引擎。AutoStore。
2024-11-23 15:49:39
1070
1
原创 推荐一种编辑任意复杂JOSN数据的简单易方法
是一款非常优秀的前端React状态库,可以轻松实现任意复杂JSON数据对象与表单控件之间的双向绑定。好了,现在在表单与JSON对象之间的双向绑定关系,数据会同步到JSON中。实际JSON可能会更复杂,推荐一种很简单的方式,使用。
2024-11-21 11:12:06
312
原创 历经一年500+commits,React迎来状态管理的里程碑之作
历经一年500+commits,React迎来状态管理的里程碑之作历经一年,我们很高兴宣布React迎来状态管理的里程碑之作AutoStoreAutoStore是一款设计精巧而优雅的现代化响应式状态管理库,提供了强大的状态管理能力,支持响应式计算属性异步计算表单双向绑定信号组件等功能,为您提供一站式状态管理。
2024-11-20 09:20:46
528
原创 AI程序员L0-L5级别定义正式发布
最近百度秒嗒上了热搜,一时间AI要代替和消灭程序员的声音又起。曾几何时,这两年此类言论,就像狼来一样,时不时来一波,但到现在好象狼还没有来。
2024-11-14 13:34:43
1815
原创 最佳实践:如何实现函数参数之间的TS类型相依赖和自动推断
本文以一个实际的例子,介绍了在Typescript里面如何实现函数参数之间的类型依赖和自动推断,通过此文可以掌握相关的自动推断实践
2024-11-07 16:24:22
1247
原创 深入解析:React中的信号组件与细粒度更新
介绍了前端大火的signal原理,引入AutoStore为React提供了信号组件,帮助实现细粒度更新
2024-10-15 14:00:48
1218
原创 如何为Typescript/Javsscript的类提供优雅的混入(Mixins)功能
介绍如何使用ts-mixer为typescript/javascript的类提供优雅的混入功能
2024-07-24 11:17:31
480
1
原创 为什么GraphQL没有成为主流
服务器解析请求,执行相应的操作,并返回一个响应,响应中包含请求的数据和可能的错误信息。在RESTful API中,我们可以通过URL路径来管理不同版本的API,而在GraphQL中,由于只有一个端点,版本管理变得更加困难。例如,一个恶意的客户端可能会发送一个非常深度的查询,导致服务器资源耗尽。,然而实际使用后,发现还是存在不少问题的,这可能也是其在国内没有成为主流的原因吧。的开发者来说,他们需要理解一种全新的查询语言和一种不同的思考方式。已经形成了庞大的生态,每个问题均有相应的解决方案,但是总体而言,
2024-07-24 10:55:58
790
原创 编写Markdown时如何爽爽地渲染树?
在使用等静态网站生成时,一般均支持直接在Markdown中渲染显示Vue/React组件,这给个网站非常丰富极致的表现力,我们在创建静态网站时开心的使用各种Vue/ReactJSON因此,隆重推荐LiteTree这个适用于React/Vue的树组件,专用MarkDownLiteYAML。
2024-04-09 11:33:29
1501
原创 一个解析非标JSON数据的思路 - [Flex-Tools]
中也可能会使用一些第三方的库。内部可能包含一系列的符号或转义符等不利于进行后续的正则匹配。使用以下正则表达式匹配行未添加正则表达式。将一些全角字符转换为半角字符,同时使用。解析上述字符串,则会出错。如果追求解析性能,在。包裹字符串,然后使用。
2024-03-29 14:30:13
885
原创 自动捆绑Vue组件CSS样式-CSS-IN-JS
`vite-plugin-vue-style-bundler`可以实现, 自动提取`Vue`组件中的`css`样式一起打包到`js`源代码中,然后在运行时将`style`自动插入到`head`的`vite`插件。
2024-03-18 20:45:40
866
原创 基于有限状态机开发健壮的Nodejs/TCP客户端
`FlexState`是一款简单易用的有限状态机,本文介绍如何基于有限状态机来开发一款键壮的TCP客户端
2024-03-14 15:25:08
1156
原创 轻松玩转Vite/Rollup/webpack/esbuild/Rspack/babel插件开发(二)
介绍如何使用unplugin开发一个简单的define插件
2024-03-11 17:26:10
675
原创 轻松玩转Vite/Rollup/webpack/esbuild/Rspack/babel插件开发(一)
`Unplugin`提供了一个非常简单的API,适配`Vite/Rollup/webpack/esbuild/Rspack/`,只需要开发一个`unplugin`就可以输出`Vite/Rollup/webpack/esbuild/Rspack/`插件。
2024-03-11 10:55:05
1247
原创 Vue2/3如何强制重新渲染整个页面
VoerkaI18n是一个非常优秀的前端多语言解决方案库,提供初始化、提取文本、自动翻译、编译、自动补丁等工具链支持。本文介绍了在开发@voerkai18n/vue时如何制刷新页面的经验和技巧
2024-03-05 10:32:32
3223
原创 前端link调试神器:从yalc到yald
`yalc`是前端link调试的好工具,但好久没更新了,不支持publishConfig,所以就fork了yald,支持publishConfig
2024-03-02 16:55:13
744
原创 开发超爽的nodejs命令行程序
开发nodejs命令行程序以一般会到什么库?commander有了以下三板斧,基本上就可以写出一个很好命令行程序了吗?如果想要更爽些,则推荐使用MixedCli。是一个命令行应用开发框架,其主要是对commander/prompts/logsets的封装,提供了更加友好的命令行开发体验。
2024-01-10 21:37:53
1188
原创 开发React应用的多语言支持最佳实践
[VoerkaI18n](https://zhangfisher.github.io/voerka-i18n/#/)是一款非常优秀的**全新的开源国际化多语言解决方案,本文介绍如何在React使用多语言
2024-01-09 19:58:26
1753
原创 前端国际化之痛点(三):上线后修改翻译内容
VoerkaI18n是一款非常优秀的前端国际化解决方案,其开发的出发点是为了解决现存多语言的一些痛点,接下来几篇文章将分别进行分析。
2024-01-09 18:03:24
1303
百度Ueditor for Django
2012-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅