写前端的人,谁没受过“窗口来回横跳”的非人的酷刑?
左边VS Code写代码,右边Chrome开页面,底下还得挂个终端。改一行保存,切浏览器刷新;页面崩了,切回代码面板打断点,再切回浏览器复现,再切回去看变量。屏幕被切得四分五裂,Alt+Tab按到手指发酸,来回切换的损耗,又是一笔逃不掉的 操作税。
以前VS Code的内置浏览器,只能当个凑活看效果的预览窗,只能打开页面点点看看,想断点调试、看JS变量、单步跟踪?
不行,我不得不老老实实切去外部Chrome,配置launch、Attach调试。预览和调试硬生生切成两套环境,体验割裂得离谱。
这次vscode直接直接补上了这块短板:内置集成浏览器,原生支持调试Web应用。
它新增了一种叫editor-browser的调试类型,Launch 和 Attach 两种模式全都支持。简单说,现在你在VS Code里面打开这个内嵌浏览器标签,就可以直接启动调试会话。
你在里面点击页面、触发交互,在代码里打上断点,代码命中之后正常单步步入、跳过、查看作用域变量,整个链路全都包裹在VS Code里面,再也不用跳出编辑器。
过去你的launch.json配置可能是这样的
现在只需要把type改为如下
再次启动项目,断电也能进来了,体验直线上升
想象这个流程:启动本地dev服务,在内置浏览器打开页面,直接启动调试,点击按钮触发逻辑,断点停下,盯着侧边栏看变量,改完代码热更新,继续测试。全程不用离开VS Code窗口,不用额外拉起独立Chrome,不用折腾外部调试端口。
当然也得客观说清边界,它不是来彻底取代Chrome DevTools的。复杂的性能分析、网络抓包精细调试、高级渲染排查,依旧还是原生浏览器更能打。但对于日常业务开发、简单bug复现、快速验证交互逻辑,这个功能杀伤力拉满。
这里也希望未来的vscode内置浏览器在开发层面的易用性能超越谷歌浏览器
不过还有一个很值得说的是vscode的内置浏览器现在也支持页面的缩放了
使用快捷键ctrl =放大,ctrl -缩小,会在右上角展示缩放的比例
很多前端写页面,大部分调试需求本来就很简单:点按钮、看逻辑、打断点查参数。为了这点事反复切窗口,纯粹是无意义的上下文切换。现在内置浏览器打通调试能力,把“写代码-预览-调试”收拢在同一个容器里,减少窗口跳转带来的思路断裂。
编辑器生态的方向越来越清晰:尽可能把开发者高频动作收拢进来,减少我们在一堆工具之间来回穿梭。
以后写简单页面,不妨试试这套玩法:编辑器里一站式写完、预览、断点调试,少开几个窗口,让注意力留在代码上,而不是浪费在Alt+Tab窗口竞速上。