干货 | 提升前端工程化,携程 Design2Code 从零到一的实践

从设计稿到代码:揭秘CodeWave智能D2C技术如何颠覆传统前端开发 本文深入解析CodeWave智能D2C技术如何通过AI驱动设计稿自动生成代码,颠覆传统前端开发流程。该技术利用多模态大模型实现98.7%的组件识别准确率,支持Vue、React等多框架输出,实测将电商页面开发周期从3天缩短至4小时,显著提升开发效率和视觉还原度。 阅读详情

作者简介

by,携程高级研发经理,专注低代码平台搭建和前端智能化技术。

Jialu,携程研发总监,专注大前端技术和工程化的研究与发展。

一、 背景

在软件开发过程中,团队协作效率的提高是我们共同关注的问题。为了解决这一问题,许多团队都开始使用智能化工具。Design2Code(简称D2C)工具是其中一种广受欢迎的选择。

在本文中,我们将分享D2C工具的核心算法方案设计和实现过程,以及一系列的解决方案。无论你是开发人员,还是设计师,本文都将为你提供有价值的信息。我们希望,通过阅读本文,能帮助你更好地了解D2C工具,并在实际工作中发挥出最大的价值。

二、 前置知识

2.1 基本概念

D2C是一种通过使用智能化技术将设计稿转化为代码的工具,旨在提升开发效率,减少人力成本,并缩短设计到开发的流程。通过将设计稿源文件(如:PSD、Sketch、Figma)转化为React、Vue、小程序等平台的前端代码,再使用领域特定语言(DSL)将其转化为各端代码,D2C通常通过人工智能训练的模型或算法实现。

2.2 哪些特性

  • 高效协作:使用智能化技术,提升前端工程师和设计师之间的协作效率。

  • 高还原度:降低设计师检查页面还原度的人力成本。

  • 高兼容性:减少多端适配的开发成本。

  • 快速上线:自动生成视图层代码,减少手工工作量。

三、 业界现状

我们对业内比较出色的D2C产品进行调研,包括阿里 imgcook、京东 Deco、CodeFun、微软 AI Lab 和 Locofy。我们在调研过程中,对各家公司的产品进行了对比,但这里不再赘述。通过调研,我们得出初步结论:

  • 预装Sketch插件或上传文件解析,导出DSL数据。

  • 通过 AI 自动处理并生成前端代码,支持使用Web编辑器对代码进行人工干预和编辑。

  • 需要将设计稿数据存储在对方服务器。

  • 代码未开源,解决方案也只是简略描述。

  • 部分公司进阶功能需付费使用。

四、 效果展示

D2C系统转换流程介绍:

  • 1. 上传Sketch源文件入口 → 2. 对数据进行处理并返回结果 → 3.展示转换结果。

  • 通过“查看代码”功能获取多端代码。

  • 我们对APP、H5 、Online和小程序设计稿进行了还原比对,还原精度达到80%,且在不断提升中。

下图展示了系统转换效果:

cb785a14fb950ba3a8e4fa3bc19ad721.gif

五、 解决方案

5.1 方案分析

根据上述调研结果以及业务场景,我们的目标是将设计稿转换为代码。主要解决三个问题:

(1)提取图层信息:需要提取设计图中的图层信息,以获取所有图层元素的位置、大小、形状和颜色等信息。这些信息将为后续的页面布局提供基础。

(2)信息预处理:在将图层信息转换为代码之前,需要对信息进行一些预处理。例如,筛选和过滤无用信息和图层,处理图层style字段与css的映射关系,解决设计稿中文件夹order如何转换为布局order的问题,以及处理图片资源的导出等。预处理有助于提高后续代码生成过程中的代码质量和布局准确性。

(3)构建布局关系:利用所提取的图层信息,可以进行精确的页面布局。使页面尽可能地还原设计稿。

5.2 方案思考

为了更好的理解问题,将从简单到复杂依次讲解上述三个问题。

