
前端拖拽排序实现详解:从原理到实践
介绍使用原生 HTML5 Drag & Drop API 实现前端列表拖拽排序的方法。涵盖核心事件(dragstart, dragover, drop 等)解析及 DOM 位置交换逻辑,并提供完整 HTML/JS 示例代码,支持模拟后端提交新顺序。方案轻量无需第三方库,适用于管理后台、看板等场景。

介绍使用原生 HTML5 Drag & Drop API 实现前端列表拖拽排序的方法。涵盖核心事件(dragstart, dragover, drop 等)解析及 DOM 位置交换逻辑,并提供完整 HTML/JS 示例代码,支持模拟后端提交新顺序。方案轻量无需第三方库,适用于管理后台、看板等场景。
介绍基于 Vue3 和原生 JavaScript 实现大文件上传的方案,支持 20G 文件、文件夹层级保留、AES 加密传输及断点续传。核心功能包括分块上传、进度持久化存储、跨浏览器兼容(含 IE9 提示)及并发控制。后端采用 SpringBoot 处理文件合并与目录创建,前端使用 CryptoJS 进行密钥派生与数据加密,确保数据传输安全。方案适用于对稳定性、兼容性和安全性有较高要求的企业级文件管理系统场景。

LeetCode 236 二叉树最近公共祖先与 173 二叉搜索树迭代器两道经典算法题。针对 LCA,采用递归后序遍历法,通过左右子树返回值判断当前节点是否为公共祖先。针对 BSTIterator,利用栈模拟中序遍历,实现 next() 和 hasNext() 操作,满足 O(h) 空间复杂度要求。提供 C++ 与 JavaScript 完整实现代码及测试用例,解析核心逻辑与进阶优化方案。
EpicDesigner 是一款基于 Vue3 的低代码设计器,支持 Element Plus、Ant Design Vue 及 Naive UI 等多种 UI 库。它提供拖拽式表单设计与页面布局管理,支持自定义组件开发与插件扩展。环境需 Node.js 14.x 以上,通过克隆源码安装依赖即可启动。该工具旨在提升前端开发效率,简化复杂界面构建流程。
10 个近期 GitHub 热门的开源项目,涵盖 AI Agent 操作系统、Next.js 重构实验、本地 AI 助理、社交媒体搜索工具及数据伦理项目等。内容涉及 Rust、Python、TypeScript 等技术栈,旨在为开发者提供构建高效 AI 工作流的基础设施参考与灵感。
Flutter 生态中的 deepyr 库在鸿蒙(OpenHarmony)系统上的适配方法。deepyr 是基于 Jaspr 框架对 daisyUI 的类型安全封装,支持流式 API 和响应式布局。文章涵盖了核心渲染模型、安装配置、组件使用示例以及鸿蒙端特有的 CSS 变量联动和安全区域处理方案。通过该方案,开发者可在鸿蒙 Web 容器内快速构建高颜值的 UI 应用,实现多端流转与动态主题切换。

