首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏WebJ2EE

    CodeSandbox】:Sandpack Packager 解析

    CodeSandbox 是什么? 2. Sandpack Packager 是什么? 3. Sandpack Packager 基本流程? 4. CodeSandbox 是什么? CodeSandbox 是一个在线的代码编辑器,主要聚焦于创建 Web 应用项目。 CodeSandbox 大体上分3部分:Editor、Packager、Sandbox。 Editor(编辑器):主要用于修改文件,CodeSandbox 这里集成了 VSCode, 文件变动后会通知 Sandbox 进行转译。 官方仓库 https://github.com/codesandbox/dependency-packager#sandpack-packager 4.2.

    2.3K31发布于 2021-02-26
  • 来自专栏前端技术地图

    CodeSandbox 如何工作? 上篇

    [技术地图] CodeSandbox 如何工作? 主要用于修改文件,CodeSandbox这里集成了 VsCode, 文件变动后会通知 Sandbox 进行转译. 计划会有文章专门介绍CodeSandbox的编辑器实现 Sandbox: 代码运行器。 所以 CodeSandbox 决定自己造个打包器,这个打包器更轻量,并且针对 CodeSandbox 平台进行优化. 这些图片需要上传到 CodeSandbox 的服务器 插件机制等等. 所以可以认为CodeSandbox是一个简化版的Webpack, 且针对浏览器环境进行了优化,比如使用worker来进行并行转译 CodeSandbox 的打包器使用了接近 Webpack Loader

    7.3K134发布于 2019-08-07
  • 来自专栏魔术师卡颂

    这么多人用codesandbox,他服务器扛得住么?

    codesandbox是前端工程师经常使用的「代码在线运行环境」,页面如下: 他的应用场景很广,比如: 有代码逻辑要分享,分享个codesandbox链接 有新想法需要验证,又不想本地起个项目,用codesandbox codesandbox的分类 这个问题的本质其实是问 —— 用户在codesandbox中写的代码,究竟是在前端还是后端编译成静态资源的?毕竟,如果是在后端完成,会增加服务器压力。 这些项目并不会给codesandbox带来太多服务端压力。 首先是封装最完整的库 —— @codesandbox/sandpack-react。这个React库提供了很多开箱即用的codesandbox模块。 packages/app: https://github.com/codesandbox/codesandbox-client/tree/master/packages/app

    1.1K10编辑于 2023-09-12
  • 来自专栏魔术师卡颂

    如何实现并部署自己的npm解析服务

    你是否好奇 —— codesandbox是如何在线运行代码的? 要回答这个问题,我们先看看前端项目是如何在本地跑起来的。 codesandbox简要工作原理 下面是一个常见的codesandbox界面,包含两部分: 左边的文件系统、代码编辑器 右边的效果预览区域 其中「效果预览区域」是一个iframe,对于上图中的例子, 打开codesandbox项目时经常看到的下述界面,就是前端编译代码的画面: 具体来说,当我们打开一个codesandbox项目,iframe对应地址初始化时,会执行如下操作: 下载项目代码(即编辑器中显示的代码 : https://github.com/codesandbox/dependency-packager [3] codesandbox-client: https://github.com/codesandbox /codesandbox-client

    69430编辑于 2023-10-08
  • 来自专栏全栈程序员必看

    前端开发代码编辑器_前端自动生成代码

    目录 前言 CodeSandbox介绍 多种模板代码选择 VSCode一致体验 运行Node容器 CodeSandbox示例 前言 有时候需要经常写一些测试代码或示例,然后将这些代码分享给他人,少量的代码通过 因此使用在线代码编辑器就能解决上面说到的问题, CodeSandbox介绍 我用过几个在线代码编辑器,如知名的CodePen,Jsfilddle和Jsbin也有使用过,对比起来,还是CodeSandbox VSCode一致体验 CodeSandbox 的代码编辑器是基于 Monaco 的,而 Monaco 是为 VSCode 的提供支持的代码编辑器。相当于他们有同一个爹。 CodeSandbox 后面的发展很多地方参考了 VSCode,在 V2.5 -> v3.0 加入了能直接导入 VSCode 的主题和设置的功能,基本上能获得非常接近于本地浏览器的体验。 下图就是CodeSandbox编辑代码页面,是不是和VSCode非常相似。 运行Node容器 还能再浏览器上运行后台服务,是不是算个黑科技。

    1.1K30编辑于 2022-09-21
  • 来自专栏Rust语言学习交流

    【Rust 日报】2023-1-24 toml 发布 v0.6 版本

    作者还在本文中介绍了数据库中常用的 BTree 数据结构,以及其背后的原理,详细内容可以参考原文 https://johns.codes/blog/build-a-db/part02 CodeSandbox 支持 Rust CodeSandbox 现在正式推出了对 Rust 的支持,可以在 2s 内快速启动一个新的 Rust 开发环境,拥有智能提示,同时可以在 (Vs Code)[https://marketplace.visualstudio.com itemName=CodeSandbox-io.codesandbox-projects] 中进行开发。 可以参照 Rust & Serde template 这个 Demo 项目快速上手。 详细信息可以参考原文: https://codesandbox.io/blog/announcing-rust-support-in-codesandbox

    35730编辑于 2023-02-15
  • 来自专栏ZXand618的ECharts之旅

    MakeAPie 要暂停服务了,推荐两个分享作品的途径

    截图及文字来源 https://www.makeapie.com/ 看来暂时要去 CodePen、CodeSandbox 之类的地方分享作品了。 If it requires a build setup, you can use CodeSandbox or provide a GitHub repo. 可以看到,项目方推荐了 JSFiddle、JSBin、CodePen、CodeSandbox 四个可以发布 bug 复现副本的站点。 Echarts 核心开发者「羡辙」已入驻 CodeSandbox CodeSandbox CodeSandbox 站点测速 优点: 多数地区速度快,能够满足正常的使用需求。

    4.8K30编辑于 2022-04-10
  • 来自专栏Python绿色通道

    这款开源神器,让你能在 iPad 上随心所欲写代码!

    CodeSandbox 允许使用任意 NPM 软件包,并且是基于 VS Code 的编辑器,如果你适应后者,那么上手 CodeSandbox 应该很轻松。 而最最重要的是 CodeSandbox 还支持 Vim 快捷键,对于支持鼠标还不够完善的 iPad 来说,这一点太重要了。 最后,网页端已经设置好。 项目地址: https://github.com/antonmedv/codejar CodeSanbox: http://codesandbox.io/ - end -

    3.1K10发布于 2020-07-10
  • 来自专栏前端自习课

    【React】730- 从 loading 的 9 种写法谈 React 业务开发

    :
    finish
    ; } } 完整演示 https://codesandbox.io/s/j22nqo2k4y Props
    :
    finish
    ; } 完整演示 https://codesandbox.io/s/k39472w027 注:上面两段代码你可能会想 render() { return ( <Loading ref={el => { this.el = el; }} /> ); } } 完整演示 https://codesandbox.io , func) => { console.log("wrap"); func(param); }; // wrap 逻辑已被复用 wrap("", func); 完整演示 https://codesandbox.io export default React.createContext({ loading: false, changeLoading: () => {} }); 完整演示 https://codesandbox.io

    1.1K41发布于 2020-09-30
  • 来自专栏秋风的笔记

    低代码没有做到的事情,ChatGPT做到了

    ChatGPT 放入 codesandbox 运行一下, 后端服务我直接自己本地 mock 了一个 地址:https://codesandbox.io/s/relaxed-microservice-hjwv6o Codesandbox 地址:https://codesandbox.io/s/frosty-merkle-wzxbj2?file=/src/App.tsx 你以为这样就完了?

    83510编辑于 2023-03-08
  • 来自专栏前端

    文档中的代码不能跑?教你搞定“活样例”集成!

    我们会聊到一些常用的方式,比如嵌入 Replit、CodeSandbox、Jupyter Notebook 等在线环境,还会用实际例子演示,给出可运行的 Demo。 embed=true"></iframe>CodeSandbox 嵌入前端相关项目(React、Vue、Svelte)推荐使用 CodeSandbox,可以直接运行前端页面,还能展示组件效果。 示例:嵌入 React 示例<iframe src="https://<em>codesandbox</em>.io/embed/react-example-demo? Replit、Colab、<em>CodeSandbox</em> 都提供了安全隔离。Q2:可以集成到我的文档系统里吗?

    35500编辑于 2025-05-14
  • 来自专栏京程一灯

    浅析 JavaScript 中的事件委托

    ; } </script> 你可以在 Codesandbox 上查看它是怎样工作的[1]。 ; } }); </script> 打开Codesandbox 演示[3],然后单击任意按钮,你会看到 'Click!' 消息被记录到控制台。 事件委托的思想很简单。 上查看它是怎样工作的: https://codesandbox.io/s/infallible-archimedes-6feob? file=/index.html [2] Codesandbox 演示: https://codesandbox.io/s/event-propagation-example-71yvl? file=/src/index.js [3] Codesandbox 演示: https://codesandbox.io/s/event-delegation-example-6y6gc?

    3.7K30发布于 2020-07-28
  • 来自专栏佛曰不可说丶

    站在巨人的肩膀上--用VUE3试试搞个在线IDE吧!

    前言 单位近日难的清闲 然,生那受苦的命,闲不住啊,领下军令状,重构单位单位的组件库使用的在线代码编辑IDE 在尝试重构之前,但是使用的是 CodeSandbox 魔改版本 说白了就是给这个开源项目改点字和接口 自己实现文件系统 6、ui组件风格自己实现 7、Packager 包管理实现自己实现 8、视图展示层使用iframe,并且和编辑器和文件系统之间使用postMessage通信,实现响应式 9、服务端CodeSandbox ,就必须走老路,我也上了github 看了吗,官方未解决issues 由于我们使用的数据沿用了CodeSandbox 的数据结构 他将文件和目录分开了,分别在modules和directories中, 良心啊,他们直接独立了一个渲染器将编译和npm 包拉取这一块独立出来 sandpack-client,并且开源了 他的代码非常简单,就是创建一个iframe,并且调用CodeSandbox 官方的打包服务 ,这样所有的渲染层的核心代码就不会在我们这边了,全部是codesandbox的服务 使用方式也非常简单 import { SandpackClient } from "packages/SandpackClient

    1.9K31编辑于 2022-08-30
  • 来自专栏前端小课堂

    支持分享的在线代码编辑器推荐

    TypeScript,CoffeeScript,LiveScript 支持键盘快捷键 升级为付费用户/团队: 创建私有代码集 自定义嵌入主题样式 更多项目更多文件 项目可部署 合作模式 专家模式 资源文件托管 codesandbox https://codesandbox.io/ codesandbox更新像是在线IDE,可配置首选项,与GitHub、ZEIT集成,以项目为单位,免费用户可创建50个项目。 总结 codesandbox 接近一个完整的IDE,功能强大,可创建公开的多文件项目,适合用在各种框架配置教程中。 JSFiddle、JS Bin 更适合用于在线分享、学习、制作demo、测试代码。

    5.1K21发布于 2019-09-04
  • 来自专栏全栈程序员必看

    2022年比较有前景的行业_2021idea创建web项目

    CodeSandbox CodeSandbox 是一款基于 VSCode 改造的在线编辑器,它让开发者能够在浏览器中快速构建自己的项目。 模板服务也是 CodeSandbox 的一个特色,官方提供了 React、Vue.js、Angular 等流行项目的模板,直接点击就可创建一个在线项目。 CodeSandbox: Online Code Editor and IDE for Rapid Web Development https://codesandbox.io 开发体验:★★★★ 功能性

    57330编辑于 2022-11-02
  • 来自专栏终身学习者

    'return await promise' 与 'return promise' 这细微的区别

    { const result = await divideWithAwait(); console.log(result); // logs 3 } run(); 事例地址:https://codesandbox.io const result = await divideWithoutAwait(); console.log(result); // logs 3 } run(); 事例地址:https://codesandbox.io by 0') } } async function run() { const result = await divideWithAwait(); } run(); 事例地址:https://codesandbox.io const result = await divideWithoutAwait(); } run(); // Uncaught Error: Cannot divide by 0 事例地址:https://codesandbox.io

    1.3K30编辑于 2022-05-31
  • 来自专栏量子位

    iPad Pro变生产力工具,你还缺这个轻量级浏览器端代码编辑器

    CodeSandbox允许使用任意NPM软件包,并且是基于VS Code的编辑器,如果你适应后者,那么上手CodeSandbox应该很轻松。 而最最重要的是CodeSandbox还支持Vim快捷键,对于支持鼠标还不够完善的iPad来说,这一点太重要了。 最后,网页端已经设置好。 现在剩下的只有一个问题:买一台iPad Pro。 项目地址: https://github.com/antonmedv/codejar CodeSanbox: http://codesandbox.io/ 作者系网易新闻·网易号“各有态度”签约作者

    1.2K20发布于 2020-04-16
  • 来自专栏京程一灯

    React 的未来,与 Suspense 同行[每日前端夜话0x85]

    CodeSandbox上的演示:https://codesandbox.io/embed/3rm5jk86wm ? CodeSandbox上的演示 React.lazy 这个名字真的是暴露了它的意图! 回到前面 Codesandbox 的演示链接并将导入更改为以下内容: 1const TodoList = React.lazy(() => import(". 下面的代码可以帮你更好地理解这一点: 1// https://codesandbox.io/s/new-6m2gj 2import React, { useState, useEffect, Suspense document.getElementById("root"); 49ReactDOM.render(<App />, rootElement); 如果你想运行它的话,可以访问这个演示链接(https://codesandbox.io

    1.2K51发布于 2019-06-18
  • 来自专栏秋风的笔记

    一键部署设计稿至线上 —— D2C国产神器

    我将生成后的代码放到了 codesandbox 方便大家编辑和体验。 可以在 codesandbox 编辑看效果:https://codesandbox.io/s/eager-dirac-9mt732 在线预览地址:https://9mt732.csb.app/ 我们再来看看另外的几家产品 然后我们点击在线预览按钮,即可生成在线地址,无须手动导入到 codesandbox 大家可以在线体验一下:https://ide.code.fun/api/p/63256206d85c64001131b656

    1.4K50编辑于 2022-12-05
  • 来自专栏前端自习课

    【CSS】1468- 4 个即将推出的 CSS 新功能

    演示地址:https://codesandbox.io/s/container-queries-demo-6ftn6u? .list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; } 演示地址:https://codesandbox.io 演示地址:https://codesandbox.io/s/object-viewbox-demo-kcnd7x 您可能会认为这很容易制作。只需添加一个转换并使用 JS 切换一个类。我也那么认为。

    73430编辑于 2022-11-15
领券