开发者指南与技术参考

GB Coder 开发者技术文档

全面掌握如何在纯浏览器环境中构建、运行与导出现代 Web 应用。包含编辑模式、终端常用指令、本地持久化与浏览器兼容性等详尽说明。

1. 快速入门与环境准备

GB Coder 完全在本地浏览器进程中运行,无需云端环境即可开发。

系统要求与浏览器兼容性

静态原型编辑器适用于所有支持 IndexedDB 与 ES2020 的现代浏览器。若需使用高级 WebContainer IDE,浏览器必须支持 SharedArrayBuffer 与跨源隔离策略(COOP/COEP)。推荐使用 Chromium 核心浏览器(Google Chrome、Microsoft Edge、Brave)或 Mozilla Firefox。

创建您的第一个开发工作区

访问 /app/projects 进入项目看板,点击“新建项目”即可在静态原型、React 18、Vue 3 或全栈 Node.js 模板中按需选择,工作区将在本地内存中秒级初始化。

2. 静态 HTML、CSS 与 JS 极速原型流

无需繁琐的编译构建,实时呈现页面改动。

三栏经典工作区布局

静态编辑器将代码划分为 HTML、CSS 与 JavaScript 三个独立视窗,并配备实时渲染预览沙箱。每次键入均带有防抖计算,实时更新 DOM 并保持页面滚动条位置。

<!-- index.html -->
<div class="card">
  <h1 id="title">欢迎使用 GB Coder</h1>
  <button id="counterBtn">点击次数:0</button>
</div>

<script>
  let count = 0;
  const btn = document.getElementById('counterBtn');
  btn.addEventListener('click', () => {
    count++;
    btn.textContent = `点击次数:${count}`;
  });
</script>

通过 CDN 引入外部三方库

您可以在 HTML 头部直接引入常用 CDN 资源(如 Tailwind CSS、Bootstrap 样式或 React CDN),也可以使用内置的外部依赖管理器一键添加。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" />

3. 项目模版中心与脚手架结构

专为现代前端工程化打造的开箱即用模版。

挑选标准项目模版

模版库提供了经过优化的落地页、组件演示及交互仪表盘初始架构。选择模版后将自动复制到独立的 IndexedDB 本地沙箱。

多文件目录组织方式

支持创建层级子目录、拆分独立 CSS 样式文件,并使用原生 ES Modules 的 import 相对路径语法引入其他 JS 逻辑。

4. React 与 Vue 前端框架开发

在浏览器端体验现代组件化开发。

React 18 组件原型开发

高级 IDE 支持原生 JSX/TSX 语法,配合 Vite 实现毫秒级热模块重载,编写代码如同在本地 VS Code 一样顺畅。

import React, { useState } from 'react';

export default function Counter() {
  const [count, setCount] = useState(0);
  return (
    <div className="p-4 bg-white rounded shadow">
      <h2 className="text-xl font-bold">计数器: {count}</h2>
      <button 
        onClick={() => setCount(c => c + 1)}
        className="mt-2 px-4 py-2 bg-blue-600 text-white rounded"
      >
        增加点击
      </button>
    </div>
  );
}

Vue 3 单文件组件 (.vue) 支持

Vue 模版原生支持 template、script setup 以及 scoped 样式区块,内置浏览器端单文件编译引擎,确保响应式状态精准运行。

5. 高级 WebContainer IDE 与交互式终端

直接在浏览器标签页内执行真实的 Node.js 包与服务。

xterm.js 全功能终端交互

高级 IDE 内置 xterm.js 虚拟终端,支持标准的 POSIX 命令调度、查看目录文件,以及执行常规的 package.json 构建命令。

# 安装依赖包
npm install

# 启动本地开发服务
npm run dev

# 打印当前 Node.js 版本
node -v

端口监听与内置预览自动对接

当 Vite 或其他 Node 服务监听端口时,WebContainer 会自动捕获并无缝重定向至内置预览 iframe,所有流量完全在本地闭环。

6. 本地优先存储、数据隐私与离线运行

深度保障源代码绝对安全与本地数据主权。

IndexedDB 本地数据库存储

项目的所有文件和改动均持久化保存在本地浏览器的 gb-coder-projects-db 数据库中,绝对不会在后台将代码上传至远端服务器。

离线可用性与容量保障

应用加载完成后即可在完全无网络的环境下顺畅编码。现代浏览器为同源 IndexedDB 提供了数 GB 的充足存储配额。

7. ZIP 归档导出与完整性校验恢复

拒绝平台锁定,实现数据的完全自由迁移。

带 SHA-256 哈希校验的 ZIP 导出

通过工具栏一键导出通用标准 ZIP 压缩包,自动计算校验指纹,确保文件在转移与归档过程中零损坏。

项目安全导入与解压恢复

只需将 ZIP 压缩包拖入项目看板即可瞬间复原。导入引擎具备路径安全扫描机制,防止非法相对路径穿透。

9. 常见问题排查与浏览器兼容指南

应对各种系统环境下的常见疑难问题。

WebContainer 按钮呈禁用状态

请确认是否处于 HTTPS 访问环境,且浏览器未被第三方脚本拦截 COOP/COEP 跨源隔离头。部分激进的广告拦截插件可能会干扰这些安全头。

清除浏览器陈旧缓存与 Service Worker

如遇到版本更新后页面样式陈旧,请执行强制刷新(Ctrl+F5 或 Ctrl+Shift+R),系统会自动注销历史残留的 Service Worker。