qwen3.5-35b-a3b 在「动态表单」的评测结果

这是该 AI 模型在此测试用例上的详细评测结果。

基本信息

  • 模型名称:qwen3.5-35b-a3b
  • 用例名称:动态表单
  • 测试类型:网页生成
  • 评测维度:表单设计

系统提示词(System Prompt)

这是给 AI 模型的背景设定和角色指令:

你是一名资深前端开发工程师,擅长使用原生 HTML、CSS 和 JavaScript 构建交互式 Web 应用。 回答要求: 1. 所有代码必须封装在单个 HTML 文件中,不依赖任何外部库或 CDN,可直接在浏览器中运行。 2. 代码结构清晰,HTML/CSS/JavaScript 各自分区,变量命名语义化,逻辑注释简洁到位。 3. 优先保证核心功能的正确性与完整性,UI 风格简洁美观即可,无需过度设计。 4. 对用户操作给予明确的视觉反馈(如错误提示、成功状态),确保基础交互体验流畅。 5. 输出完整的、可独立运行的 HTML 代码,不省略任何部分。

用户提示词(User Prompt)

这是用户给 AI 模型的具体任务要求:

请生成一个「问卷调查创建」动态表单页面,所有代码(HTML、CSS、JavaScript)写在同一个 HTML 文件中。 ## 页面结构 ### 基本信息区 - 问卷标题输入框(必填) - 问卷描述文本域(选填) ### 问题列表区 每个问题卡片包含以下内容: - 问题文本输入框(必填) - 问题类型下拉选择:单选题 / 多选题 / 文本题 - 当类型为「单选题」或」多选题」时,显示选项管理区: - 可动态添加选项(每个选项有删除按钮) - 至少保留 2 个选项 - 操作按钮:上移 / 下移 / 删除问题 ### 底部操作区 - **添加问题**按钮:在列表末尾新增一个空白问题卡片 - **预览**按钮:在模态框中渲染并展示当前问卷的填写效果 - **导出 JSON**按钮:将当前问卷数据以 JSON 格式下载到本地 ## 功能要求 1. **动态增删**:点击「添加问题」新增问题卡片,点击」删除」移除对应问题;问题卡片添加/删除时有简单的 CSS 过渡动画(如 fade 或 slide)。 2. **类型切换**:切换问题类型时,选项管理区根据类型动态显示或隐藏。 3. **上移/下移**:调整问题顺序,第一个问题禁用「上移」,最后一个问题禁用」下移」。 4. **基础验证**:点击「预览」或」导出」时进行校验: - 问卷标题不能为空 - 至少存在一个问题 - 每个问题的文本不能为空 - 单选/多选题至少有 2 个非空选项 - 验证失败时在对应字段下方显示红色错误提示文字 5. **预览模态框**:以实际填写视角渲染问卷(单选用 radio,多选用 checkbox,文本题用 textarea),点击遮罩或关闭按钮可关闭。 6. **导出 JSON**:将问卷数据(标题、描述、问题列表及选项)序列化为 JSON 文件并触发下载。 ## UI 要求 - 页面整体居中,最大宽度 720px - 问题卡片有明显的边框/阴影区分 - 错误提示文字为红色,紧贴对应输入框下方 - 按钮样式区分主操作(蓝色)和危险操作(红色)

任务要求

AI 模型需要满足以下要求:

  1. 动态增删问题卡片功能正确,添加/删除时有可见的 CSS 过渡动画效果
  2. 问题类型切换(单选/多选/文本)能正确控制选项管理区的显示与隐藏,选项可动态增删
  3. 上移/下移按钮能正确调整问题顺序,边界问题(首尾)的对应按钮处于禁用状态
  4. 基础必填验证覆盖所有关键字段(标题、问题文本、选项内容),错误提示清晰显示在对应字段附近
  5. 预览模态框能正确渲染问卷填写视图(radio/checkbox/textarea),并可正常关闭
  6. 导出 JSON 功能能将完整问卷数据(含标题、描述、所有问题及选项)正确序列化并触发文件下载

评测结果

综合得分

该模型在此用例的得分为:73.1 分(满分 100 分),已通过

基础难度评测结果

  • 得分:73.1 分
  • 通过状态:已通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

