惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
Spread Privacy
Spread Privacy
T
Tailwind CSS Blog
Last Week in AI
Last Week in AI
Blog — PlanetScale
Blog — PlanetScale
F
Full Disclosure
云风的 BLOG
云风的 BLOG
U
Unit 42
B
Blog
P
Privacy International News Feed
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
NISL@THU
NISL@THU
Recent Announcements
Recent Announcements
The Hacker News
The Hacker News
Engineering at Meta
Engineering at Meta
T
The Exploit Database - CXSecurity.com
Simon Willison's Weblog
Simon Willison's Weblog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Docker
Schneier on Security
Schneier on Security
Security Archives - TechRepublic
Security Archives - TechRepublic
M
MIT News - Artificial intelligence
Webroot Blog
Webroot Blog
Y
Y Combinator Blog
博客园 - 【当耐特】
Google Online Security Blog
Google Online Security Blog
C
Cisco Blogs
L
Lohrmann on Cybersecurity
Cisco Talos Blog
Cisco Talos Blog
N
News | PayPal Newsroom
Forbes - Security
Forbes - Security
人人都是产品经理
人人都是产品经理
Hacker News: Ask HN
Hacker News: Ask HN
美团技术团队
博客园 - 聂微东
Help Net Security
Help Net Security
A
Arctic Wolf
V
V2EX
The Register - Security
The Register - Security
C
Check Point Blog
S
Schneier on Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
H
Help Net Security
Google DeepMind News
Google DeepMind News
AI
AI
www.infosecurity-magazine.com
www.infosecurity-magazine.com
量子位
T
Threat Research - Cisco Blogs

蚊子的前端博客

