如何决定你的移动互联网战略?(如何针对移动互联网时代的注意特征做出调整)
myzbx 2025-03-19 14:41 28 浏览
哪样东西是你永远都不想遗留在家里的,随时携带在身边并触手可及,即便是睡觉的时候?
或许对大部分人来说答案是手机。我们对移动设备(和可穿戴设备)不断增长的依赖是很明显的。所以对开发者来说,拥有一个强大的移动互联网战略应该是你未来网页设计和网站的一个组成部分。
当我们听到“移动Web”这个概念时,我们想到的第一件事是响应设计以及过多的工具与框架使其成为可能。有一些简单的复制桌面网站的做法,其不能作为一个移动互联网战略。这只能说是权宜之下的“创可贴”,以最少的努力换取最好的情势。不过它忽略了移动的关键点——提供一个“精致的”用户体验。而现在是时候将移动互联网的焦点从响应Web工具转移到用户了。
桌面和移动之间的关键不同
第一步需要了解的是,跟桌面相比,移动设备提供了一种不同的用户体验。它们有不同的用途。一些移动体验不同于桌面体验的有:
- 它是一个“个人”设备:鲜有人会去共享一个电话。小屏幕手机保证了任何在你身后的人无法看清屏幕。
- 它意味着容易、即时访问:也就是说人们希望移动Web页面加载是即时的,或者至少要比在台式机上快得多。
- 它总是被连接的:无论是通过蜂窝数据还是Wi-Fi。这意味着除非手机用户拥有无限的流量,否则都会谨慎于下载东西的大小。
- 交互的主要方式是触控:没有鼠标点击,也许以后交互的主要方式会变为声控。
- 屏幕是有限的:这导致不同的查看和使用模式。
更多移动用户体验的细节点击。
不要仅照“桌面网站”的葫芦画“移动Web”的瓢
正如你从上图所看到的那样,移动设备的使用模型是不同于桌面的。常用的将桌面网站缩放到移动设备上的方法是导致移动访问失败的本质。
响应网页设计为所有的设备供应相同的HTML,使用CSS来改变内容显示的方式。然而这并不适用于移动设备。例如,HTML标记Web页面释放的顺序。在桌面上,你希望菜单在顶部,便于用户导航。在移动设备上,你希望能够看到和访问的实际内容可以直接导航到其他页面。所以你不想先加载菜单,菜单最好是收缩的,或在屏幕的底部。
而媒体这一块,即使你使用CSS或JavaScript来调整图像大小,但最终先加载的是大图,然后才把它缩放下来。这也加大了用户的数据消费和整体页面的加载时间。
聚焦用户体验
用你缩放桌面或使其响应的工具来开始你的移动互联网战略?不!或许你应该考虑先从关注你的用户开始。
考虑到断点,它们形成了RWD的基础以及基于常见设备的属性确定布局、内容加载。但是定义断点是正确的路吗?同样,随着该方法而来的问题是它侧重的是移动设备而不是使用设备的人。相反,为什么不选择基于你想让用户怎么体验网站的逻辑断点呢?
绘出你希望你的用户与你的网站交互的蓝图,即你想让他们在每个阶段体验到什么,以及整体感受。也许这些都是好的设计元素,但是,它们常常在我们设计的过程中迷失了。
Web应用VS响应站点/单独的移动站点
当你决定想要实现什么样的移动Web体验时,接下来就需要找出工具。你需要探索一些选项:你应该追求本地Web应用吗?你应该做一个响应站点吗?或者你需要创建一个单独的移动站点吗?它们都有各自的优点和缺点,你需要决定基于哪个才是最适合你的用户的。
一个响应站点更容易管理——对所有设备的单一URL和单一设计,对用户来说更容易记住和访问,对你来说更容易维护。桌面和移动都利用一组通用的搜索引擎优化和营销工具。制作一个网站绝对要比制作两个或两个以上的网站(以适应不同的移动设备)便宜得多。但是,移动体验可能不是最优转换,它可能需要更长时间来加载,也有可能在某些移动浏览器上不正常显示。
编者注:有些情况不值得选择响应站点的,想要了解的朋友可以查看《响应设计不值得的五个原因》。
你可以通过创建一个单独的移动网站来避免上面的问题,不过这也意味着你必须创建和维护两个独立的网站与URL,也许还有包括独立搜索引擎优化和营销的努力。
本地应用也是非常受欢迎的。应用几乎可用于所有事物。应用是即时可用的,并比网站更容易访问。但它们需要额外的开发和维护成本,并且在移动设备上不是普遍存在的——你需要为iOS、Android以及其他你想要运行的系统开启端口。
最终的决定应该基于哪一介质能更好的服务于客户业务。在这里推荐一篇文章,或许可以更好的帮助你如何选择这三者,点此进入。
内容结构的正确
在移动设备上显示一个桌面内容的子集是行不通的。用户对设备的选择是不固定的,他们可能经常选择一个方便的移动设备去做一些事情,而不是笔记本。他们可以在一次会议上使用平板电脑来记录重要的内容等等,所以当决定内容的时候,你的注意力应该放在确保提供正确的用户体验上,而不是简单的为了移动用户而减少内容,这是穷人的内容策略。
一个响应Web设计不会解决你的内容问题,当然一个单独的移动网站也不会。
设计已经走了很长一段路,从激光打印机开始,我们把一切都整齐的从左到右排列到页面上。从那时起“F型”已经成为主要的设计布局,紧随其后的是Z布局。试想一下将这些用于移动网站,在狭窄的手机屏幕上持有F模式或Z布局?手机屏幕需要垂直布局,而不是我们之前所用的水平设计。所有的这些都足够有理由让你评估你希望你手机网站实现的最终目标。专注于终端用户和转换响应的结构内容。
老实说,开发移动Web策略没有什么正确的答案,它涉及到评估用户业务以及他们想要何种交互方式,然后开发一个集中于终端用户体验的移动战略。或许这是一个很好的开始,不是吗?
原文来自:sitepoint
相关推荐
- vue:生命周期钩子函数及顺序_列举出5个vue中常用的生命周期钩子函数
-
一、vue的钩子相关顺序Vue实例有一个完整的生命周期,在newVue()后,会初始化数据,如下://初始化的入口,各种初始化工作initMixin(Vue);//数据绑定的核心方法,包括常用...
- 最长递增子序列:从经典算法到 Vue3 运行时核心优化
-
最长递增子序列(LongestIncreasingSubsequence,LIS)正悄然成为性能分水岭。它不仅是面试的高频考点,更是Vue3快速Diff算法赖以实现O(nlogn)...
- 十分钟掌握Vue 3性能优化:实战技巧与避坑指南
-
「为什么我的Vue应用越做越卡?」这是最近团队新人最常问的问题。本文将从真实电商项目出发,手把手教你用Vue3的现代特性实现性能飞跃,文末还准备了可复用的优化检查清单!一、先看疗效:优化前后对比优...
- JavaScript学习 -- 文本节点_html 文本节点
-
什么是文本节点在HTML文档中,文本节点是一种特殊的dom节点,它包含文本内容,没有任何标记或属性。<p>这是一段文本节点</p>在上面的代码中,<p>元素包含了...
- JavaScript中this指向各种场景_javascript的this指向
-
在JavaScript中,this的指向是一个核心概念,其值取决于函数的调用方式,而非定义位置(箭头函数除外)。以下是this指向的常见场景及具体说明:1.全局作用域中的this在全局作用域(非...
- v-if和v-for的优先级是什么?_v-if和v-for的区别,什么时候用
-
#一、作用v-if指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回true值的时候被渲染v-for指令基于一个数组来渲染一个列表。v-for指令需要使用iteminitems...
- Vue插槽(Slot)深度解析:从匿名到作用域的组件复用革命
-
在Vue组件化开发中,内容分发始终是核心挑战之一。当我们需要让组件既能保持结构复用,又能灵活定制局部内容时,插槽(Slot)机制应运而生。从基础的匿名插槽到复杂的作用域插槽,Vue的插槽系统逐步解决了...
- 手摸手带你解决AI应用开发中Markdown渲染问题
-
使用Markdown-It+VueRender实现安全可控的Markdown渲染在前端项目中,Markdown的渲染经常使用markdown-it。它功能丰富、插件多,但默认的渲染方...
- Vue3 新趋势:10 个最强 X 操作!_vue.3
-
Vue3为前端开发带来了诸多革新,它不仅提升了性能,还提供了更简洁、更强大的API。以下是十个最值得学习和使用的Vue3API,它们将助力你的开发工作迈向新高度。浅层响应式API:shall...
- 25个React最佳实践小技巧_reactor设计模式
-
以下是25个React开发中实用的最佳实践与小技巧,覆盖组件设计、状态管理、性能优化、代码规范、错误处理等核心场景,每个技巧均附示例和核心原因,帮助你写出更高效、可维护的React代码。一...
- javascript函数的call、apply和bind的原理及作用详解
-
javascript函数的call、apply和bind本质是用来实现继承的,专业点说法就是改变函数体内部this的指向,当一个对象没有某个功能时,就可以用这3个来从有相关功能的对象里借用过来...
- 简单介绍一下前端各框架中的模板标签
-
在各大前端框架、小程序中,此类标签的作用主要是用来帮助我们包裹多个元素。在浏览器实际渲染中会将其移除只渲染其包裹的DOM元素,所以说不会增加额外的DOM节点在小程序中使用小程序中的模板标签是<...
- 面试官问我,后端一次性返回十万条数据,前端应该怎么处理 ?
-
问题描述面试官:后端一次性返回10万条数据给你,你如何处理?我:歪嘴一笑,马上给后端发送一百万次请求,干蹦他的服务器,让他给爷哭!问题考察点性能优化意识(能否识别出“10万条数据”会导致性能问题?是...
- React系列十 - 高阶组件以及组件补充
-
源自:coderwhy一.高阶组件1.1.认识高阶组件什么是高阶组件呢?相信很多同学都听说过,也用过高阶函数,它们非常相似,所以我们可以先来回顾一下什么是高阶函数。高阶函数的维基百科定义:至少...
- 从0开始写一个虚拟滚动组件_虚拟滚动原理
-
如果一个页面有1W+条数据,该怎么渲染比较好。不管是在我们的实际项目开发中还是在面试的过程中都会遇到类似的问题。相信很多同学会想到分页。当然这也是最传统也是最保底的解决方案了。如果有开发过electr...
- 一周热门
- 最近发表
-
- vue:生命周期钩子函数及顺序_列举出5个vue中常用的生命周期钩子函数
- 最长递增子序列:从经典算法到 Vue3 运行时核心优化
- 十分钟掌握Vue 3性能优化:实战技巧与避坑指南
- JavaScript学习 -- 文本节点_html 文本节点
- JavaScript中this指向各种场景_javascript的this指向
- v-if和v-for的优先级是什么?_v-if和v-for的区别,什么时候用
- Vue插槽(Slot)深度解析:从匿名到作用域的组件复用革命
- 手摸手带你解决AI应用开发中Markdown渲染问题
- Vue3 新趋势:10 个最强 X 操作!_vue.3
- 25个React最佳实践小技巧_reactor设计模式
- 标签列表
-
- HTML 简介 (30)
- HTML 响应式设计 (31)
- HTML URL 编码 (32)
- HTML Web 服务器 (31)
- HTML 表单属性 (32)
- HTML 音频 (31)
- HTML5 支持 (33)
- HTML API (36)
- HTML 总结 (32)
- HTML 全局属性 (32)
- HTML 事件 (31)
- HTML 画布 (32)
- HTTP 方法 (30)
- 键盘快捷键 (30)
- CSS 语法 (35)
- CSS 轮廓宽度 (31)
- CSS 谷歌字体 (33)
- CSS 链接 (31)
- CSS 定位 (31)
- CSS 图片库 (32)
- CSS 图像精灵 (31)
- SVG 文本 (32)
- 时钟启动 (33)
- HTML 游戏 (34)
- JS Loop For (32)