Skip to content

Commit 034f9e7

Browse files
authored
Merge pull request #34 from baidu/ui
📝 文档新增chrome-devtools与性能面板介绍
2 parents 4bb1a20 + e54cf2a commit 034f9e7

9 files changed

Lines changed: 47 additions & 20 deletions

File tree

docs/images/1.gif

3.89 MB
Loading

docs/images/chrome-devtools.png

1.69 MB
Loading

docs/images/profiler1.png

951 KB
Loading

docs/images/profiler2.png

1.28 MB
Loading

docs/user_guide.md

Lines changed: 40 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,16 @@
4040

4141
- [Chrome 网上应用商店](https://chrome.google.com/webstore/detail/san-devtool/fcjifbggoejmfnfcmnaobcppbfhlndad?hl=zh-CN)
4242
- NPM:`$ npm i -g san-devtools``san-devtools` 命令参见下面 *命令行工具* 一节。
43-
- 手动安装:请参见 https://medium.com/@FGrante/how-to-install-a-chrome-extension-without-using-the-chrome-web-store-31902c780034。
43+
- 手动安装:请自行搜索安装教程
4444
- Source code:
45-
46-
```
47-
$ git clone git@github.com:ecomfe/san-devtools.git
48-
$ cd san-devtools
49-
$ npm i
50-
$ npm run build:extensions
51-
$ cd packages/extensions/dist
52-
同手动安装
53-
```
45+
```
46+
$ git clone git@github.com:ecomfe/san-devtools.git
47+
$ cd san-devtools
48+
$ npm i
49+
$ npm run build:extensions
50+
$ cd packages/extensions/dist
51+
同手动安装
52+
```
5453
5554
### 更新
5655
@@ -66,10 +65,10 @@ $ cd packages/extensions/dist
6665
6766
1. 启动本地Server,默认自动打开 Remote Inspector 工具页面;
6867
69-
```bash
70-
# 启动本地server,自带WebSocket服务
71-
$ sand
72-
```
68+
```bash
69+
# 启动本地server,自带WebSocket服务
70+
$ sand
71+
```
7372
7473
2. 根据提示将 `ws-backend.js` 添加到要调试页面的 `San.js` 之前;
7574
@@ -89,7 +88,7 @@ $ sand
8988
</a>
9089
</p>
9190
92-
## 开发者工具
91+
## san 开发者工具
9392
### 图标
9493
<p>
9594
<a href="https://raw.githubusercontent.com/baidu/san-devtools/master/docs/images/browser_action.png">
@@ -173,7 +172,7 @@ Component tab 右侧为详细信息显示区域,包含了五个功能块:
173172
<img src="https://raw.githubusercontent.com/baidu/san-devtools/master/docs/images/basic_information_group.png" alt="basic_information_group" width="50%">
174173
</a>
175174
</p>
176-
- Data viewer:这是一个 JSON viewer,展示一个组件的 data。这个 viewer 是可以修改的,我们可以进行 CRUD 操作,以及修改 object 中的 key。所有的修改会自动同步到组件的 data 中。<br />**值得注意的是**:当组件的 data 发生改变时,viewer 不会自动刷新,需要重新选择该组件在组件结构树中的对应项目。<br />
175+
- Data viewer:这是一个 JSON viewer,展示一个组件的 data。这个 viewer 是可以修改的,我们可以进行 CRUD 操作,以及修改 object 中的 key。所有的修改会自动同步到组件的 data 中。
177176
<p>
178177
<a href="https://raw.githubusercontent.com/baidu/san-devtools/master/docs/images/component_data_group.png">
179178
<img src="https://raw.githubusercontent.com/baidu/san-devtools/master/docs/images/component_data_group.png" alt="component_data_group" width="50%">
@@ -287,6 +286,31 @@ Component tab 右侧为详细信息显示区域,包含了五个功能块:
287286
- Action:`dispatch` 操作按钮,点击可以触发一次事件。
288287
- Payload:消息传递的值,该值可以被修改,当点击了 `dispatch` 按钮,新的值会作为此次消息的 payload。
289288
289+
### profiler
290+
*Profiler tab* 主要提供了页面中各个组件生命周期的耗时数据,会以两种方式来呈现,一种是以饼图以及表格的方式呈现统计数据,一种是以火焰图方式呈现在某一段时间内各个生命周期的耗时详细数据。
291+
292+
*表格加饼图*
293+
![profiler](https://raw.githubusercontent.com/baidu/san-devtools/master/docs/images/profiler1.png)
294+
295+
*火焰图*
296+
![profiler](https://raw.githubusercontent.com/baidu/san-devtools/master/docs/images/profiler2.png)
297+
298+
## 内置的chrome devtools
299+
在从`npm`仓库中获取的`standalone`版本中,我们内置了`chrome-devtools`检查面板,因此可以适用于任何页面。
300+
301+
![chrome devtools](https://raw.githubusercontent.com/baidu/san-devtools/master/docs/images/chrome-devtools.png)
302+
303+
- 对于一般的用户可以将 `<script src="http://x.x.x.x:8899/ws-backend.js"></script>` 添加到项目模版中。
304+
- 对于使用了 [esl](https://github.com/ecomfe/esl) 方案的项目或者其他`require.js`模块方案的项目,可以按照下面类似的方式接入远程调试
305+
```
306+
const host = 'xxx'; // 域名
307+
const port = '8899'; // 端口
308+
window.__san_devtool_ws_query__ = `?http://${host}:${port}/san-devtools.html&ws&wsHost=${host}&wsPort=${port}`;
309+
require(['yyy/ws-backend-v8'], () => {});
310+
```
311+
注意需要在`window`上挂在一个属性`__san_devtool_ws_query__`
312+
313+
290314
291315
## 控制台直接调试
292316
![sandevtool_property](https://raw.githubusercontent.com/baidu/san-devtools/master/docs/images/sandevtool_property.png)

packages/build-tools/icons-loader.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ const SVG_NAME = [
1717
'RightOutlined',
1818
// double-left
1919
'DoubleLeftOutlined',
20-
'DoubleRightOutlined'
20+
'DoubleRightOutlined',
21+
// InfoCircleOutlined
22+
'InfoCircleOutlined',
23+
'InfoCircleFilled'
2124
];
2225
const SVG_USED_STR = SVG_NAME.map(item => {
2326
return `export { default as ${item} } from './asn/${item}';`;

packages/extensions/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "extensions",
33
"private": true,
4-
"version": "3.1.0",
4+
"version": "3.1.2",
55
"scripts": {
66
"start": "cross-env NODE_ENV=development webpack --watch",
77
"build": "cross-env NODE_ENV=production webpack --hide-modules --config ./webpack.config.js && yarn zip",

packages/frontend/src/views/navigation.san

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class="logo"
88
href="https://github.com/baidu/san/releases/tag/{{sanVersion}}"
99
target="_blank"
10-
style="background-color: rgba(0,0,0,0); border: 0px;height: 100%;display: flex;"
10+
style="background-color: rgba(0,0,0,0); border: 0px;height: 100%;display: flex;justify-content: center;flex-direction: column;"
1111
>
1212
<san-avatar
1313
shape="square"

packages/san-devtools/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "san-devtools",
3-
"version": "3.1.1",
3+
"version": "3.1.2",
44
"scriptName": "san-devtools",
55
"description": "Development tools for debugging San.",
66
"main": "dist/backend.js",

0 commit comments

Comments
 (0)