Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >浅谈产品体验优化

浅谈产品体验优化

作者头像
cwl_java
发布于 2019-10-26 14:00:26
发布于 2019-10-26 14:00:26
1.5K0
举报
文章被收录于专栏:cwl_Javacwl_Java
1.产品体验
  • 1.1 易懂(能用)
    • 场景化
    • 结构化
    • 易理解
  • 1.2 易操作(易用)
    • 简约
    • 不干扰
    • 一致性
    • 常规化
  • 1.3 超预期(好用)
    • 美感
    • 潮流
2.常见问题
  • 2.1 企业应用复杂,功能重要,页面要怎么取舍
    • 场景化设计:面向场景,才能取舍
    • 沉浸于场景,才能感同身受
    • 对待用户,少即是多:不堆砌功能,功能服务于场景和整体体验
    • 好的解决方案都是优雅的,如果解决方案非常复杂,一定是问题错了
  • 2.2 复杂功能和信息相似,又不同,怎么重用
    • 先做产品结构化,之后才是功能细节
    • 信息结构化:
    • 抽象概念模型,定义核心实体和关系,形成稳定信息架构; 信息要有条理的呈现给用户:要区分类型、重点、主次,分类的信息易接受;
    • 功能要结构化

    进行功能架构设计,定义功能间的关系,形成稳定的功能

  • 2.3 企业用的东西专业性过强,文案可以说的明白吗
    • 注意产品中的提示文字,“产品中的文字是你和用户在说话”- 文字反应气质
    • 清晰易懂,表明你是一个逻辑清晰的人
    • 不要假定用户了解背景知识
    • 避免登录/登陆、帐号/账号不分
  • 2.4 业务逻辑过于复杂怎么解决
    • 简化、简化、再简化,然后相信用户
    • 隐藏式设计:“ 让功能存在于无形之中”
    • 操作路径的简化:去掉非关键的确认,去掉不必要的过渡
    • 信息输入的简化:去掉需要用户思考/计算的信息录入项,或者自动化
  • 2.5 让多设置的页面用户能一看就懂,该怎么做
    • 相同/相似功能避免不一致
    • 不同功能尽量一致性
    • 产品不是堆砌,一定是要经过精心雕琢的,把体验作为产品的生命线
  • 2.6 怎么样才能让用户知道要做啥
    • 照顾用户日常已形成的行为习惯,不要盲目地试图改变用户
    • 避免画虎不成反类犬,避免生搬硬套
    • 关键信息置于用户视野焦点之内:别让我找,我视力不好
    • 操作、按钮保持相对固定位置:别让我思考,每个对话框都有一个明显的默认按钮
  • 2.7 表单当真要明确哪些是必要信息,哪些是非必要信息
    • 尽量不要让哪些非必要选项干扰用户的填写,不要给用户看不完的东西
3.手机端常用优化
  • 3.1 静态资源缓存 — 200 from cache
  • 3.2 静态资源 localStorage 化
  • 3.3 列表数据缓存
  • 3.4 BEM 模块化命名 class
  • 3.5 less模块化css
4.加载性能优化
  • 4.1 压缩合并脚本文件
  • 4.2 CDN部署
  • 4.3 减少HTTP请求
  • 4.4 正确配置资源缓存
  • 4.5 尽可能避免302(因为访问问题而被重定向到另一个页面)
  • 4.6 资源文件LocalStorage存储,节约304的时间(304对客户端有缓存的一种相应,不算是一种错误)
  • 4.7 按需加载,不浪费资源
  • 4.8 复杂的页面SPA化

SPA是一种 网络应用程序(WebApp)模型。在传统的网站中,不同的页面之间的切换都是直接从服务器加载一整个新的页面,而在SPA这个模型中,是通过动态地重写页面的部分与用户交互,而避免了过多的数据交换,响应速度自然相对更高。

  • 4.9 尽量使用JS-SDK
  • 4.10 主框架CSS代码内联
  • 4.11 异步加载非马上需要的其他CSS文件和JS文件
  • 4.12 复杂页面需要给出loading效果
  • 4.13 首屏尽量简单,node直出
  • 4.14 尽量减少CSS冗余代码,不要有太复杂的选择器
  • 4.15 加载资源存储到localStorage中