(1)问题1:“提取图层信息”,使用 sketch2json 开源工具可以从 Sketch 和 Figma 设计稿中提取图层信息,将矢量数据转换为 JSON 格式。数据结构中的 'layers' 对应着 HTML 的结构层,而 'style' 对应着 CSS 的表现层。下图展示了从 Sketch 中获取的数据结构。

ca605594f4658a4c9c82c88c6eead803.png

(2)问题2:“信息预处理”,需要对基于“提取图层信息”的数据进行一系列处理。这一步的流程较为复杂,涉及到多个技术难点。我们曾经在这一步踩过许多坑,并对技术方案进行了多次调整。其中,有几个技术要点值得着重讲述,例如:

  • 筛选过滤无用信息和图层:对于 sketch2json 获取的 JSON 数据中,有因 Sketch 的映射关系存在的大量对于图像还原无效的数据字段和因为设计师对于图像绘制不规范产生的无用图层信息,所以需要对其中无效数据字段和无用图层信息做一层数据过滤,减轻 JSON 的量级方便后续计算。

  • 字段类型映射:瘦身处理后的数据还需要再精细化处理,其中 Sketch 的样式字段等与传统的 CSS 不一致,需要通过转换进行关系映射。对于 Sketch 的图层具体定义为文本还是图片等也需要做相关字段映射。

  • 图层结构重组:sketch2json 转化后的图层嵌套结构严格依赖视觉稿规范程度,可用性较低,需要对其进行一次结构重组,将所有图层打平,后续利用图层位置信息计算出准确的包含关系。

  • Order 层级深度推算:图层打平重组后,如何计算每个图层在DOM Tree中的层叠关系。我们可以根据初始JSON数据中的原始嵌套关系进行推算,为重组后的图层赋予新的层级深度值。

  • Symbol 元素处理:在 Sketch 中,Symbol 作为一种特殊元素,创建后可以被重复引用,类似前端中的组件。Symbol 元素在 Sketch 转化后的 JSON 数据中,只包含了其引用ID,它的真实图层数据被保存在了其它位置,需要通过引用ID检索到真实数据后替换 JSON数据中的 Symbol 元素。

进行系列处理之后,我们得到了前端可用的图层信息,即最终的 DSL 树形数据。

下图展示了预处理后的 DSL 数据结构:

98fe512603af38f98eb97870fb27bc7f.png

(3)问题3:“构建布局关系”是所有步骤中最复杂的一步,因为它涉及到许多技术难点,且几乎没有可供借鉴的开源资料。我们可能需要通过不断的尝试来解决问题。实际上,构建布局关系是基于之前提到的 JSON 数据进行 absolute 和 flex 关系的规整,然后对 DSL 进行递归渲染。具体实现过程可以参阅下文的布局核心算法设计。

5.3 方案实现

5.3.1 架构设计

bc54561e96f7498f2ba41f8a87163917.png

在进行系统架构设计时,我们综合了上述问题分析和思考后基本确定了技术的可行性和方向。为了满足系统的目标和功能,我们把系统拆分成了三个核心应用,分别负责执行核心任务。这张架构图展示了我们设计的架构,其中包括:视图渲染应用、布局算法服务和切图算法服务三个应用。在下文中,我们将对这些应用进行详细的阐述。

  • 视图渲染应用:负责渲染转换结果界面。

通过上传的Sketch文件,我们可以提取出设计稿信息并将其转换为JSON格式。这些信息将被传递给布局算法服务进行处理。算法服务将返回包含图层信息和样式信息的DSL,以树形结构形式呈现。我们将使用DSL来渲染各端页面代码。

  • 布局算法服务:负责计算元素的位置和布局,以确保界面还原精准。

