前端知识体系7.移动端/多平台

本文目录:

  • .说一说<meta name="viewport"/>的常见属性
  • 2.使用 rem 布局的优缺点
  • 3.jsBridge是什么?
  • 4.PWA是什么?,讲下核心点

1.说一说<meta name="viewport"/>的常见属性

viewport的常用属性都是写在content里,多个属性之间用逗号隔开。常见的有width,initial-scal,maximum-scale / minimum-scale,user-scalable

width

<meta name="viewport" content="width=1000" />
  • document.documentElement.clientWidth 输出 1000
  • div 宽度 1000px 时,横向刚好铺满屏幕,超过出现横向滚动条
<meta name="viewport" content="width=device-width" />

效果等同于 width=375
document.documentElement.clientWidth 输出 375
div 宽度 375px 时,横向刚好铺满屏幕,超过出现横向滚动条

initial-scal

<meta name="viewport" content="initial-scale=1" />

效果等同于 width=device-width

<meta name="viewport" content="initial-scale=2" />

document.documentElement.clientWidth 输出 188 (375/2)
div 宽度 188px 时,横向刚好铺满屏幕,超过出现横向滚动条
scale 倍数越小,视口越大

maximum-scale / minimum-scale

<meta
name="viewport"
content="initial-scale=2,minimum-scale=1,maximum-scale=3"
/>

允许用户进行缩放的最小倍数和最大倍数

user-scalable

<meta name="viewport" content="initial-scale=1,user-scalable=no" />

是否允许用户进行缩放,默认值是yes

2.使用 rem 布局的优缺点

优点
等比缩放,百分百还原,特别适合纯移动端app布局使用。
缺点
1.计算量大,可以通过插件解决
2.字体不适合用rem,因为字体的大小和字体宽度,并不成线性关系,可以给body标签赋值一个默认的字体大小px,然后需要设置字体大小的元素用em,不定义的话则默认继承。
如果既想用em,又想使用响应式,则需要用到媒体查询

@media screen and (min-width: 320px) {
    body {font-size: 16px}
}
@media screen and (min-width: 481px) and (max-width:640px) {
    body {font-size: 18px}
}
@media screen and (min-width: 641px) {
    body {font-size: 20px}
}
p {font-size: 1.2em}
p a {font-size: 1.2em}

3.兼容性问题,IE不支持rem
4.灵活性差,如果全部使用rem进行布局的话,有的大屏用户想看到更多的字,有的想看到更大字或者图标,而rem会扼杀这种选择。

3.jsBridge是什么?

jsBridge主要是给 JavaScript 提供调用 Native 功能的接口,让混合开发中的前端部分可以方便地使用 Native 的功能(例如:地址位置、摄像头)。
而且 JSBridge 的功能不止调用 Native 功能这么简单宽泛。实际上,JSBridge 就像其名称中的Bridge的意义一样,是 Native 和非 Native 之间的桥梁,它的核心是构建 Native 和非 Native 间消息通信的通道,而且这个通信的通道是双向的。
1.JS 向 Native 发送消息: 调用相关功能、通知 Native 当前 JS 的相关状态等。
2.Native 向 JS 发送消息: 回溯调用结果、消息推送、通知 JS 当前 Native 的状态等。

4.PWA是什么?,讲下核心点

渐进式网络应用程序(Progressive Web Application - PWA),是一种可以提供类似于原生应用程序(native app)体验的网络应用程序(web app)。PWA 可以用来做很多事。其中最重要的是,在离线(offline)时应用程序能够继续运行功能。这是通过使用名为 Service Workers 的网络技术来实现的。
核心技术:

  • Web App Manifest – 在主屏幕添加app图标,定义手机标题栏颜色之类
  • Service Worker – 缓存,离线开发,以及地理位置信息处理等
  • App Shell – 先显示APP的主结构,再填充主数据,更快显示更好体验
  • Push Notification – 消息推送
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容