【开发】【提测】前端注意事项(更新中)

⚠️ 线上BUG:

1、注意适配(不同环境 / 老版本),19年2月发现一个线上bug是重写一个方法,但是疏忽了原有方法的老版本适配(调用一个函数的一行代码),导致旧版本有问题,测试没有测旧版本。


一、开发时

⚠️⚠️项目运行不起来(前端/后端),首先看node版本对不对!!!
⚠️⚠️服务器渲染项目,新建页面/模块,500,重新启一下npm run dev / npm run dev-js !!!

开发原则

相同交互、样式的模块合并成一个组件,“一旦发现重复代码,都是有问题的”

Git
  1. 开发过程中遇到难解问题,开发完功能提交一下,再解决问题(避免解决过程与开发内容混在一起,不好回退)
切图
  1. 页面结构需要考虑,比如一个模块的左右两部分,因为在一个模块中,所以根节点应该只有一个,然后采用flex布局;
  2. 行内元素和块级元素应该不在同一级放置,将行内元素用<div>包起来;
  3. 设计图 --> rem:/2/100;
  4. 注意细节!注意细节!注意细节!比如一个条目右下角有个小三角等。
  5. ⚠️如果是已有的页面加一个模块,尽量与原有模块结构、类名一致,尤其注意有没有锚点等(可能是js使统一类名控制)。
JS
  1. 锚点可通过JS实现(对于块级元素,行内可以使用padding-top):
   $(".link").on("click", function(e){
           e.preventDefault();
           var scrollToAnchor = $(".comment_box").offset().top - 45;
           window.scrollTo(0, scrollToAnchor);
       })

二、提测前

文字内容
  1. 标题过长、内容过长,有没有截字处理(ellipsis写法见ellipsis 一行/两行省略)。
前后端接口
  1. 后端没有返回内容时界面显示异常问题
兼容性
  1. ios8等兼容问题,比如flex兼容问题;
  2. 字体粗细问题(ios8区分lighter,有的系统不区分);
  3. includesios8等系统上报错,使用indexOf替代(存疑)。
其他检查
  1. 命名重名现象,比如“预订按钮”和“预订锚点”,会影响触发事件;
  2. 页面跳转链接是否都加上了;页面跳转链接是否都加上了。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值