具体来说,它会将设计稿的矢量数据转化为前端可用的结构化数据。这个过程包括打平和再加工等主要步骤。打平的目的是将图层之间的关系(父子和兄弟关系)重新组织,再加工的目的是过滤一些干扰图层。最终,算法服务将返回中间层的DSL数据,该数据将用于视图渲染应用的前端代码转换。

完整流程图:

08b61713874bd99cadc7f0bb2bff43d6.png

  • 切图算法服务:负责将图像切割成合适的尺寸显示在界面上。

为此,我们使用一台预装了Sketch软件的Mac机器,并使用Sketchtool-cli处理设计稿中的图像、图标和路径。通过接收前端传递的图层symbolID,然后根据symbolID将设计稿中的图片导出并存储在本地磁盘中。接下来,前端会读取本地磁盘中的对应文件夹的图片,并通过接口调用的方式将图片上传到静态资源服务器。最后,服务器会返回可生产访问的CDN URL给前端,前端会将所有URL同步到DSL中。

另外如何正确合理的对图片进行切割,我们做了如下分类处理:对于sketch里的样式属性利用css不易画出时将这个图层定义为图片背景、对于多种形状结合、蒙层合并的情况,首先判断其当前图层类型、再根据特定算法判断其子图层里的元素是否满足条件进行图层之间的合并,将多个单一图片合并为一整张合理的大图、对于已经采用了三角形、椭圆等特殊形状的图层确立为图片。

完整流程图:

5d7691e0f9e9fe93391893afb97ef9c0.png

5.3.2 核心算法设计

(1)Sketch层级规律:

对于Sketch设计稿初始JSON数据中的树状图层结构,每两个图层的层级大小判断存在以下规则:

  • 若图层节点A是图层节点B的子孙节点,那么,图层A层级 大于 图层B层级;

  • 若两个图层节点非子孙/祖父节点,那么,这两个节点所在的最小公共子树中,若存在图层A的祖父节点为图层B的祖父节点的右兄弟节点,则表示图层A层级 大于 图层B层级。

经过分析,图层层级大小和树的先序遍历访问先后顺序一致,即根节点 < 左子树节点 < 右子树节点。

29cf24b107811514d87795028f9d86e6.png

(2)投影算法:

布局关系之兄弟关系,利用光影投射的原理,通过从X轴和Y轴的方向对其中的元素进行映射,投影后所在同一个阴影块内的元素,则构成了兄弟关系。兄弟关系算法的示意图:

a1cb199299f1295a70bce1f26f121555.png

(3)交叉算法:

布局关系之父子关系:通过坐标计算,对于有相交关系的或包含关系的元素之间,则构成了父子关系。父子关系算法示意图:

05abc59bea3f7dfa7175318d2114e1dd.png

另外在父子关系中,还需要考虑元素是否有定位。如果两个元素相交,则需要再次判断元素的大小,以决定父子关系中的父与子。为了方便后续处理布局关系,我们可以为子元素打上绝对定位的标签。

通过两个元素对角数学关系进行判断:

684d47b15c0d9edb267a5d6168462120.png

(4)flex布局关系推断:

处理完父子关系和兄弟关系后,为了更好地满足布局的合理性,我们需要通过算法来推测元素中的flex布局方向。

81c08adfb42ad7dbd6b3344e12118065.png

  • 通过判断子layer,当他们的大小接近,并且Y值相差在固定阈值内且X值相差过大时,可以推断出该层layer的布局使用flex,且direction为row。

  • 通过判断子layer,当他们的大小接近,并且X值相差在固定阈值内且Y值相差过大时,可以推断出该层layer的布局使用flex,且direction为column。

六、视觉约束

7f1e491441ce32e92490af5ad23a6b2e.png

