自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack @ 优快云

全栈工程师,关注.NET/node.js, Angular/React。

  • 博客(211)
  • 收藏
  • 关注

原创 【Strapi 系列之九】Strapi vs Payload vs Directus:2026 到底选哪个?常见踩坑一次讲清

这一篇是 Strapi 系列的收官篇——第 9 篇。前 8 篇已经从入门、内容建模、权限管理,一路讲到 Next.js 前端联调和 Docker 生产部署;最后一篇就把视角拉高,解决一个实际问题:2026 年做中小型项目,Strapi、Payload、Directus 到底该选谁?文章会重点比较开发体验、内容建模、权限、数据库与部署成本,并结合前面做过的设计公司官网案例给出选型建议,避免只罗列功能、不告诉你怎么选。

2026-10-29 20:57:53 240

原创 【Strapi 系列之八】二次开发 + 生产部署,Docker + PostgreSQL + Nginx 一把梭

第 8 篇进入部署实战:把前面完成的 Strapi + Next.js 设计公司官网,从本地开发环境部署成可运行的服务。这一篇会重点讲清楚 Docker Compose、PostgreSQL 数据持久化、Next.js 生产构建、Nginx 反向代理和 HTTPS,并提供可以按项目结构调整的配置示例。目标不是简单把服务启动起来,而是让网站具备可维护、可升级、可备份的基本生产部署能力。

2026-10-29 20:43:26 380

原创 【Strapi 系列之七】从零做设计公司官网(二):Next.js 前端联调 + 表单提交,完整跑通内容闭环

第 7 篇继续沿用上一期的设计公司官网项目:基于 Strapi 5 管理案例、服务和文章,通过 Next.js 展示内容,并完成访客联系表单的提交闭环。这一篇重点解决两个实际问题:前端如何把 Strapi 数据真正展示出来,以及如何让访客提交需求,同时避免把后台权限和敏感信息暴露出去。

2026-10-29 08:15:54 128

原创 【Strapi 系列之六】从零做设计公司官网(一):Strapi 端 8 个模型这样建

这一篇进入实战:不再零散地介绍 Strapi 功能,而是从一个真实的设计公司官网出发,搭建内容模型。重点是讲清楚 为什么要建这 8 个模型、每个模型有哪些字段、模型之间如何关联,以及在 Strapi 后台怎么配置,为下一篇 Next.js 前端联调和表单提交做好准备。

2026-10-25 09:48:44 324

原创 程序员福利|两款 AI 编程 IDE 积分体系对比,白嫖算力

同时,签到是手动操作,不建议使用脚本自动签到,一旦触发风控,账号额度会被收回,得不偿失。这里要区分一个误区:签到积分不是永久有效,两类平台的签到积分都有有效期,不会无限累积,如果长期闲置,积分会过期清零,签到的价值就大打折扣。免费权益固定:每月自动发放 500 基础积分,同时支持每日签到领取 100 积分,签到额度当日有效,需要手动领取,长期坚持就能攒下不少算力。先说 Qoder CN,它是一套完整的 AI 原生 IDE,不只是 VSCode 插件,自带编辑器、终端、调试能力,支持 Agent 自主编码。

2026-10-23 10:21:43 235

原创 【Strapi 系列之五】前端怎么接?Next.js + Tailwind 拉取 Strapi 数据(含代码)

这篇是 Strapi 系列第 5 篇,进入真正的前后端集成实战:用 Next.js + Tailwind CSS + Strapi 5,把后台创建的文章、封面图片和详情内容展示到网站上。这次不只讲概念,而是从项目配置、API 封装、列表页、详情页到图片 URL 拼接,提供一套可以直接改造的代码。也会把 populate、环境变量、服务端请求和 Next.js 静态生成这些常见问题串起来。

2026-10-20 08:00:23 127

原创 【Strapi 系列之四】RBAC + REST API 速查表:Strapi 权限配错,全站裸奔

这篇是 Strapi 系列的第 4 篇,从内容建模正式进入 API 与权限实战。重点不只是教你怎么调接口,还要解决开发中最容易出问题的几件事:Public 权限为什么拿不到数据、API Token 怎么选、populate 为什么没有返回关联内容,以及 filters、pagination、sort 如何组合使用。文章以 Strapi 5 + REST API 为例,提供可直接改造的请求示例,并特别区分开发环境与生产环境的安全配置。

2026-10-20 07:56:43 154

原创 Node.js Promise 完全指南:使用技巧与面试常见问题

Promise 是 JavaScript 中处理异步操作的核心对象,代表一个异步操作的最终完成或失败及其结果值。它解决了传统回调函数(Callback)带来的"回调地狱"问题,使异步代码更加可读、可维护。

2026-10-19 15:58:15 291

