@Development

内容
开发流程 Workflow
调试 Debug
测试 Lighthouse
开发原则 Rules
三分离
. 专业的事交给专业的人去做
. 结构HTML5、样式CSS3和行为JavaScript三分离
H5
C3
JS
开发流程 Workflow
过程
1. 创建空白项目文件夹
2. 使用Vs code打开
3. 创建首页文件,类型为html
4. 根据需求,创建其它类型文件,如样式文件.css、脚本文件.js
5. 编辑、保存并使用 Open With Live Server预览效果
6. 返回Vs code,重复编辑、保存等,完善项目
7. 持续测试并完善
8. 发布
9. 运维
[ ]
. 不需要每次使用Open With Live Server,保持浏览器页面不要关闭即可实时更新
. 分屏开发,更加高效
普通调试 Debug
. 要学会
说明
1. 在浏览器中,按 F12 打开浏览器的检查功能页,或鼠标右键单击 -> 检查
2. 在检查功能页中,可以
. 选择元素
. 切换移动端和桌面端
. Element:检查文档/元素结构
. Console:查看控制台输出:业务开发请多使用log调试
. Network:网络情况,各种资源图片、样式文件等加载情况
. Local Storage:本地存储
. Security:安全等信息
3. 如果预期的效果没有出现,可以拾取某个元素,在 样式 选项卡中查看具体的信息,如样式的使用和继承情况;在 已计算 选项卡中可以查看完整的样式
4. 根据检查情况修改并完善项目
真机调试 Debug
说明
. 本着移动优先的原则,通常要查看项目在真机上的效果,所以真机调试的步骤比不可少[除非明确项目的定位就是桌面端]
环境需求
. 安装Vs code
. 安装插件 Live Server
. 开发电脑和手机链接同一个WiFi
环境配置
1. 查看本机IP地址;按Win+R,打开命令运行窗口,输入cmd,打开控制台/小黑屋,输入ipconfig,查看本机IPv4地址
C:\Users\cnplaman>ipconfig

Windows IP 配置

以太网适配器 VMware Network Adapter VMnet1:

   //VMware

以太网适配器 VMware Network Adapter VMnet8:

   //VMware

无线局域网适配器 WLAN:

   连接特定的 DNS 后缀 . . . . . . . :
   IPv6 地址 . . . . . . . . . . . . : 2408:8220:3434:3330::2
   IPv6 地址 . . . . . . . . . . . . : 2408:8220:3434:3330:f2c:629f:80e4:3bee
   临时 IPv6 地址. . . . . . . . . . : 2408:8220:3434:3330:dc54:f31f:ae4f:643e
   本地链接 IPv6 地址. . . . . . . . : fe80::62d7:b476:7de2:1bef%8
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.3
   子网掩码  . . . . . . . . . . . . : 255.255.255.0//here
   默认网关. . . . . . . . . . . . . : fe80::1%8
                                       192.168.1.1

以太网适配器 蓝牙网络连接:

   //Bluetooth

C:\Users\cnplaman>
            
2. 打开Vs code,点击右下角管理按钮,选择设置setting,或者直接按CTRL+,
3. 选择扩展Extension里的Live Server Config,修改主机host为查询到的IPv4地址
4. 重新启动Vs code
真机调试
1. 使用 Open With Live Server打开浏览器
2. 在浏览器的页面中,右键单击 -> 为此页面创建QR代码,打开一个二维码,使用手机扫码,即可在手机端预览页面效果
3. 调整并真机预览
[ ]:真机查看效果时,不需要每次扫码,手机端页面不要关闭即可保持实时更新
按 win+i 打开系统设置,在网络属性中查看IPv4地址
测试 Lighthouse
说明
. Lighthouse 是一个开源的自动化工具,用于改进网络应用的质量
. 是 Chrome 扩展程序: 检查->Lighthouse
. 对HTML页面运行一连串的测试,生成一个有关页面性能的报告
. 参考失败的测试,采取措施改进应用
[] 结合浏览器的调试功能,指出下列代码片段的问题
<nav id="main" id='nav'>
    <ul class="nav-wrap'>
        <li class="logo main">
            <img src="./imgs/1.jpg">
        </li>
        <li style="color:#f40">item1</li>
        <li>item2</li>
        <li>item3</li>
        <li>item4</li>
        <li>item5</li>
    </ul>
</nav>