写代码的网站
打开浏览器,写代地址栏敲下 `github.com`,网站你就在使用一个写代码的写代网站。但“写代码的网站网站”这五个字,远不止一个网址那么简单。写代它可能是网站你凌晨三点还在调试的在线编辑器,也可能是写代你提交了第一行开源代码的代码托管平台。我第一次接触这类网站,网站是写代在大学机房。老师扔过来一个链接,网站说“上去注册,写代把作业传上去”。网站那是写代个叫 CodePlex 的老古董,微软家的网站,现在早关了。写代但那个下午,我第一次知道:原来代码不用非得存在自己电脑的硬盘里。 写代码的网站,大致分几类。一类是纯粹的在线编辑器,比如 CodePen、JSFiddle。你左边敲 HTML,中间写 CSS,右边立刻出效果。不用装任何环境,打开就能跑。我有个做前端的朋友,面试别人的时候直接甩一个 CodePen 链接过去,“把你简历上那个轮播图给我写出来”。另一类是代码托管平台,GitHub、GitLab、Gitee。它们不负责让你写,而是负责帮你存、帮你管、帮你协作。你在本地写完,`git push` 上去,同事 `git pull` 下来。冲突了,就吵架,吵完再合并。还有一类是完整的云端开发环境,比如 GitHub Codespaces、Replit。浏览器里跑一个 VS Code,终端、调试器、端口转发全都有。你甚至可以在 iPad 上写后端服务,只要网络够稳。 为什么要在网站上写代码?本地 IDE 不香吗?香。但有些场景,网站就是比本地方便。比如你临时借了别人的电脑,不想装 Node.js,不想配 Python 虚拟环境。打开 Replit,新建一个项目,三秒后 `Hello World` 就跑起来了。再比如团队协作,你改一行 CSS,同事改一行 JS,本地合并容易出错。放到 CodeSandbox 里,实时预览,谁改了什么一目了然。我见过一个创业团队,四个人分散在三个时区,全部开发都在 Gitpod 里完成。早上起来,昨天的容器还在,状态没丢,接着干。 但写代码的网站也有硬伤。网络一断,你就成了废人。本地 IDE 至少还能写,写完了等网来了再提交。在线编辑器?刷新一下,没保存的代码全没了。我就干过这种事,在 CodePen 上调一个动画,调了四十分钟,手滑按了 F5,一切归零。从那以后,我养成了 `Ctrl+S` 的习惯,哪怕是在网页里。另外,大型项目别指望在线环境。编译一个 React 项目,本地风扇狂转,云端容器可能直接给你 OOM。免费版通常有资源限制,CPU 弱、内存小、存储少。想跑个数据库?加钱。 选哪个网站,取决于你要干什么。写个小的 demo,CodePen 最快。参与开源项目,GitHub 绕不开。想完整开发一个全栈应用,又不想配环境,Replit 或 Codespaces 更合适。国内的话,Gitee 速度稳,但生态不如 GitHub。我自己的习惯是:本地写,GitHub 存,偶尔用 StackBlitz 跑个快速验证。StackBlitz 有个好处,它直接在浏览器里跑 Node.js,不用远程容器,启动快得离谱。不过它只支持特定框架,不是万能。 最后说个细节。这些网站的名字,本身就是一种筛选。你听到“代码托管平台”,想到的是 Git 命令和 Pull Request。你听到“在线 IDE”,想到的是终端和调试面板。你听到“代码片段分享”,想到的是嵌入博客的小组件。同一个东西,不同叫法,吸引不同的人。我刚开始写代码的时候,觉得 GitHub 好复杂,注册完就扔那儿了。两年后再回去,才发现那个绿格子贡献图,居然有点上瘾。现在每天不推点东西上去,心里空落落的。写代码的网站,说到底,是把你和代码的关系,从“我电脑里的文件”变成了“互联网上的痕迹”。这痕迹,删不掉,也藏不住。
-
上一篇
-
下一篇