原创 【Strapi 系列之三】中英双语怎么做?Strapi i18n 从配置到 API 取数

Strapi i18n 的核心思路并不复杂:先配置语言,再为需要翻译的内容类型和字段开启本地化,最后通过locale参数获取对应语言的数据。真正容易出问题的地方,是默认语言、字段本地化、独立发布,以及缺失翻译时的回退逻辑。RBAC + REST API 速查表:权限配错全站裸奔。

2026-10-19 15:29:33 113

原创 【Strapi 系列之二】Collection / Single / Component 怎么选?Strapi 字段大全一篇讲透

多条独立内容,用 Collection Type。全站唯一配置,用 Single Type。可复用的字段组合,用 Component。需要自由组合、调整顺序的页面模块,用 Dynamic Zone。这套思路并不复杂,关键是先想清楚内容的业务关系,再决定字段怎么组织,而不是看到一个字段就急着创建一个模型。中英双语网站怎么做?Strapi i18n 从配置到 API 取数。

2026-10-13 20:37:31 264

原创 别再被模板建站坑了!一篇搞懂Strapi是什么,10分钟本地跑起来

打个最通俗的比方。传统的建站工具,不管是WordPress还是凡科,本质都是一体机电脑。主机和屏幕焊死在一个壳子里,出厂是什么样就是什么样。你顶多换个壁纸、装个小软件,想把屏幕换成折叠屏、想换个高刷面板?门都没有,牵一发动全身。台式机组装。它只做主机——负责存数据、管权限、出接口,完全不碰前端页面长什么样。你想接什么“显示器”都行:用Next.js做PC端官网、用小程序做移动端、用APP做客户端,甚至接大屏、智能硬件,一套内容全部分发。

2026-10-13 20:23:00 195

原创 【Strapi 系列之一】别再被模板建站坑了!一篇搞懂Strapi是什么,10分钟本地跑起来

**Strapi**:单独的高性能主机。开源免费,数据存在自己的数据库里,想接什么前端都行。想做多高端的视觉、多复杂的动效都不受限,改内容不用碰代码,运营在后台可视化操作就行。

2026-10-13 20:20:56 104

原创 建站别再用老旧模板了!Strapi 才是现代网站的最优解

Strapi就是目前开发者圈公认的「现代建站神器」。它完美解决了传统建站的所有痛点,也是现在高端定制企业官网的主流后台方案。

2026-10-01 21:50:41 331

原创 大厂面试考点:不用哈希表!摩尔投票法巧解多数元素

## 面试小结1. 摩尔投票适合:寻找出现次数大于数组一半的元素;2. 核心是抵消思想,O (1) 空间是面试加分项;3. 一定要记住边界:题目如果不保证存在众数,必须额外校验。

2026-09-29 19:44:05 337

原创 Node.js + Prisma:换MySql/PostgreSql数据库,真的能一行业务代码不改?

1. 初期选型时尽量固定数据库,不要为了 “方便切换” 做过度抽象;跨库迁移依然有不少隐性成本。2. 如果计划未来从 MySQL 迁移 PG:尽量**不要写原生 SQL**,统一使用 Prisma 的 ORM 查询 API。3. 迁移前仔细核对字段类型:datetime、json、boolean、主键策略是最高发的坑。4. 迁移完成后,务必做数据校验:大小写、约束报错、时区、JSON 数据解析。

2026-09-26 15:27:02 291

原创 Devin vs Cursor:个人开发者和中小项目,到底选哪个

AI 编程工具越来越多,是两个经常被放在一起比较的产品。(鉴于Claude的访问题,暂且不管这个了)如果你的身份是在这里插入图片描述。

2026-09-23 20:26:58 213

原创 别再重复配置 Skill:Qoder、TRAE、CodeBuddy 实现全局共享 + Git 管理

现在做 AI 编程,很多人已经不是只用一个 IDE 了。写代码时可能打开 Qoder,做一些 Agent 相关的工作;遇到自己更顺手的场景,又切到 TRAE;国内网络环境或者团队协作场景下,CodeBuddy 也可能成为主力。多个 IDE 并不是什么问题,真正麻烦的是:每个 IDE 都有自己的一套 Skill 配置。核心思路其实很简单:把 Skill 从 IDE 的配置目录中抽离出来,放到一个独立的全局目录,然后让不同 IDE 的 Skill 目录指向同一个位置。

2026-09-20 21:32:05 316

原创 NestJS + React + Vite + Tailwind:为什么这是 2026 年全栈的「甜点组合」

NestJS + React + Vite + Tailwind + TypeScript + npm workspaces 这套组合,用统一的语言和单服务部署把复杂度压到最低,同时保留了企业级的结构和现代前端的开发速度——是当前做全栈 MVP 和内部系统非常稳的一个答案

