整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

前端面试:谈谈你对移动端适配的认识

前端面试:谈谈你对移动端适配的认识

移动端适配是指在不同的移动设备上展示相同的页面效果,以适应不同的屏幕分辨率和设备像素密度的要求。

常见的移动端适配方案有:

1.媒体查询:使用CSS3的媒体查询,根据不同屏幕宽度设置不同的样式,实现响应式布局。

2.百分比布局:使用百分比单位设置元素的宽度和高度,以适应不同屏幕分辨率的要求。

3.rem布局:使用相对单位rem,根据根元素字体大小设置其他元素的大小,可以实现根据设备像素密度适配不同的屏幕分辨率。

4.viewport:通过viewport标签设置设备的宽度和缩放比例,使网页在不同设备上展示相同的效果。

5.Flex 布局。

6.使用适配库 如amfe-flexible,postcss-pxtorem等。

7.设备检测 Modernizr

简单介绍

1.REM布局

REM 是 CSS3 中的一个相对单位,它相对于根元素(html)的字体大小进行计算。

通过改变根元素的字体大小,来改变其他元素的尺寸,以此来实现布局的自适应。

<html>
  <head>
    <style>
      html {
        font-size: calc(100vw / 10); /* 假设设计稿宽度为750px, 1rem=75px */
      }
      div {
        width: 1rem; /* div的宽度为75px */
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

如何动态改变根元素的字体大小呢?

其实是搭配媒体查询来达到动态效果:

html {
  font-size: 16px; /* 默认字体大小 */
}

/* 当视口宽度小于600px时,改变字体大小 */
@media (max-width: 600px) {
  html {
    font-size: 14px;
  }
}

/* 当视口宽度小于400px时,再次改变字体大小 */
@media (max-width: 400px) {
  html {
    font-size: 12px;
  }
}

由于rem是相对于<html>元素的字体大小,所以当我们改变<html>元素的字体大小时,所有使用rem单位的元素的大小也会随之改变。这使得我们可以根据视口的大小来调整页面的布局和元素的大小。

2.什么是 Modernizr?

Modernizr是一个JavaScript库,它可以帮助你检测用户的浏览器是否支持你需要的HTML5和CSS3特性。

这样你就可以根据这些检测结果来决定你的代码是否要使用某个特性,或者提供一个备选方案。

if (Modernizr.canvas) {
  // 浏览器支持canvas
  // 在canvas上画图
} else {
  // 浏览器不支持canvas
  // 提供一个备选方案
}


#挑战30天在头条写日记#

语:云适配开发技术基于浏览器内核,用自己定义的规则去渲染,用的却还是原来的浏览器。这像把浏览器骗了,让时间静止一会,去修改东西。

“云适配解决的就是网站跨平台适配问题”。对这句话最敏感的,恐怕要数做传统建站业务的人了。云适配这个移动化技术解决方案推出,是2013年上半年。那时,传统的PC建站公司的日子已经非常不好过,PC建站利润极低,竞争又异常激烈。虽然看到手机建站的趋势,也总能接到这样的需求,但中小建站公司根本做不了,因为没那个技术能力,养不起技术大牛。当时,网络上能找到的可以实现移动化设备建站的技术是响应式设计,这个技术从实现效果上与他后来发现的云适配技术类似——不同屏幕不同尺寸呈现不同的效果,而且网址不变,但技术的门槛着实不低。

云适配技术更简单在哪儿,就是只需要在目标网站开发一行JS代码,并嵌入PC网站就可以实现多屏适配了,网站网址不变、内容同步更新。这就将开发的技术门槛大大降低了。云适配为著名电脑设备公司开发了手机版网站,当时这家公司原本计划由一个12人工程师团队用半年时间去开发,结果云适配用一个工程师花了4天做了出来。所以,这个技术对中小企业来说意味着,可能必须由月薪两三万的工程师才能胜任的业务,现在月薪几千的工程师也能完成。

其实,云适配是一个典型的研究成果商业化的例子。它的开发者,也是云适配的创始人陈本峰从2005年开始至今,实际上只做了一件事,就是做网页显示、移动浏览技术研发。

2005年,陈本峰还在香港科技大学年研究生的时候,他的导师建议他做网页适配、移动浏览方面的技术研究。虽然那时大家都还在使用个人PC上网,手机还是非常小屏幕的样子,也没有3G网络,绝大多数手机只能发短信、打电话。但陈本峰的导师认为手机上网会是一个趋势。后来,陈本峰发明的“移动设备上的网页自定义渲染”的技术获得了美国专利。

研究生毕业之后,陈本峰到微软美国总部工作,做对IE8、IE9、IE10浏览器的研发。著名的IE404页面,“该页无法显示”,就是陈本峰做的。

需要说明的是,目前全世界一共只有三个浏览器内核,IE、火狐,以及苹果谷歌共用的一个浏览器内核。其他的浏览器产品只是在这些内核基础上新做了一个壳。陈本峰在IE9团队里做的是GPU硬件加速的渲染引擎,这是IE9非常核心的技术。

基于这些经历,陈本峰开发的云适配技术直指浏览器内核。云适配开发技术就是基于浏览器内核的。具体来讲,是通过为目标网站开发一行JS代码,这行代码通过对PC网站目标网页数据的分析和抓取,在云端完成新增设备的网页最佳展现方式的计算,最后在浏览器端实现html结构的重排及CSS的重新渲染,以适应移动端用户的浏览习惯。

简单地说,这个实现过程就是直接对浏览器内核进行渲染,但不是使用浏览器内核原有的渲染规则,而是利用浏览器内核的机制,用自己定义的规则去渲染,用的却还是原来的浏览器。陈本峰打了一个比方,“这好像把浏览器骗了,让时间静止一段时间,去修改了一些东西,浏览器并不知道这个过程。“

从实现效果上来比较,能与云适配类似的就是响应式设计开发技术。但二者的技术原理不同,实现难度差异巨大。

响应式设计是把手机、PC、平板多种网页样式全部融合在一个网页里。这样的后果是,最终页面的流量损耗大,响应速度慢。

另外,响应式开发很难中途进行,比如某个网站已经搭建完成了,想要用响应式技术改造出移动版本,这就很难。只能在网站刚开始搭建的时候就用响应式的技术,并且一开始就要同时设想好怎样将未来需要的几个版本的网页糅合在一起去开发。就像在开始设计椅子的时候,还要想到未来它还要能变成沙发、床等。所以,要用响应式开发技术做多屏适配,就只能将原来的页面舍弃,重新从头开发。但从开发过程上讲,简单一些的网站,比如博客,响应式是可以做的。但再复杂些的网站,用响应式就很难做了。开发成本随着页面复杂程度呈指数级上涨,对前端代码开发的要求非常高。

两种技术的两个不同的实现过程,相比较而言,云适配技术的可定制化、扩展性更高一些,开发技术门槛却低很多。它最终也会降低维护成本。一般来讲,在多屏情况下,数据之间是分离的,内容之间也是孤立的。而云适配技术因为是相当于在原来的高楼里建房子,而不是另起高楼。所以,由云适配技术实现的多屏网页的流量、数据都不会分离,可以一站式地统计数据进而分析。

目前,云适配主要面向的客户是中小企业,根据客户需求的复杂程度,收取几千到几万不等的费用。陈本峰介绍,云适配更大的盈利空间,应该是在以后可能提供的增值服务上。同时,云适配还接入一些渠道,比如一些建站公司。这些公司可以接入云适配平台,用云适配技术去做移动页面开发。

着近年来智能手机的普及,移动侧的流量越来越多。许多站长搜索引擎优化人员已经开始重视网站的流量运动。然而,有些人不太清楚网站移动终端的优化。今天余岑将与您讨论如何优化移动终端网站和移动终端的优化技巧。


优化手机网站SEO优化技巧!

一、域名和机器人设置

1.域名应该尽可能短并且容易记住。手机网站的大多数域名都是个人电脑网站的二级域名。当然,这也很好。它与传统网站一致,让用户更加关注他们的信任。然而,如果它是一个特殊的手机网站,最好有一个简短且易于记忆的域名。例如,百度建议使用以m开头的二级域名

2.最好没有任何限制地设置机器人,让所有搜索引擎抓取它们。此外,许多网站管理员犯的一个错误在这里得到了纠正。百度官员称,百度蜘蛛的爬虫UA是百度百科(www与M一致)。一些站长经常把百度移动爬虫的用户界面误认为是百度手机,事实并非如此。推荐阅读(搜索引擎优化签约技术的原则)


第二,做好移动和个人电脑网站的改编和转换工作

1.确保手机网站或个人电脑网站的每一页都有相应的导航或提示链接,以便用户可以在手机版本和个人电脑版本之间切换,并且可以更好地包含搜索引擎。

2.百度官方声明:对于移动网站,当百度百科ua或其他来源无法确定的ua访问时,默认情况下建议直接返回html5或xhtml

移动页面的类型,不要重定向到电脑页面。

三、移动站和PC机站数据同步

移动站和个人电脑站使用相同的顶级域名,前缀为M和www,这是最常见的方式。通常我们需要在优化这种移动台之前同步数据。移动站和个人计算机站共享同一个数据库,并且每个页面相互对应。然后我们需要做好移动适应工作。这种移动台不需要单独优化。只要完成了个人电脑站的排名,移动站的排名也将得到提升。

四.适应性或响应性网站

如今,适应性强或反应灵敏的网站越来越受欢迎。使用相同的域名和css来控制个人电脑和移动终端的显示方式可以被视为移动站和个人电脑站的组合。这种网站的优化既不需要移动适应也不需要移动终端的个体优化,而只需要根据个人计算机站的常规优化方法来维护该网站。&nbsp。推荐注意事项(深圳搜索引擎优化培训)

五、手机网站尽可能简洁

1.手机网站下载页面的速度比个人电脑网站慢。尽量将页数和尺寸保持在最小。

2.此外,作为手机用户,用户浏览网页的时间是零碎的。不可能耐心地点击许多页面并直接向访问者展示页面的主要内容。因此,移动网站的设计应该尽可能简化。

3.指导页面或购买过程应该尽可能简单,提供从访问者进入网站到购买的最简单步骤,直接丢弃那些多余的内容,并向访问者展示他们想要的东西。如果一个购买过程需要在购买时注册6或7个项目并填写更多的项目,恐怕下次不会再来了。

六.优化网址

和电脑的原理一样

七.各种html标签的优化

如“< strong\u\u”、“em”、“h”和“em”,它们与电脑端网站具有相同的含义。

请记住:alt属性优化。移动终端中的位置比个人电脑终端中的位置高得多,因为许多移动电话用户不支持图片来节省流量,alt中的文本将被显示。推荐阅读(如何在网页上布局关键词)



八、尽量避免使用弹出窗口、flash、java等行为

同理,flash和弹出窗口等行为会占据很大一部分流量,这无疑会浪费手机用户的时间和流量。

九、遵循白皮书中百度移动搜索登陆页面体验规则

十、优化页面标题:标题和移动搜索引擎优化或个人电脑搜索引擎优化一样重要。

十一、页面细节的优化

1.独家手机网站标题标签。对于移动电话网站的第一页或频道的第一页的网络页面代码

关键字和描述应该添加不同于电脑端的元标签和关键字。每一页上的关键词和描述都和传统个人电脑网站上的相似

样本,做好有针对性的填写工作。这对搜索结果的显示(总结)和优化工作有很大帮助。

2.减少死链。如果没有内容,最好用状态代码来指定,如404、403等。如果内容死亡链想要重定向到主页,最好跳过302而不是javascript。

跳。

十二.网站交换连接:这是电脑端优化和移动端优化的重要组成部分。

十三.确保搜索引擎蜘蛛找到你的内容

不要犯404个错误。

去每个网站管理员后台提交你的移动网站。

移动电话网站修改或更改时执行301重定向。百度官员指出,对于手机网站的修改或域名的更改,新旧内容的映射应该尽可能简单。如果在域名变更过程中路径保持不变,负面影响会更小,影响时间也会更短。推荐注意事项(搜索引擎优化免费培训课程)

移动台需要发送链吗?送到哪里?

这个事情一直令站长郁郁不乐,尤其是最近几年听到别人说外链的作用已经大大降低,你可以不发外链就做排名,真的是这样吗?别被骗了,让我们从实际情况出发。

什么行业最需要成为移动网站?

这个问题,我可以明确告诉你,到目前为止,没有不需要移动站的行业网站,你可以去百度索引(Baidu Index)搜索你网站的关键词,看看移动网站的搜索比例。然而,这里有一个非常重要的一点要注意:成为一个本地服务行业的网站是移动台最需要的。从用户需求的角度来看,用户需要找到本地服务的相关需求。他肯定需要地址、电话号码、价格、地图指南和其他要求。至于用户需求,我已经详细解释了通过分析用户需求来确定网站名称的三个步骤。这种情况也是当地的服务需求,装饰行业也是如此。


移动台优化中最容易忽略的问题是什么?

不要不耐烦,当听到移动台的优化时,每个人似乎都不知所措。完成以上几点后,移动站和个人电脑站应该尽他们所能。

(1)域名应尽可能短,并能在搜索列表中完整显示;

(2)注意机器人文件的打开,不要担心为什么移动台没有排名。查看机器人文件时,搜索引擎禁止爬行。这种低级错误的情况太多了。

(3)主要TKD标题标签和几个重要元标签的书写;

(4)对于一些不能忽略的非常小的细节,你可以在网站上线前检查必须做的检查。

下面是小编整理的全行业一整套系统的SEO优化秘籍里面有100节SEO真人课程,是我们团队花费240多天制作的,课程涵盖数十种网站优化方法,课程文件加起来有30G(关注我私信seo即可领取)