微说 | 有的人觉得只要不考XX,一定能考好!-蚊子的前端博客 微说 | 春天来了-蚊子的前端博客 明天和意外不知道哪个先来-蚊子的前端博客 微说 | 既然错过了路口,就及时止损,重新规划路线上路-蚊子的前端博客 微说 | 2025年的出生人口数是792万-蚊子的前端博客 微说 | 工作年终总结,让写对接的接口的数量?-蚊子的前端博客 微说 | 温家宝:没有政治体制改革的成功 经济体制改革不可能进行到底-蚊子的前端博客 微说 | 违法犯罪了该不该被禁言?-蚊子的前端博客 微说 | 不明白为什么在推荐去俄罗斯旅游-蚊子的前端博客 微说 | 易中天论骗子-蚊子的前端博客 微说 | 一场大风吹散了秋天-蚊子的前端博客 微说 | 既要、又要、还要、更要!-蚊子的前端博客 又是一年的国庆雨季-蚊子的前端博客 微说 | 预估下2025年的出生人口数据-蚊子的前端博客 微说 | 可惜了我那些小时候的书本-蚊子的前端博客 微说 | 牛马有的是,驴不够了!-蚊子的前端博客 微说 | 能否有一条非户口也能高考的路-蚊子的前端博客 微说 | 小聊中医-蚊子的前端博客 微说 | 将要制作的一款新产品-蚊子的前端博客 微说 | 做人要有信-蚊子的前端博客 微说 | 好一个正义联盟-蚊子的前端博客 微说 | 都是见过吃过的主儿-蚊子的前端博客 微说 | 追求8小时工作制有错吗?-蚊子的前端博客 微说 | 如果尖锐的批评完全消失-蚊子的前端博客 微说 | 很好!-蚊子的前端博客 微说 | 封禁用户可以,但要告知具体原因-蚊子的前端博客 微说 | 面朝大海,春暖花开-蚊子的前端博客 微说 | 程序员的悲哀是什么?-蚊子的前端博客 微说 | 2025年出生人口的预测-蚊子的前端博客 前端在 LiveKit 中如何获取所有的参与者-蚊子的前端博客 在 Electron 中使用 LiveKit 实现屏幕共享-蚊子的前端博客 在 Electron 应用中,如何获取 Mac 的摄像头和麦克风权限-蚊子的前端博客 微说 | 不要总让台湾艺人表态-蚊子的前端博客 微说 | 他们总说要更开放-蚊子的前端博客 自己封装 uuid 踩的一个小坑-蚊子的前端博客 CKEditor5 光标在粘贴的图片下一行-蚊子的前端博客 软考出成绩了,没过-蚊子的前端博客 微说 | 也许有一天我们这个社会会进步-蚊子的前端博客 好久没有更新文章了-蚊子的前端博客 微说 | 中共中央关于进一步全面深化改革,推进中国式现代化的决定-蚊子的前端博客 微说 | 关于惩罚性赔偿-蚊子的前端博客 微说 | 生孩子是谁的事儿!-蚊子的前端博客 微说 | 给群众一些选择电视剧的空间-蚊子的前端博客 微说 | 活着-蚊子的前端博客 微说 | 借用睡前消息里面的一段话-蚊子的前端博客 微说 | 曾经梦寐以求的,现在却没了追求-蚊子的前端博客 微说 | 我小时候的那些书本-蚊子的前端博客 给博客添加了一个微说的功能-蚊子的前端博客 今年的双 11 很平静-蚊子的前端博客 微说 | 贪就是贪-蚊子的前端博客 微说 | 总有人说穿越小说为什么不发展工业和科技!-蚊子的前端博客 微说 | 花了很多时间和精力,-蚊子的前端博客 2025 年终于是增加了 2 天的假期-蚊子的前端博客 微说 | 这是我的第一条微说,-蚊子的前端博客 如何手写 Array 的 forEach 方法-蚊子的前端博客 看到聚美优品的没落,真是唏嘘-蚊子的前端博客 如何手写 Array 的 map 方法-蚊子的前端博客 秋意正浓时-蚊子的前端博客 收藏几个常用但访问比较慢的组件的官网网址-蚊子的前端博客 从 Axios 源码分析如何支持 fetch 方法的-蚊子的前端博客 1024,给博客评论区所有的头像戴上一顶可爱的帽子-蚊子的前端博客 使用 GitHub 搭建了一个静态博客-蚊子的前端博客 在 JavaScript 如何判断变量是否为空-蚊子的前端博客 我为什么还在坚持我的个人博客-蚊子的前端博客 不要再手动拼接 URL 参数,请使用 URLSearchParams-蚊子的前端博客 使用 NodeJs 向百度资源推送链接-蚊子的前端博客 工具链极度内卷,留给开发者的性能优化手段已经不多了-蚊子的前端博客 在 React 中显示多个标签,超出省略并可以 hover 显示更多-蚊子的前端博客 蚊子的前端博客:探索与分享前端技术的奇妙之旅-蚊子的前端博客 互联网程序员前景真的一片黑暗吗?-蚊子的前端博客 Deno2.0 正式发布,向 Node.js 兼容-蚊子的前端博客 React 请求数据别再使用 useEffect 和 useState,试试 SWR 吧!-蚊子的前端博客 React 的 useEffect 的一些使用场景和技巧-蚊子的前端博客 前端趣闻之 JavaScript 语言的诞生和发展-蚊子的前端博客 如何合并同一接口的相同参数的请求-蚊子的前端博客 百度搜索中关于蚊子前端博客的奇怪的检索数据-蚊子的前端博客 使用 React 实现 todo list 的 curd 操作-蚊子的前端博客 React 模板中为什么可以用逻辑与运算符-蚊子的前端博客 评论回复在一张表里的评论系统如何进行分页-蚊子的前端博客 React 组件多次调用时如何区分不同的 div 容器-蚊子的前端博客 安全赋值运算符,再也不用写 try-catch 了-蚊子的前端博客 使用 nextjs 重构我的个人博客-蚊子的前端博客 基于 gitlab 的 webhook 向飞书发通知-蚊子的前端博客 数字转换为更高量级单位的工具方法-蚊子的前端博客 如何避免旧请求的数据覆盖掉最新请求-蚊子的前端博客 JavaScript 中 toString 的冷知识-蚊子的前端博客 React 中 useState 和 useRef 与全局变量的区别-蚊子的前端博客 从面试官的角度分析下简历中存在的问题-蚊子的前端博客 使用 React 实现 6 个输入框的短信验证码功能-蚊子的前端博客 反驳那些要实时刷新页面的前端部署方案-蚊子的前端博客 JSON stringify 的一些不常见使用-蚊子的前端博客 JavaScript 中数组 Array 的常见操作-蚊子的前端博客 前端如何提升用户的交互体验-蚊子的前端博客 没有日的日期在iOS中报 Invalid Date 的探究-蚊子的前端博客 飞书很好,但还是没抗住-蚊子的前端博客 给 Antd 的 DatePicker 组件实现带有至今的功能-蚊子的前端博客 antd 的 InputNumber 输入框添加左右的加减按钮-蚊子的前端博客 给想进国央企的同学介绍一款招聘软件「国聘」-蚊子的前端博客 基于 React 和 antd 实现的图片裁剪压缩功能-蚊子的前端博客 uniapp 中 checkbox 中的 checked 不生效的方案-蚊子的前端博客
基于webview的前端页面优化指南-蚊子的前端博客
author · 2019-02-26 · via 蚊子的前端博客

