首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >WSL2 or Cloud dev?

WSL2 or Cloud dev?

原创
作者头像
TomoriNao
修改2025-02-16 14:53:08
修改2025-02-16 14:53:08
1320
举报
文章被收录于专栏:每月技术成长每月技术成长

WSL2 or Cloud dev?

WSL2

WSL2 是微软开发的能够在Windows通过虚拟化技术运行Linux内核,同时相对于传统的虚拟机如 vmware 能够更好地利用硬件资源从而实现更高的性能。

WSL2 优点

  • 完整的 Linux kernel
  • 更快的文件 IO
  • System call 兼容性WSL2 与 vs code 尽管 WSL2 能够运行 GUI 程序,在 WSL2 下安装 vs code ,但更加推荐的做法是在Windows 下通过 vs code 的 WSL extension 连接 WSL2 后进行开发。
vs code and wsl2
vs code and wsl2

WSL2 缺点

  • 系统资源占用: WSL2 本身需要占用大量的内存、存储空间,vs code 开发时安装的一系列 extension 也需要大量内存来保证响应的实时性
  • 功耗增加:虽然相较于传统虚拟机,WSL2 的性能有了很大提升,但随之而来的功耗上升无法避免。在进行大型项目编译时需要面对风扇的"尖叫"Cloud dev在云基础设施已经相当完善的当下,已经实现了算力资源如同网络一样,随时随地都能够取用。 Cloud dev 是将开发环境 move from local to cloud,利用云端丰富的计算资源进行开发。

Cloud dev 优点

  • 部署快速:云开发平台提供多种开发模板,无需配置开发环境,开箱即用
  • 网络带宽大,适合搭配github、gitlab等代码托管平台:相较于国内时常git clone 失败的情况,使用国外云开发平台能够快速下载代码,无需配置网络环境
  • 开发环境管理便捷:开发环境完全隔离,提供基于GUI的管理方式

Cloud dev 平台

  • 国内:Cloud studio(提供 WebIDE)
  • 国外:Codespace(WebIDE + vs code extension)、Gitpod(WebIDE + vs code extension)、DevZero(vs code remote ssh)、CodeSandbox(WebIDE + vs code extension)

总结

配置开发环境一直是件琐碎、麻烦的事情,而以 docker 为代表的容器技术能够快速实现开发环境的搭建。然而在复杂的国内网络环境下,docker 的 pull 以及 github 的 git clone 体验不佳。

我一直不喜欢电脑风扇带来的噪音、本地设备硬件资源有限(内存仅为 16GB)、不想频繁配置开发环境,因此一直以来都是通过vs code ssh 连接服务器进行开发,但服务器的带宽一直是个不小的问题,转向 Cloud stuido 、Codespace 等平台后,最后的瑕疵也随之消失。

此外,Cloud dev 的 WebIDE 也使得通过平板进行开发的体验与使用电脑相差无几,大大降低了开发的门槛。随着 Cloud dev 的成本不断降低,或许选择轻薄本 、平板作为开发工具的开发者会越来越多。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • WSL2 or Cloud dev?
    • WSL2
      • WSL2 优点
      • WSL2 缺点
      • Cloud dev 优点
      • Cloud dev 平台
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档