2026-09-19 22:33:11 226

原创 一文吃透动态规划:从最长回文子串到 DP 核心思维

从最长回文子串开始,真正理解动态规划

2026-09-18 19:29:59 322

原创 Claude Code、Cursor、Copilot、Windsurf:2026年程序员该选哪个AI编程工具

2026年的AI编程工具已经不是"要不要用"的问题,而是"怎么用对"的问题。没有一个工具能包打天下。聪明的团队会根据项目阶段、任务类型、风险等级选择不同工具组合。更重要的是:工具再强,也替代不了代码review、测试覆盖和架构把关。

2026-05-25 08:45:36 707

原创 2026 浏览器原理 常见面试题(附答案)

 浏览器渲染流程 浏览器事件系统 浏览器存储 浏览器事件循环与性能 浏览器安全 浏览器 API 总结

2026-05-16 07:58:56 458

原创 2026 Web 网站性能优化指南

将首屏渲染所需的最小 CSS 内联到。

2026-05-16 07:52:05 488 1

原创 Claude 突然不推荐 Markdown 了?HTML 才是效率神器

你有没有发现一个问题:每次让 AI 生成计划、代码审查报告或研究总结,拿到的都是长长的 Markdown 文档。看起来挺整齐,但真要用起来,就开始各种不方便——想筛选重点得手动滚屏,想标记风险得复制粘贴,想分享给团队还得重新排版。很多 AI 输出看着有用,最后却没人真正用起来。

2026-05-09 19:21:39 714

原创 2026 我的全栈开发工具清单(实战版)

我日常全栈开发里高频、稳定、真能提效的工具做一次归纳,按场景分类,每个工具给出一句话定位、核心亮点和我的典型用法。

2026-05-02 14:38:45 448

原创 五一⚡Codex大升级!电脑/浏览器操作提速20%,工作流快到飞起

OpenAI Codex 在4月30日发布的新版(v26.429.20946)把“电脑使用/浏览器使用”场景整体提速约20%,还顺手把Slides/Sheets能力打磨得更稳、更聪明。这不是小修小补,而是把“日常自动化”推上了快车道。

2026-05-02 13:51:50 183

原创 Windsurf使用技巧 - 项目 AI 模型选型与使用策略指南

Windsurf 日常开发优先 SWE;方案与权衡用 Sonnet;疑难长链排障用 Opus;快速查询与小修用 Haiku。GPT/GPT‑Codex 仅作非提交类或参考性补充,产出需要用 SWE 按本项目规范重写与落地。

2026-04-28 13:20:50 401

原创 Claude 你知道,但 Devin 你了解吗?AI工程师来了

你以为 AI 助手就是聊天、写代码、改 Bug?格局可能要变了。Claude 是通用型 AI 助手,能聊、能写、能分析;而 Devin 是 Cognition 推出的 AI 软件工程师,号称能端到端完成整个软件开发流程。简单说,Claude 像一个聪明的同事,Devin 更像一个能独立干活的全栈工程师。两者不是同一类产品,但都在重新定义"AI 能干什么"。

2026-04-11 21:08:44 399

原创 React 中的函数式更新

React函数式更新指南摘要:函数式更新通过传递函数给setState,确保基于最新状态计算新值,适用于依赖旧状态的更新场景。关键点包括:1)解决异步更新问题,确保多次更新顺序执行;2)对象状态更新需用展开运算符保持不可变性;3)简单状态更新可直接传值,依赖旧状态则必须用函数式。典型用法如计数器递增setCount(prev=>prev+1)和列表添加项setList(prev=>[...prev,newItem]),避免直接修改原对象导致更新失效。

2026-04-09 20:48:14 289

转载 很多人还不知道:AI IDE - Windsurf能不能做大

这两年 AI 编程工具越来越多,名字一个比一个响,功能一个比一个猛。可真到开发者手里,大家最后关心的其实就两件事:好不好用,能不能活下去。Windsurf 也是一样。它不是最早那批 AI 编程工具,却很快被很多程序员盯上。原因很简单:它不只是想做“更聪明的补全”,而是想做“更像搭子的开发环境”。

2026-04-05 21:10:26 59

转载 很多人还不知道:Windsurf能走多远

Windsurf 这两年热度不低,讨论声量也越来越大。很多程序员第一次用它,都会有一种感觉:这东西好像不只是“帮我补代码”,而是开始像一个懂上下文、会陪你推进任务的搭子。问题也就来了:它未来到底更像下一个主流平台,还是只是一个阶段性热门工具?

2026-04-05 21:09:02 65

转载 别低估了:Windsurf会不会被吞掉

