前端调试解决方案

[TOC]

真机联调

vConsole

腾讯出品的一个轻量、可拓展、针对手机网页的前端开发者调试面板。
vConsole 类似的还有 ErudaJSConsole

  • 查看 console 日志
  • 查看网络请求
  • 手动执行 JS 命令行
  • 自定义插件
1
2
3
4
5
6
7
//建议通过url参数来控制是否加载调试器,例↓
;(function() {
var src = '//liriliri.github.io/eruda/eruda.min.js'
if (!/eruda=true/.test(window.location) && localStorage.getItem('active-eruda') != 'true') return
document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>')
document.write('<scr' + 'ipt>eruda.init();</scr' + 'ipt>')
})()

spy-debugger

一站式页面调试、抓包工具。远程调试任何手机浏览器页面,任何手机移动端 webview(如:微信,HybirdApp 等)HTTP/HTTPS
spy-debugger类似的还有whistle

  1. 页面调试+抓包。
  2. 支持 HTTPS。
  3. spy-debugger 内部集成了 weinre、node-mitmproxy、AnyProxy。
  4. 自动忽略原生 App 发起的 https 请求,只拦截 webview 发起的 https 请求。对使用了 SSL pinning 技术的原生 App 不造成任何影响。
  5. 可以配合其它代理工具一起使用(默认使用 AnyProxy) (设置外部代理)

spy-debugger 截图
使用spy-debugger调试样式
使用spy-debugger抓包
whistle 截图
whistle基本功能
whistle抓包
whistle rules
whistle values

多设备自适应开发与调试

Browsersync

多设备同步操作。
Browsersync 能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less 等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。您可以想象一下:“假设您的桌子上有 pc、ipad、iphone、android 等设备,同时打开了您需要调试的页面,当您使用 browsersync 后,您的任何一次代码保存,以上的设备都会同时显示您的改动”。无论您是前端还是后端工程师,使用它将提高您 30%的工作效率。

Blisk 浏览器

  • 完全模拟手机和平板电脑的内部
  • 网址和桌面和移动的滚动是同步的
  • 文件更改会自动刷新页面
  • 可通过 DevTools 调试桌面和移动效果
  • Blisk 适用于任何 IDE、语言和框架
坚持原创技术分享,您的支持将鼓励我继续创作!
  • 本文作者: Leo
  • 本文链接: https://xuebin.me/posts/2a82af42.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!