Antd中示例代码是怎么直接在CodeSandBox中打开的
使用过Antd的小伙伴应该很熟悉,Antd组件文档有在CodeSandBox和CodePen中打开直接预览和编辑的功能,这么炫酷且实用的功能具体是怎么实现的?
codesandbox.io 是一个前端代码的在线编辑器,支持各种不同的框架,可以随时预览代码的运行结果。
创建沙盒
“在CodeSandBox中代开”是CodeSandbox提供的功能,让我们可以通过直接调用API来创建CodeSandbox沙盒。
CodeSandbox提供了几种导入到沙盒中预览的方式:
-
直接使用提供的公共模板
-
从GitHub导入:https://codesandbox.io/s/github
-
使用GitHubBox:将仓库地址中github.com替换为githubbox.com
- https://github.com/Iamxiaozhu/file-uploader-cli => https://githubbox.com/Iamxiaozhu/file-uploader-cli
-
安装浏览器扩展,打开GitHub,页面中会添加一个“在CodeSandBox中打开”的按钮
-
通过命令行从本地导入:
npm install -g codesandbox codesandbox ./
-
CodeSandbox提供了通过API让我们可以通过编程的方式来创建sandbox。我们可以在文档里通过示例代码来创建sandbox,方便用户编辑和查看。
通过Get和Post请求调用
https://codesandbox.io/api/v1/sandboxes/define
,即可实现创建CodeSandbox沙箱。
Important:CodeSandBox官方Demo
Antd中示例代码跳转CodeSandbox、CodePen等:模板示例
嵌入SandBox
CodeSandBox还支持直接嵌入:在文档,博客和其他网站中嵌入沙箱,可以展示代码和预览效果:
以官方Demo为例:
-
点击Share,这里选择Embed
-
自定义展示内容和主题,复制嵌入代码就可以了,是通过iframe标签来嵌套页面。
类似CodeSandBox的在线编辑器有很多,比如:CodePen、StackBlitz、JSFiddle、JSBin、JSRun等。
微软和GitHub也都推出了自己的在线代码编辑器(和上面几个不同,只提供了代码编辑功能,无法实时预览):
- Online VS:https://online.visualstudio.com/
- GitHub CodeSpaces: https://github.com/features/codespaces
其他相关:
Code-Server
这里推荐一个可以自定义部署的在线代码编辑器:Code-Server。实际上就是VSCode的在线版本,支持安装VSCode插件,内嵌Terminal中会直接在服务器端运行,非常强大。
Sandpack
Sandpack 是 CodeSandbox 的浏览器打包器。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?