移动端和PC端的区别
2022-12-06 · 百度认证:IT168官方账号,优质数码领域创作者
移动端是指在手机、平板等移动设备轮猛上面使用客户端软件,PC端一般是指在电脑上面使用的客户端软件。
移动端和pc端,最大的区别就是显示的内容不同,PC端要显示的内容比移动端要多一些,这样可以缩短手机加载的时间,另外手机液桐祥屏小,移动端太多闹搏广告会影响视觉,也影响手机速度,而PC端不会。
/iknow-pic.cdn.bcebos.com/203fb80e7bec54e7d682bbe5b5389b504ec26adb"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/203fb80e7bec54e7d682bbe5b5389b504ec26adb?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/203fb80e7bec54e7d682bbe5b5389b504ec26adb"/>
拓展资料
移动端优点:
移动互联网终端设备配置足够用,性价比最高是移便携式动互联网终端的最大优点。
Netbook和MID作为一个新兴事物,居然可以在短短的半年时间里就红遍全球,风靡各大IT卖场。其发展之迅速,令人匪夷所思。探其根本原因,除了它能够满足人们对便携和随时上网的需求,另外一个原因就是其超高的性价比。
在世界金融风暴的阴影下,奢华已不受欢迎,简单、实用才是硬道理。放眼IT市场,不论是火爆的netbook还是大受好评的MID都有着极其相似的卖点,那就是合理的价位、小巧的尺寸、超低的能耗以及方便的上网。
PC端考虑的是浏览器的兼容,而 移动端需要考虑更多的是手机兼容, 比如安卓和ios以及刘海屏;
浏览器一般使用的内核是webkit 内核; 而移动端需要注意手机的型号,类别,分辨率,以及操作系统的差异;
移动端使用的触屏,操作更加丰富,使用的事件是触屏事件,而缺少的是hover事件,而 PC 端使用的鼠标来进行操作,比较单一; 而且在开发中,移动端有需要进行弹起手机键盘的处理,而 PC 端是没有的;
进行样式或者动画的时候, PC 端因为兼容的问题, 使用c3 比较少,一般使用的是js 来进行, 而移动端就没有这个问题了, 使用的是C3(简单方便效率高);
在移动端点击(click)事件是有延迟的,会有300ms的延迟, 这个原因是 当用户一次点击屏幕之后,浏览器并不能立刻判断用户是要进行双击缩放,还是想要进行单击操作。因此,iOS Safari 就等待 300 毫秒,以判断用户是否再次点击了屏幕。(所以安卓就学习了一下);然后,300 毫秒延迟就这么诞生了
在移动端的网络是一个问题,需要考虑在网络不稳定的情况下的处理,而PC端的网络一般而言是非常稳定的;
而且用户使用的时间一定是手机 大于 电脑的; 而且移动端的传感器十分齐全,而pc端不行;
300ms延迟问题 : 以前是使用的插件,但是现在使用tap基础事件即可解决这个问题;
原因是 devicePixelRatio的问题, 因为手机的分辨率太小,如果按照浏览器进手好行分辨的话,肯定是有问题的,所以可以设置 devicePixelRatio = 2 或者是 devicePixelRatio = 1.5 或者 2和3 ,具体还需要分辨一下手机的型号(部分安卓机有部分差异);
也可以使用 css 的 background-size:contain 属性来解决;
如果图片加载过慢, 可以采用懒加载 (jquer.lazyload.min.js and LazyloadImg ) 或者是压缩图片的尺寸 LazyloadImg基础教学地址 www.cnblogs.com/axl234/p/5663153.html
防止手机中网页放大和缩小,这点是最基本的,一般解决这个问题是添加一个,meta标签,防止放大放小
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
ios下fixed元素容易定位出错,软键盘弹出时,影响fixed元素定位
android下fixed表现要比iOS更好,软键盘弹出时,不会影响fixed元素定位
ios4下不支持position:fixed
解决方法: 可用iScroll插件解决这个问题;
这个问题 pc和移动都有;定位可能会出现毕拆铅部分元素 乱跑(位置不对)
解决方法: 多使用em, padding,,,,