5.前端基础库的选择
  • 5.1 相比JQuery和Zepto,选择Zepto,两则基本相似,但是Zepto体积小很多,基本只有JQuery的三分之一
  • 5.2 使用touch事件来代替click
    • 速度更快,click有300ms的延迟
    • 可以使用Zepto自带的tap事件
    • 可以使用第三方库,比如fastclick
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WireGuard 系列文章(四):WireGuard 快速上手
2.WireGuard 系列文章(二):WireGuard 简介 - 快速、现代、安全的 V** 隧道[2]
东风微鸣
2022/04/22
6.4K0
WireGuard 系列文章(四):WireGuard 快速上手
有了这款图形管理界面,一分钟内配置 10 个 WireGuard 客户端不是梦
该文章随时会有校正更新,公众号无法更新,欢迎订阅博客查看最新内容:https://fuckcloudnative.io 前言 之前花了很大的篇幅介绍了 WireGuard 的?工作原理和?配置详解,可
米开朗基杨
2021/01/28
15.2K0
有了这款图形管理界面,一分钟内配置 10 个 WireGuard 客户端不是梦
wireguard安装与配置
https://www.cnblogs.com/syy1757528181/p/14333389.html
墨文
2021/06/09
13.7K1
wireguard安装与配置
搭建WireGuard
4. 配置 WireGuard:在 VPS 主机上创建一个 WireGuard 配置文件 wg0.conf,将以下配置信息添加到该文件中:
用户8658949
2023/03/04
3.9K0
不好,WireGuard 与 Kubernetes CNI 摩擦生火了。。
WireGuard 在云原生领域的应用有两个方面:组网和加密。不管是组网还是加密,其实都是和 CNI 有关,你可以在原有的组网方案上利用 WireGuard 进行加密,也可以直接利用 WireGuard 来进行组网。目前直接利用 WireGuard 进行组网的 CNI 有 Flannel[1]、Wormhole[2] 和 Kilo[3],只利用 WireGuard 进行数据加密的 CNI 只有 Calico[4],当然 Flannel 也可以和 Kilo 结合使用,这样就只利用 WireGuard 来进行加密了。
米开朗基杨
2021/03/16
3.2K0
wireguard
Wireguard服务器/客户端配置 1. C/S wg安装 $ sudo yum install yum-utils epel-release $ sudo yum-config-manager --setopt=centosplus.includepkgs=kernel-plus --enablerepo=centosplus --save $ sudo sed -e 's/^DEFAULTKERNEL=kernel$/DEFAULTKERNEL=kernel-plus/' -i /etc/syscon
墨文
2021/06/09
1.9K2
【运维】Wireguard+OpenVPN解决跨地区VPN的连接稳定性问题
UDP在实际使用上可能会被QOS限速,但是在长距离、高延迟的VPN环境中还是可以发挥不错的效果,不容易出现TCP经常断连的情况。
正汰
2024/01/16
4.2K0
【运维】Wireguard+OpenVPN解决跨地区VPN的连接稳定性问题
Fedora33下搭建WireGuard虚拟专用网
WireGuard 是一个易于配置、快速且安全的开源 Virtual Private Network,它利用了最新的加密技术。目的是提供一种更快、更简单、更精简的通用 Virtual Private Network,它可以轻松地在树莓派这类低端设备到高端服务器上部署。
yuanfan2012
2020/12/31
2.4K0
Fedora33下搭建WireGuard虚拟专用网
wireguard-跨云or vpc网络通讯方案
早期服务器集中于腾讯云,开始是传统网络。后面是自定义的私有网络vpc.当然了vpc中还有容器网络,容器的网络方案使用了默认的Global Router,并没有使用VPC-CNI的容器网络与云主机网络在同一个 VPC 内的方案(腾讯云官方文档还有了Cilium-Overlay 的方案,恩还有个测试环境的k8s集群是kubeadm自建的集群网络插件用的cilum).今年45月份有些新业务又跑在了某云上面,集群环境直接用了某云的ACK PRO。网络插件使用了Flannel ,也没有使用某云的Terway。现在的需求就是要把两个网络打通!
对你无可奈何
2022/08/24
3.2K0
OpenWRT搭建WireGuard服务器
By HKL, on Friday 2019-11-29 15:25, tagged: 🏷️Networking 🏷️Operating
hiplon
2023/10/18
4.6K0
OpenWRT搭建WireGuard服务器
基于 WireGuard 和 OpenVPN 的混合云基础架构建设
可以找一台能联网的 centos7 测试一下这个端口,如果没有 nc 工具可以yum install nc安装下。:
米开朗基杨
2021/04/23
8K1
基于 WireGuard 和 OpenVPN 的混合云基础架构建设
Set up WireGuard Server in OpenWRT
By HKL, on Sunday 2023-08-13 21:12, tagged: 🏷️Networking 🏷️Operating
hiplon
2023/10/18
6850
Set up WireGuard Server in OpenWRT
WireGuard 系列文章(二):WireGuard 简介 - 快速、现代、安全的 V** 隧道
WireGuard® 是一个非常简单,快速和现代的 V**,它利用了最先进的 密码学[2]。它旨在比 IPsec更快[3],更简单[4],更精简,更有用,同时避免巨大的头痛。它比 OpenV** 的性能要高得多。WireGuard 被设计为一个通用 V**,用于在嵌入式接口和超级计算机上运行,适用于许多不同的情况。它最初是为 Linux 内核发布的,现在是跨平台(Windows,macOS,BSD,iOS,Android)并且可以广泛部署。它目前正在进行大量开发,但它已经被认为是业内最安全,最易于使用和最简单的 V** 解决方案。
东风微鸣
2022/04/22
10.2K0
WireGuard 系列文章(二):WireGuard 简介 - 快速、现代、安全的 V** 隧道
突破运营商 QoS 封锁,WireGuard 真有“一套”!
❝原文链接🔗:https://icloudnative.io/posts/wireguard-over-tcp-using-phantun/ 或者点击左下角的 阅读原文 直接查看原文👇 👉WireGuard 作为一个更先进、更现代的 VPN 协议,比起传统的 IPSec、OpenVPN 等实现,效率更高,配置更简单,并且已经合并入 Linux 内核,使用起来更加方便,简直就是 VPN 中的战斗机。越来越多的高人利用 WireGuard 实现很多奇奇怪怪的需求。例如国内与国外机器通过 WireGuard
米开朗基杨
2022/11/07
26.2K2
突破运营商 QoS 封锁,WireGuard 真有“一套”!
彻底理解 WireGuard 的路由策略
很久以前,我们只需要在 Linux 终端中输入 route -n(后来演变出了 ip route,也就是 iproute2 提供的命令),就可以知晓系统中所有数据包的走向,但是,大人,时代变了!
米开朗基杨
2022/11/07
7.4K0
彻底理解 WireGuard 的路由策略
记录 | 通过WireGuard实现异地组网
由于我管理着几台不同地域,不同网络,网络类型并不相同( NAT端口转发 / 公网独立IP )的云服务器,以及我需要将家中的服务器的服务映射至公网以供其他人进行访问,所以我需要一个异地组网方案解决该问题。
Leo Deng
2024/07/22
8232
wireguard简介
wireguard是一个新的高性能VPN,它设计精巧,核心代码仅四千多行,被Linux之父Linus Torvalds称为“艺术品”。要知道林纳斯大神平时都是喷人的,而能得到他的赞美,可见wireguard有多么优秀了。而且wireguard相对于OpenVPN来说,配置起来更加简单,运行速度也更快。
乐百川
2020/02/18
8.9K0
wireguard简介
基于LLM的AI OPS 探索系列-配置 WireGuard连接本地AI模型和云端容器应用
本文旨在指导如何使用 WireGuard 技术打通本地 AI 模型和云端 Kubernetes 集群之间的连接,以有效利用本地 GPU 资源进行测试和开发,避免云 GPU 实例的高成本。
行者深蓝
2024/07/18
1580
learning:Wireguard plugin
本文主要介绍wireguard的vpp的基本配置与转发流程,其他相关wireguard原理及理论实现可以阅读参考文章。
dpdk-vpp源码解读
2023/01/04
2.2K0
learning:Wireguard plugin
通过 Wireguard 实现内网穿透
在内网服务器(需要被穿透的机器)、拥有公网 IP 的云服务器、以及各个客户端(笔记本、iPhone 等)上分别安装 Wireguard ,以云服务器作为中心节点组建虚拟局域网。各个客户端通过向云服务器发送 keepalive 的心跳保持活跃。局域网中各个终端可以实现互联。
dandelion1990
2024/03/09
2.1K0
相关推荐
WireGuard 系列文章(四):WireGuard 快速上手
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文