我们的业务主要是在移动端中使用和推广的,在移动端中,网络环境和内存都有不确定性,网络环境好的终端,不一定有好的内存;同样,有好内存的终端,也不一定都实时处在良好的网络环境下。因此,我们在针对移动端中应该有哪些优化呢?

导航 #

  1. 页面性能规范
  2. 分享规范
  3. 页面要求
    • 交互规范
    • 容灾规范
    • 其他异常处理
  4. 技术规范
  5. 测试标准

我们的业务主要是在移动端中使用和推广的,在移动端中,网络环境和内存都有不确定性,网络环境好的终端,不一定有好的内存;同样,有好内存的终端,也不一定都实时处在良好的网络环境下。因此,我们在针对移动端中应该有哪些优化呢?

1. 页面性能规范 #

  • 从loading到呈现页面元素的时间,wifi下<500ms,4G下<1000ms,超过5000ms时进行预警上报;
  • DOM ready的时间:<400ms;
  • 页面完成加载的时间:<3000ms;
  • 首次完成加载时的资源数量:<35;
  • 单个资源的体积大小:<240kb
  • 图片:<250kb

2. 分享规范 #

在新闻客户端、微信、QQ等终端分享时,均有相关的文案和图标规范。

要提供的信息和规范有:

  1. 标题title : 中文字符下最多为24个汉字,一个中文字符可以更换为2个英文字符或数字,请自行换算;超过的字符被隐藏无法显示;
  2. 描述desc : 中文字符下最多为48个汉字;
  3. 链接link : 分享的链接,请注意显式地写出http还是https协议;
  4. 图标img : 分享的图标,尺寸为120*120,图片链接请请注意显式地写出http还是https协议;

3. 页面要求 #

3.1 交互规范 #

  • 用户点击某个按钮或者进行某个操作后,应立即给出过渡效果,比如loading等,避免用户出现假死的错觉;
  • 请求接口时,添加上锁,防止多次重复的请求;
  • 应当尽可能地使用APP能够提供的功能(例如接口请求、复制等功能);

3.2 容灾规范 #

  • 做好单个异常的捕获和处理,避免整个页面挂掉;
  • 操作无法完成时,可让用户重试或者重新加载等;

3.3 其他异常处理 #

  • 增加对页面出现异常的上报
  • 对可能出现的异常进行try-catch,比如获取url中的参数后,进行JSON.parse操作等,url中的参数不一定是你传的完整的json string;
  • 对于写在页面中的图片结构,需获取接口后才能赋图片地址的,请先确保图片地址获取完成后再进行渲染,否则会额外请求错误的图片地址;

4. 技术规范 #

  • 所有的静态资源都放在CDN上,除非你使用了本地存储(如service worker等);
  • 使用第三方库时,不要全部加载,应按需import;
  • 使用骨架屏提升请求接口时的用户体验;
  • 使用新的技术,同时做好优雅降级,新的技术浏览器会从底层支持,同时会有更好的用户体验和编码体验。如使用IntersectionObserver监听元素的可见性,同时使用scroll做好降级处理;
  • 业务代码与native代码解耦;
  • 应当尽可能地使用APP能够提供的功能(例如接口请求、复制等功能);
  • 所有的函数和方法应当写明用途、传入参数的含义、类型,和最后返回的结果;

5. 测试标准 #

  • 基础库应当有单元测试,且覆盖率尽可能地做到100%;
  • 低端手机的降级处理,如动画降级、IntersectionObserver降级、ES6的polyfill等;
  • 必测红米等高危机型;