为了更高效、准确地还原设计稿,建议输出的 Sketch 源文件做一些规范约束:

  • 建议将组件保持在独立的画板中,这样可以避免转换无效的元素,方便工程师后续的代码逻辑开发。

  • 保留有意义的图层,删除无效的空图层,并且尽量避免过深的图层嵌套。这样可以避免渲染树过深,影响页面加载性能。

  • 图层分组(即 Sketch 中的文件夹)应该合理嵌套,避免交错放置。合理摆放元素文件夹可以有利于还原元素的 DOM 树关系。

  • 除设计上有必要以外,应尽量避免将同级元素放在容器中交错排列,因为这会导致这些元素在渲染树中被视为父子关系。

  • 对于相同类型的多行文本,建议使用一个文本图层,这样可以避免因为设计稿中的两个图层而将相同类型的文本转换为两个 HTML 段,从而提高代码复用率,减少代码重复。对于滤镜等特殊效果,建议使用图片来实现,以提高还原精度。

七、后续规划

(1)提高布局合理性:

  • 提高flex弹性布局的推算准确度

  • 提升dom tree 分割准确度

  • 减少dom tree 深度

(2)提高UI还原度:

  • 列表循环识别能力

  • 提升长页面还原度能力

(3)其它:

  • 减少视觉稿人工干预频次

  • 适配不同团队设计规范

八、总结

D2C技术是一种旨在提高企业产品研发效率,优化设计到开发流程,加速研发进度,以及辅助前端开发人员探索前端智能化道路的技术。主要优势包括:

  • 探索前端智能化:通过将设计稿转化为前端代码的方式,实现前端智能化。可以提高前端开发的效率,保证设计的精确实现。

  • 优化产品研发流程:可以提高产品研发的效率,减少人力成本,提升团队的协作效率。更高效地进行产品的迭代和优化。

  • 简化设计到开发流程:可以优化设计到开发的流程,减少沟通成本,提升工作效率。设计人员可以直接使用设计工具制作设计图,并将其转化为代码,减少设计到开发的翻译过程。

  • 加速研发进度:可以帮助团队加速研发进度,更快地将产品推向市场,并可以更快速地完成设计和开发工作。同时,也可以更快地进行产品的测试和验证。

【推荐阅读】

6a96a875da1b45ad1fa88c4ab0dbf658.jpeg

 “携程技术”公众号

  分享,交流,成长

Seed-2.0-Code:前端开发范式的协议化重构 前端工程正从命令式配置走向声明式协议——Seed-2.0-Code 以 YAML 驱动的三层抽象(意图层、契约层、执行层)重新定义开发本质。它不替代 TypeScript 或 React,而是通过语义化工程协议,将散落的构建、Mock、路由、类型、部署等能力统一调度;其落地形态 TRAE 实现了 Vibe Coding 工作流,即‘意图声明→缺口识别→精准补缺→状态验证’的闭环,显著降低新人上手门槛与高熵项目维护成本。该范式已深度影响面试评估标准与一人团队交付能力,标志着前端开发从‘写代码’迈向‘定义工程契 阅读详情

相关推荐

干货大放送!Agentic AI提示工程情境感知增强技术,提示工程架构师必拿

项目管理的博客 415

Design2Code - 网页设计一键成真

