cloud-development-through-browser
欢迎订阅公众号“对刘谈心”获取实时推送。
现在是云计算的时代,作为开发者,也应该拥抱面向云端的开发方式,而不让自己限定于具体的高性能的开发机器面前。
不管是 Windows 或 Linux 和 MacOS,还是 iPhone 或 Android, 抑或是 iPad,都支持浏览器,浏览器就是云开发的最佳终端入口。
且看我的实践。
浏览器
首先从浏览器入手,这里选全网通用的浏览器 Firefox 为例。最喜欢的功能 “Send Tab To Device” 可以在不同设备间同步, 接力链接。
Firefox’s Send Tab feature lets you send pages to and from your computer, iPhone or iPad, so you can continue browsing wherever you are. You will no longer have to text or email yourself links.
{:height=”50%” width=”80%”}
跨浏览器跨设备的 Bookmark 同步方案
如果你只用一种浏览器,并且启用了书签同步功能,你可以在不同设备上都能访问到你的常用链接。
但是如果是跨浏览器,又跨设备呢?当然网络上有很多付费的方案,这里我介绍一种我自己的免费开源的方案。
简单来说,就是以代码维护你的书签文件,并将其保存为一个 GitHub 上,然后各个浏览器设置其链接为主页。这样你既可以随时增减链接,也可以让各个浏览器上书签保持同步更新。详情可以参考 bookmark-as-code
{:height=”50%” width=”80%”}
Remote IDE In Browser
有了跨设备并能共享链接的浏览器,接下来要考虑的就是开发的编辑器 IDE 的问题了。如何才能在任何设备上操作同一个 IDE 并接力开发呢?
那就把你的 IDE 装在云端,然后通过浏览器进行访问。
code-server
code-server 就是我想要的开源工具。他可以在 Cloud 虚拟机里以 Docker 容器的方式运行
目前最流行的跨平台编码器 Visual Studio Code,并且可以直接通过浏览器进行操作编辑你的代码。
code-server: Run VS Code on a remote server,accessible through the browser.
只要云端一行代码
docker run -it -p 0.0.0.0:8443:8443 -v "${PWD}:/home/coder/project" codercom/code-server --allow-http --no-auth
{:height=”50%” width=”80%”}
更加惊喜的是,你可以在浏览器里的 VS Code IDE 通过 SSH 连接到其他虚拟器进行 bash 操作。
结论
俨然,有了强大的云计算能力做靠山,我们在本地端任何设备通过一个浏览器,就可以进行日常工作了。再也不用纠结于我的配置不够高,内存不够大等问题。
希望本文能给你点思路,也欢迎你给我更多建议。
阅读原文