描述
Typelets 是一个实时协作式代码工作空间,可直接通过浏览器访问,无需任何安装或配置。它为各种技术协作需求提供了一个统一的环境,包括面试、指导会话、结对编程和代码读书会。该平台旨在解决现有代码沙盒的常见痛点,例如锁定的浏览器、有限的终端访问和缓慢的编译时间,通过提供快速的本地执行体验来处理真实代码。
主要功能包括由 Yjs CRDTs 驱动的实时协作编辑,确保每次击键都能在参与者之间即时同步。代码执行被沙盒化在隔离的 Firecracker 微虚拟机中,提供强大的安全性,没有网络访问权限、硬性的 CPU 和内存限制,以及有限的执行时间。这确保了候选人的代码能够安全且可预测地运行。
该平台支持带有流式 stdout 和 stderr 的实时测试运行,并提供一个包含可重用问题、启动文件、测试和评分标准的题库,用户也可以自定义。工作空间内集成的多方视频和屏幕共享功能,无需外部会议工具。每次会话都会被记录下来,捕获编辑、终端输出、测试结果和分数,以便日后审查和校准。
Typelets 还提供了一个共享终端,用于同步的 bash 会话,根据评分标准进行结构化评分,以及一个始终在线的托管预览,用于持久化 Web 应用托管。自定义子域名和移动观众视图增强了可用性。该服务目前在 Beta 阶段免费提供,当推出付费计划时,将为 Beta 用户提供慷慨的“祖父级”免费套餐。Typelets 旨在成为 CoderPad 和 HackerRank 等平台的更集成、更用户友好的替代方案,专注于核心协作功能和基于用户反馈的快速开发。
Typelets的核心功能
实时协作式多文件编辑
在 Firecracker 微虚拟机中进行沙盒代码执行
集成多方视频和屏幕共享
会话录制和回放功能
用于同步 bash 会话的共享终端
包含可重用面试问题和评分标准的题库
带有流式输出的实时测试运行
无需安装或配置
用于 Web 应用的始终在线托管预览
工作空间的自定义子域名
移动观众视图
根据评分标准进行结构化评分
如何使用 Typelets?
创建工作空间:注册或登录以创建新的协作式代码工作空间。
配置环境:选择语言运行时并准备启动文件或问题。
邀请协作者:分享链接以邀请面试者、被指导者或结对编程伙伴。
实时协作:共同编辑代码、运行测试并使用共享终端。
进行面试:利用内置视频、屏幕共享和结构化评分。
审查会话:观看代码编辑、终端输出和测试结果的录制。
发布工作空间:使用自定义子域名创建可共享的持久化代码环境。
Typelets的使用案例
- 技术面试
- 指导会话
- 结对编程
- 代码读书会
- 可共享的工作空间
- 代码演示
- 开发者入职