> 体验链接:[Design2Code Live Demo](https://design2code.dev) > 想要贡献一份力量?参与方式见[GitHub仓库](https://github.com/mostafasadeghi97/design2code)。

gitblog_00010的博客 857

小白如何快速入门算法?分享初学者从入门到大厂算法面试全攻略(盲目leetcode刷题不可取)...

知乎首发,超全学习算法&数据结构干货:0基础入门算法面试提升指南!不废话,直接上干货!★本文将从以下3个方面告诉你:一、新手怎么快速入门算法基础——【0基础学习算法】二、如何拔高算法技能,8周达到面试水准——【面试拔高】三、没有项目经验,系统设计怎么学习——【学习系统设计】(ps:都是我从业多年总结的高效学习途径,希望给现在迷茫的你们带来一点帮助,非广!非广!!非广!!喷子退!)一、新手怎...

九章算法的博客 3411

Design2Code 项目使用指南

**Design2Code** 是一个开源项目,旨在将各种网络设计格式(如草图、线框图、Figma、XD等)转换为干净、响应式的HTML/CSS/JS代码。用户只需上传他们的设计图片,Design2Code 将会自动为他们生成相应的代码。该项目使用 Next.js 框架进行构建,并且提供了使用Vercel的一键部署功能。Design2Code 项目遵循 MIT 许可证,允许用户自由使用、修改和分发...

gitblog_00108的博客 1019

DesignToken2Code:将设计标记转换为SCSS变量作为代码

DesignToken2Code DesignToken2Code是一个Sketch插件,可以将形状颜色用作设计令牌转换为诸如scss变量的代码。 该插件是使用skpm创建的。 有关工作原理的详细说明,请。 为什么? 我想要一个易于维护设计和代码之间关系的工作流。 更多详细信息(日语): : 安装 使用Sketch Runner安装使用Sketch Runner,只需转到install命令并搜索DesignToken2Code 。 Runner允许您管理插件,并可以做更多的事情来加快Sketch中的工作流程。 。 用法 添加画板和名称Tokens 。 在Tokens画板中添加形

Intouch实时报警

Intouch实时报警功能的相关设置

weixin_41571357的博客 4202

【亲测免费】 推荐文章:Design2Code - 前端自动化的新篇章

设计与代码的无缝转换一直是前端工程师梦寐以求的能力。斯坦福自然语言处理小组(SALT lab)带来的【Design2Code】项目,正引领我们朝这一目标迈进一大步。这是一个旨在通过人工智能自动将视觉设计转化为可执行代码的创新尝试,开启了前端工程自动化的全新视角。 ## **项目简介** **Design2Code**是斯坦福SALT实验室的研发成果,它不仅仅是一个项目,更是一场技术革命。项目提

gitblog_00063的博客 780

华为昇腾Ascend C中级认证考试-tanh

注册昇腾社区账号后可以免费领券考试。

2600_96284887的博客 471

AI生成的界面太难看?试试这个开源项目Awesome DESIGN!

AI时代的设计规范指南:如何让AI生成更专业的UI界面 本文介绍了一个名为AwesomeDESIGN.md的开源项目,它专门用于指导AI生成符合设计规范的网页界面。该项目通过Markdown文档详细定义配色、字体、组件样式等设计规则,使AI能生成更具质感的界面,而非随机拼接模板。文章详细说明了如何安装使用该规范,包括通过AI编程工具自动安装或手动复制到项目目录,并展示了生成效果对比。此外,还介绍了将AI生成的HTML转换为Figma源文件的方法。虽然当前效果已显著优于无规范状态,但仍有优化空间。该项目为设计

Tomdac的博客 1603

PySide6多线程避坑大全:信号槽崩溃、内存泄漏,这些雷我都帮你踩过了

本文深入探讨了PySide6多线程开发中的常见问题与解决方案,包括信号槽崩溃、内存泄漏等典型陷阱。通过实战案例和优化策略,帮助开发者避免UI线程操作错误、有效管理资源生命周期,并提升跨线程通信的可靠性。特别针对PySide6多线程特性,提供了线程安全日志、死锁检测等实用调试技巧。

weixin_32288959的博客 396

告别偏移地址!用C# S7PLUS驱动读写西门子S7-1500符号地址(TIA Portal V17+环境配置)

本文详细介绍了如何在TIA Portal V17+环境中使用C# S7PLUS驱动读写西门子S7-1500 PLC的符号地址,告别传统的偏移地址方式。通过配置OpenSSL、集成S7PLUS驱动库,以及实战案例展示符号地址的读写方法,显著提升代码可读性和维护效率。文章还涵盖了环境准备、高级配置及常见问题解决方案,助力工业自动化开发者实现更高效的PLC通讯。

weixin_28720767的博客 315

Claude Code 2026本地推理演进

2026年ClaudeCode将深度融合本地大模型推理与RAG增强技术,构建智能开发中枢。本地推理方面将支持混合模型编排(Llama/Claude等)、优化部署(vLLM/TensorRT-LLM)和个性化微调(LoRA),实现成本与性能的平衡。RAG技术将升级为项目级智能上下文引擎,集成GraphRAG知识图谱、多源检索和工具API发现能力。最终形成具备自主任务分解、持续学习和安全合规特性的AI Agent平台,从代码补全工具进化为能理解架构、预判影响的智能开发伙伴。

2601_95602870的博客 487

DeerFlow 在 Windows 上的安装与启动详细步骤

DeerFlow Windows安装与启动指南 DeerFlow是基于LangGraph的AI Agent系统,包含后端服务和前端界面。后端安装需Python 3.12+,创建虚拟环境后安装依赖,需注意解决langgraph版本冲突问题(推荐1.0.8版本)。配置文件中需设置模型参数(如本地Qwen3-32B-AWQ模型)和sandbox配置。启动分为两步:LangGraph Server(端口2024)和Backend Gateway(端口8001)。前端要求Node.js 22+和pnpm,配置.env

笨小孩 581

成为真正的AI Native Coder,一个研究生实践6个月的思考!

AI Coding 只是开始。这并不是说前面的东西不重要了,而是说当工程复杂度不断上升时,团队需要一个更稳定、更明确、更可验证的中间层,来承接人与人、人与 AI、以及 AI 与代码之间的协作关系。所以AI Coding的真正目标,不是让开发者今天多写 500 行代码,而是让团队在每一次项目迭代中,把经验持续沉淀下来,变成未来可以反复调用的组织能力。AI Coding 时代的 AI Native Coder,不只会用最贵的模型,最潮流的工具,是既享受AI驱动带来的速度,也不放弃工程化所需要的规范。

Datawhale 687

在anaconda环境中使用conda命令安装cuda、cudnn、tensorflow(-gpu)、pytorch

文章目录在anaconda环境中使用conda命令安装cuda、cudnn、tensorflow(-gpu)、pytorch结论参考资料解释相关命令版本关系版本选择总结:实验 在anaconda环境中使用conda命令安装cuda、cudnn、tensorflow(-gpu)、pytorch 结论 使用conda虚拟环境 使用conda命令安装 最重要的是版本关系(python、cuda、cudnn、pytor或者tensorflow框架)的对应。 参考资料 tensorflow2.x安装 理清GPU、

纸上得来终觉浅,绝知此事要躬行! 3万+

LabVIEW进行MQTT通信及数据解析

该文章介绍了LabVIEW的MQTT通信的开源VI控制,以及如果进行数据的解析,特别是一些需要注意的点

heda3的博客 4106

【技术干货】如何在Vaadin应用程序中使用自定义Figma组件

在本指南中,您将学习如何使用 Vaadin Copilot 的 Figma Importer API 将 Figma 中的组件复制并粘贴到 Vaadin 中作为 Java 或 React 代码。

开发者效率提升工具的博客 1025

YOLO26涨点改进 | 全网首发Conv独家改进篇 | CVPR 2025 | 引入GCConv卷积改进YOLO26,含GCC3k2二次创新,能够捕捉更加丰富和复杂的特征信息,助力高效涨点

本文提出了一种基于GCConv模块的YOLO26目标检测模型改进方案。GCConv模块通过多路径结构增强特征学习能力,在训练阶段采用垂直多卷积和水平多路径配置,推理时重参数化为单一3x3卷积,显著提升推理速度而不损失性能。实验表明,该模块在复杂场景和多尺度目标检测任务中表现优异,特别适合资源受限的实时应用场景。文章详细介绍了GCConv的网络结构、核心代码实现、YAML配置文件修改方法,并提供了两种改进方案(GCConv和GCC3k2)的具体配置指导。

Ai缝合怪、助力小伙伴高效发论文 321

效率神器(三):5个AI Skills包,解决了我90%的重复编码工作

本文一共介绍5个实用的agent skills,工作提效90%+。

Zyzyzyzyzzzz的博客 978

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Vue3零基础入门到实战:2026最新技术栈保姆级教程

前端开发的核心在于构建高效、可维护的用户界面,其原理基于组件化、响应式数据绑定和虚拟DOM等技术。这些技术为现代Web应用提供了模块化开发、状态管理和性能优化的工程价值,广泛应用于企业后台管理系统、移动端H5应用和内容型网站等场景。Vue3作为当前主流的前端框架,通过组合式API和响应式系统革新了开发体验。本教程聚焦于Vue3零基础入门到项目实战的完整学习路径,涵盖Vite、Pinia、Vue Router等核心生态工具,并提供配套源码与软件工具包,帮助初学者系统掌握从环境搭建到工程化部署的全流程。

weixin_30627341的博客 443

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Vue封装axios

在services文件夹以相应模块名建js,如user.js/*** 获取组织机构列表*/getOrgList。

zhang1339435196的博客 488

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

干货面试教程!Android-Studio-4-1-发布啦

Android Studio 4.1 主要是包含了各种新功能和改进,其中 Android Gradle 插件也升级为 4.1.0,要了解更多信息请查看完整的 Android Gradle 插件发行说明:developer.android.com/studio/rele… 新数据库检查器 使用新的 Database Inspector 可以在应用运行的过程中检查,查询和修改数据库,当然前提应用所在的设备API Level 需要 26或更高,然后从菜单栏中选择 View > Tool Windows &g

m0_56146626的博客 350

高中生真实项目开发:从问题验证到Vercel部署的全栈实践

在K12技术教育中,‘计算思维’常被抽象为算法训练或语法练习,但真正可迁移的能力源于解决真实问题的工程闭环。本文围绕高中生主导的图书馆预约系统展开,解析如何通过结构化问题验证、轻量级全栈技术选型(SvelteKit+Supabase+Vercel)及GitHub协作规范,将模糊需求转化为可部署、可监控、有真实用户的Web应用。核心聚焦‘交付真实软件’这一能力本质——它涵盖需求洞察、技术决策、实时数据同步、跨端兼容性与用户反馈闭环,而非框架堆砌。适合中学信息技术教师、青少年编程教练及寻求首个可展示项目的高中生

weixin_30480075的博客 421

Apollo- 配置注释与标签:规范化管理配置项的实操技巧

Apollo配置管理:注释与标签规范化实践指南 摘要 本文深入探讨了在Apollo配置中心中利用注释和标签实现规范化管理的实践方法。针对微服务架构下配置项激增带来的管理挑战,文章提出: 注释规范化:详细说明配置项的用途、取值范围、变更影响和关联信息,避免模糊描述 标签分类法:通过团队(team)、环境(env)、状态(status)等维度建立配置分类体系 技术实现: 演示Apollo Portal界面操作 提供Java客户端读取注释的API扩展方案 展示基于标签的自动化配置检查代码 最佳实践: 注释应包含"

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

6 个必装的 Claude Skills:从「难用 AI」到真正生产力工具!

以前我们说技能是长在人身上的,带不走。但在 AI 时代,技能正在被“文件化”。一个产品的洞察力、一个程序员的 Debug 直觉,现在都可以被封装、安装和分享。真正升值的,是你知道自己需要什么的那个判断力。最牛逼的 Skill,永远是下一个你自己造的那个。关注我或添加微信号 mokaapi,第一时间获取最新的 AI 生产力秘籍。我们下次见!

mokaapi的博客 1078
上一篇: 干货 | 新时代的 SSR 框架破局者:qwik
下一篇: 干货 | 提升内存管理效率,携程酒店查询服务轻量化探索和实践
携程技术
博客等级 码龄10年 3716粉丝 324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值