面向前端工程师,梳理了转型 AI Agent 开发工程师的学习路线。文章指出前端在 Web 技术、API 调用及产品交互方面的优势,同时强调需补齐 LLM、RAG、Agent 架构及后端 Python 能力。内容涵盖核心概念(LLM、RAG、Agent)、后端技能(Python、FastAPI)、工程能力(Prompt、Tool Calling、Memory、Multi-Agent)、前端 AI 开发(AI UI、产品设计)、主流框架(…
Rust 全栈开发涉及前后端及桌面应用。对比了后端框架 Axum 与 Actix-Web,前端框架 Yew、Leptos 与 Dioxus,以及桌面框架 Tauri。Axum 适合现代 API 构建,Leptos 支持同构渲染且生态活跃,Tauri 提供轻量级跨平台方案。综合性能与全栈整合能力,Leptos 被视为当前 Rust 全栈开发的核心选择。

记录了一名前端工程师辞职赴韩国亚洲大学攻读计算机硕士的经历与反思。作者分享了在'卷'的环境中如何利用 AI 工具提升学习效率,通过写博客获得讲师机会,以及期末周的高强度交付体验。尽管付出了失去松弛感和社交连续性的代价,但获得了更强的自驱力、工程化思维和面对不确定性的底气。最终决定带着更宽的视野和 AI 能力回归前端领域,致力于工程化与 AI 落地的结合。

一个基于 React 的 K 线图组件 kline-charts-react 及配套的股票数据 SDK stock-sdk。组件支持多周期切换、15 种技术指标计算、丰富的交互操作及主题切换。SDK 采用 TypeScript 实现,零依赖,支持浏览器和 Node.js 环境获取 A 股、港股、美股行情。通过 props 配置即可快速集成,支持自定义数据源,解决了前端直接获取股票数据的痛点。

原型模式是创建型设计模式,通过复制现有对象来生成新对象,适用于高代价创建场景。在 Dart 中可通过自定义 clone 方法实现。该模式能提升性能并逃避构造函数约束,但需注意深拷贝与浅拷贝的区别及循环引用问题。常用于资源优化、类初始化成本高或对象状态组合固定的场景。实际开发中常与工厂方法模式结合使用。
前端路由 Hash 与 History 模式详解对比了两种 SPA 路由实现方式。Hash 模式依赖 URL 中#符号,无需后端配置,兼容性强但 URL 不美观且 SEO 较差。History 模式基于 HTML5 History API,URL 简洁符合规范,支持复杂状态传递,但需服务器配置回退路由防止 404。两者在浏览器支持、数据能力及适用场景上各有优劣。新项目推荐 History 模式,受限环境可用 Hash 模式。

Vue Print Designer 是一款面向业务表单、标签、票据等场景的可视化打印设计器。它支持模板化变量化设计,提供静默打印和云打印能力,支持 PDF/图片/Blob 导出。核心优势在于解决分页逻辑复杂、集成成本高及跨框架适配难的问题。基于 Web Components 开发,兼容 Vue/React/Angular 等框架。提供拖拽式设计器、智能表格处理、多格式导出等功能。支持 npm 快速集成或源码深度定制,适合企业级定制化需…

介绍基于 Python Flask 后端与 Vue.js 前端的软件缺陷跟踪管理平台。系统采用 RESTful API 设计,支持缺陷提交、状态流转及权限管理。数据库使用 SQLAlchemy 连接 MySQL,集成 JWT 认证。部署方面采用 Docker Compose 容器化方案,并结合性能调优策略。文章涵盖核心功能模块、前后端交互实现及扩展方向,为类似管理系统开发提供参考。

Flutter 集成 React 风格库适配 OpenHarmony 状态管理实战 前言 在 OpenHarmony 的大型应用开发中,面对如分布式协同白板、复杂仪表盘或多端动态配置等业务,如何优雅地组织繁杂的交互逻辑是每个架构师的宿命。虽然 Flutter 本身已有完善的 Widget 体系,但在处理极其深度的'逻辑 - 视图'分离时,借鉴前端 React 思想的库可以提供更高级的抽象。reac…
Nanbeige 4.1-3B 模型的 Streamlit WebUI 界面,重点展示了其在表格数据生成与对齐展示方面的表现。界面采用极简风格,聊天气泡设计清爽,支持流式输出和思考过程折叠。核心功能包括基础表格生成、复杂数据分析及表格解读。技术实现上通过 CSS 优化解决了传统 Streamlit 表格对齐和样式问题,利用 :has() 伪类实现动态布局。文章还提供了实际应用场景、使用技巧及与传统方案对比,适合需要处理表格数据的用户参考…

如何使用 Spring Boot 和 Vue 实现基于 WebSocket 的实时游戏匹配系统。前端通过 Vuex 管理状态,利用 WebSocket 与后端建立长连接,并在匹配界面和对战界面之间动态切换。后端采用 Java 实现 WebSocket 服务器,集成 JWT 进行身份验证,使用 ConcurrentHashMap 和 CopyOnWriteArraySet 维护在线用户及匹配池。系统包含游戏地图生成算法,确保地图连通性。整…
了前端 IndexedDB 数据库,对比了其与 Cookie、localStorage 等存储方式的差异,指出其在处理大量结构化数据、离线优先及复杂查询方面的优势。文章介绍了数据库、对象存储、索引、事务等核心概念,提供了基于 Promise 和 async/await 的现代代码实现示例,包括打开数据库、增删改查及索引查询。此外,还总结了离线应用、PWA 等场景的最佳实践,并列举了 Safari 兼容性、事务限制、性能优化等常见问题的解…

利用 DeepSeek AI 工具辅助开发贪吃蛇游戏的完整流程,涵盖技术选型、环境搭建、核心逻辑生成以及多人联机、难度调整、本地保存等扩展功能实现。通过对比传统开发与 AI 生成代码的差异,展示如何结合 HTML5 Canvas、Node.js 及 WebSocket 技术构建跨平台游戏应用,探讨 AI 在游戏开发中的未来趋势。

前端请求后端时常见的 404、405、500 状态码问题。404 多为路径错误或路由未配置,405 常因请求方法不匹配或跨域预检失败,500 则源于后端代码逻辑或服务器环境异常。通过 Network 面板定位状态码,结合 Postman 验证接口,按三步流程(前端自查、接口验证、后端排查)可快速解决问题。重点涵盖 Axios 配置、Nginx 转发、CORS 设置及后端异常捕获等关键修复方案。