```html 问卷调查创建器 :root { --primary-color: #3b82f6; /* 蓝色 */ --danger-color: #ef4444; /* 红色 */ --bg-color: #f3f4f6; --card-bg: #ffffff; --border-color: #e5e7eb; --text-main: #1f2937; --text-sub: #6b7280; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: var(--bg-color); color: var(--text-main); line-height: 1.5; padding: 20px; } .container { max-width: 720px; margin: 0 auto; background: transparent; } /* --- 基本信息区 --- */ .basic-info { background: var(--card-bg); padding: 24px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); margin-bottom: 24px; } .form-group { margin-bottom: 16px; } label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 0.95rem; } input[type="text"], textarea, select { width: 100%; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 6px; font-size: 1rem; transition: border-color 0.2s; } input:focus, textarea:focus, select:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); } textarea { resize: vertical; min-height: 80px; } /* --- 问题列表区 --- */ .question-list { display: flex; flex-direction: column; gap: 16px; } .question-card { background: var(--card-bg); padding: 20px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); position: relative; transition: all 0.3s ease; border-left: 4px solid var(--primary-color); } /* 动画类 */ .question-card.fade-out { opacity: 0; transform: translateX(-20px); pointer-events: none; } .card-header { display: flex; gap: 12px; margin-bottom: 12px; align-items: center; } .q-text-input { flex-grow: 1; font-weight: 600; } .type-select { width: 140px; } .action-btns { display: flex; gap: 8px; } .btn-icon { background: #f3f4f6; border: 1px solid #d1d5db; color: var(--text-sub); padding: 6px 10px; border-radius: 4px; cursor: pointer; font-size: 0.85rem; transition: all 0.2s; }...

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】候选输出在架构设计上体现了较好的模块化思路,使用IIFE封装状态和方法,CSS变量统一设计系统,功能覆盖面较广。然而代码存在若干影响实际运行的关键缺陷:IIFE返回值引用问题导致部分方法可能不可调用、DOM与state数据不同步导致验证和导出结果不可靠、类型切换时的DOM操作逻辑错误。这些问题使得代码在实际浏览器中运行时会出现功能异常,整体可用性打折。如果能修复这些运行时bug,该代码在完整性和UI质量上将达到较高水准。 【GEMINI】代码质量极高,结构清晰,完全符合所有功能与 UI 要求。不仅实现了所有动态交互逻辑,还通过良好的状态管理保证了数据的一致性,是一个高质量的单文件前端应用。 【KIMI】该实现整体结构清晰,功能覆盖度较高,但存在一个关键缺陷:选项输入框的值变更未绑定到state数据同步,导致验证和导出功能基于过时数据运行,严重影响实用性。changeQuestionType的DOM替换实现也导致焦点丢失问题。建议修复选项的onchange事件绑定,并优化类型切换时的数据保留策略。代码组织采用IIFE模块化,变量命名规范,注释简洁,符合前端工程实践。

进阶难度评测结果

  • 得分:72.3 分
  • 通过状态:已通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

```html 动态问卷创建器 Pro :root { --primary-color: #4f46e5; --primary-hover: #4338ca; --bg-color: #f3f4f6; --card-bg: #ffffff; --text-main: #1f2937; --text-sub: #6b7280; --border-color: #e5e7eb; --error-color: #ef4444; --success-color: #10b981; --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); --radius: 8px; --transition: all 0.3s ease; } * { box-sizing: border-box; margin: 0; padding: 0; outline: none; } body { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: var(--bg-color); color: var(--text-main); line-height: 1.5; padding-bottom: 80px; } /* 布局容器 */ .container { max-width: 800px; margin: 0 auto; padding: 20px; } /* 头部样式 */ header { background: var(--card-bg); padding: 24px; border-radius: var(--radius); box-shadow: var(--shadow-sm); margin-bottom: 24px; } h1 { font-size: 1.5rem; margin-bottom: 16px; color: var(--text-main); display: flex; align-items: center; gap: 10px; } .form-group { margin-bottom: 16px; } label { display: block; font-size: 0.875rem; font-weight: 600; margin-bottom: 6px; color: var(--text-main); } input[type="text"], textarea, select { width: 100%; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: var(--radius); font-size: 1rem; transition: var(--transition); } input:focus, textarea:focus, select:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1); } .char-count { font-size: 0.75rem; color: var(--text-sub); text-align: right; margin-top: 4px; } .error-msg { color: var(--error-color); font-size: 0.75rem; margin-top: 4px; display: none; } .error-input { border-color: var(--error-color) !important; } /* 问题列表区域 */ #questions-container { display: flex; flex-direction: column; gap: 16px; } /* 问题卡片 */ .question-card { background: var(--card-bg); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 20px; position: relative; transition: var(--transition); border-left:...

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】该实现整体思路清晰,采用数据驱动渲染模式,UI 风格现代,功能覆盖面较广(拖拽/验证/持久化/预览/导出均有实现)。但在细节实现上存在较多 bug:拖拽视觉反馈不达标(缺少插入线)、验证逻辑有错误(isValid 未正确传递)、预览不可交互、草稿恢复后 DOM 未同步、select 中有语法错误等。动画效果因全量重渲染策略而被削弱。代码架构模式正确但执行层面存在数据视图同步遗漏。整体属于「想法正确但完成度中等」的实现,距离生产可用水平仍有差距。 【GEMINI】该模型出色地完成了任务要求,代码质量高,逻辑严密。在处理复杂的嵌套表单状态时,通过数据驱动渲染的方式保证了状态的一致性。功能实现完整,交互细节处理到位,是一个高质量的前端工程化示例。 【KIMI】该实现是一个功能完整、交互流畅的动态问卷创建器,基本满足所有核心需求。代码采用数据驱动的架构,状态管理清晰,动画效果和视觉反馈到位。 minor 改进空间包括:更精确的拖拽插入线指示、选项级验证的 UI 反馈细化、以及事件绑定方式的优化。整体达到生产可用水平,在单文件约束下展现了良好的工程化实践。

困难难度评测结果

  • 得分:65.5 分
  • 通过状态:已通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

```html 高级动态问卷构建器 :root { --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%); --primary-color: #667eea; --secondary-color: #764ba2; --bg-color: #f3f4f6; --card-bg: #ffffff; --text-main: #1f2937; --text-light: #6b7280; --border-color: #e5e7eb; --danger-color: #ef4444; --success-color: #10b981; --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); --radius: 12px; --font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; } * { box-sizing: border-box; outline: none; } body { font-family: var(--font-family); background-color: var(--bg-color); color: var(--text-main); margin: 0; padding: 0; min-height: 100vh; display: flex; flex-direction: column; } /* --- Header & Progress --- */ header { background: var(--primary-gradient); color: white; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; box-shadow: var(--shadow-md); position: sticky; top: 0; z-index: 100; } .logo { font-size: 1.5rem; font-weight: bold; letter-spacing: 1px; } .progress-container { flex-grow: 1; max-width: 600px; margin: 0 2rem; display: flex; gap: 10px; } .step-indicator { flex: 1; height: 6px; background: rgba(255,255,255,0.3); border-radius: 3px; position: relative; overflow: hidden; } .step-progress { height: 100%; background: #fff; width: 0%; transition: width 0.4s ease; } .step-labels { display: flex; justify-content: space-between; margin-top: 8px; font-size: 0.8rem; opacity: 0.9; } .step-labels span.active { font-weight: bold; color: #fff; } /* --- Main Layout --- */ main { flex: 1; padding: 2rem; max-width: 1000px; margin: 0 auto; width: 100%; } .wizard-card { background: var(--card-bg); border-radius: var(--radius); box-shadow: var(--shadow-md); padding: 2rem; animation: fadeIn 0.5s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } h2 { margin-top: 0; color: var(--text-main);...

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】该候选输出实现了高级动态问卷构建器的基本框架,UI 设计美观,音效系统较完整,代码模块化结构值得肯定。但存在几个关键功能缺陷:预览模式下条件逻辑未真实生效(最重要的核心需求之一)、预览按钮事件未绑定、选项拖拽排序缺失、localStorage 无防抖、步骤进度条不可交互。整体完成度约65%,是一个有一定工程质量但功能实现不完整的中等水平作品。 【GEMINI】该模型出色地完成了一个复杂的单文件 Web 应用构建任务,代码组织规范且具备良好的可维护性。UI/UX 设计和 Web Audio API 的应用展现了极高的专业水准。主要扣分点在于部分复杂功能(如预览时的条件逻辑动态渲染和选项拖拽)未完全按需求实现,导致功能完整性略有欠缺。 【KIMI】该实现是一个功能较为完整的动态问卷构建器,在单文件约束下展现了良好的代码组织能力。Web Audio API音效系统和基础CRUD功能实现扎实,但条件显示逻辑这一核心高级功能在预览模式下未真正生效,仅做了静态展示,这是最大的功能缺失。此外选项拖拽、步骤标签交互、防抖持久化等细节有待完善。整体达到可用水平,但距离生产级应用还有一定差距。

相关链接

您可以通过以下链接查看更多相关内容:

加载中...