Windsurf作为新兴AI编程工具,凭借理解开发任务上下文的能力脱颖而出,正在从代码补全向"任务协同"进化。其核心优势在于降低开发者切换文件、理清逻辑等隐性成本,具备成为主流工作流的潜力。但面临GitHub Copilot等大平台生态的竞争压力,能否持续发展取决于三点关键:建立不可替代的差异化体验、深入团队工作流、构建开发者生态。短期看Windsurf有望成为独立平台,长期命运则取决于能否从"尝鲜工具"转变为开发者"离不开"的生态平台。

2026-04-05 21:07:05 45

转载 很多人还不知道:TRAE 和 Windsurf/Cursor - 谁更适合你

国产AI编程工具TRAE与国外产品Windsurf/Cursor的核心差异在于适用场景而非单纯性能对比。TRAE在国内开发环境中展现出显著优势:网络访问稳定、中文支持友好、使用门槛低,特别适合个人开发者快速出活。但其在工程化深度、复杂项目处理能力及生态成熟度方面仍逊色于国外竞品。Windsurf/Cursor在AI与IDE的深度整合、工程协作等方面表现更专业,但受限于国内网络环境。选择建议:追求稳定省心选TRAE,注重工程能力且网络条件允许则可尝试国外工具。最终选择应基于实际开发需求和使用环境。

2026-03-31 16:56:33 486

转载 很多人还不知道:Windsurf、Cursor、Codex、Claude,到底怎么选

AI编程助手对比指南:Cursor、Windsurf、ClaudeCode和Codex各有侧重。Cursor提供流畅的AI原生编辑器体验,适合日常补全和修改;Windsurf强调工程协作,适合多文件项目;ClaudeCode擅长代码质量和架构思考;Codex则是传统代码生成代表。选择应基于个人需求:日常开发选Cursor或Windsurf,深度设计用ClaudeCode,快速验证看Codex。关键在于找到最适合工作流的工具,而非盲目追求"最强"。

2026-03-31 16:55:00 464

转载 别再把豆包里的 AI智能体 和 Skill 当一回事了,差别其实挺大

豆包AI中的"智能体"和"Skill"本质不同:智能体是具备完整角色的数字员工(如客服助手、运营助理),能围绕特定任务持续工作;Skill则是单一功能模块(如翻译、总结),专注于完成具体动作。两者的核心区别在于"粒度"——智能体解决整类问题,Skill处理单一操作。用户可根据需求选择:快速完成特定任务用Skill,长期协作则用智能体。未来AI产品将更侧重智能体开发,让其在前台提供拟人化服务,而Skill作为底层能力支持。

2026-03-28 07:45:00 1003

原创 消息中间件RabbitMQ vs Kafka vs Pulsar 详细对比

RabbitMQ、Kafka和Pulsar是三大主流消息中间件,各有侧重: RabbitMQ适合传统消息队列场景,强调低延迟和复杂路由,吞吐量约1-10万条/秒,适合订单处理、异步通知等业务系统。 Kafka作为分布式日志平台,突出高吞吐和持久化能力,可达百万级消息/秒,适合日志采集、事件流处理等大数据场景。 Pulsar结合云原生优势,在保持Kafka级别吞吐的同时,强化多租户和存储分离特性,适合企业级消息平台建设。 选型核心考量: 实时性优先选RabbitMQ 吞吐量优先选Kafka 需多租户/长期存储

2026-03-26 09:29:36 829

原创 Claude Code Channels 是否真的可以替代 OpenClaw

Claude Code Channels(Clause channels)OpenClaw

2026-03-25 17:02:16 341

原创 常用小工具

Snipaste是一款免费开源的桌面截图工具,主打截图+贴图功能,可提升多任务效率。特色功能包括:取色器(支持RGB/HEX格式)、截图历史回放(快捷键,/.)、剪贴板转图片等。下载地址:https://docs.snipaste.com/download

2024-11-18 19:09:51 417

原创 PowerShell执行,遇到xxx.ps1 is not digitally signed

PowerShell执行,遇到xxx.ps1 is not digitally signed问题

2022-07-26 07:41:13 2171

原创 Ubuntu 20.04.3 LTS 搭建LAMP+Wordpress环境

Ubuntu 20.04.3 从0开始搭建LAMP环境,WordPress建站

2021-12-03 09:26:19 1607

原创 最简单的判断是否为IE浏览器的方法 - document.documentMode

作为当今最差的浏览器,虽说IE即将推出历史的舞台,但是因为项目需要还是需要支持。那么必须判断是否是IE,如果是IE,需要做些特殊处理。document.documentMode 是IE特有的属性,可以根据这个值判断是否为IE。如:var isIE = document.documentMode !== undefined;确实是简单好用吧 :)基本来说,document.documentMode的值就是IE的版本号,如:7 - The page is displayed in IE7 mod

2021-10-25 09:28:21 882

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除