2024年前端最全移动端项目开发基础(1),2024年最新什么是大厂面试

文末

如果30岁以前,可以还不知道自己想去做什么的话,那30岁之后,真的觉得时间非常的宝贵,不能再浪费时间在一些碎片化的事情上,比如说看综艺,电视剧。一个人的黄金时间也就二,三十年,不能过得浑浑噩噩。所以花了基本上休息的时间,去不断的完善自己的知识体系,希望可以成为一个领域内的TOP。

同样是干到30岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。

这也是为什么大家都说30岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。

269页《前端大厂面试宝典》

包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端面试题汇总

JavaScript


| 属性 | 解释说明 |

| — | — |

| width | 宽度设置的是viewport宽度,可以设置device-width特殊值 |

| initial-scale | 初始缩放比,大于0的数字 |

| maximum-scale | 最大缩放比,大于0的数字 |

| minimum-scale | 最小缩放比,大于0的数字 |

| user-scalable | 用户是否可以缩放,yes或者no(1或0) |

  • 标准的viewport参数设置

  • 视口宽度和设备保持一致

  • 视口的默认缩放比例1.0

  • 不允许用户自行缩放

  • 最大允许的缩放比例1.0

总结


  • 视口就是浏览器显示页面内容的屏幕区域

  • 市口分为布局视口、视觉视口和理想视口

  • 我们移动端布局想要的是理想视口就是手机屏幕多宽,我们的布局视口就有多宽

  • 想要理想视口,我们需要给我们的移动端页面添加视口标签

物理像素和物理像素比

====================================================================

  • 物理像素点指的是屏幕显示的最小颗粒,是物理真是存在的。这是厂商在出厂时就设置好了,比如苹果6\7\8是750*1334

  • 开发的1px不是一定等于1个物理像素

  • PC端页面,1px等于1物理像素,但是移动端不尽相同

  • 一个px的能显示的物理像素点的个数,称为物理像素比或屏幕像素比

  • pc端和早前的手机屏幕 / 普通手机屏幕:1css像素 = 1物理像素的

  • Retina(视网膜屏)是一种显示技术,可以把更多的物理像素点压缩在一块屏幕里

  • 从而达到更高的分辨率,并提高屏幕显示的细腻程度

二倍图

=============================================================

  • 对于一张50 * 50的图片,在手机Retina屏中打开,按照刚才的物理像素比会放大倍数,这样会造成图片模糊

  • 在标准的viewport设置中,使用倍图来提高图片质量,解决在高清设备中的模糊问题

  • 通常使用二倍图, 因为iphone6\7\8的影响,但是现在还存在3倍图4倍图的情况,这个看实际开发公司需求

移动端开发选择

=================================================================

移动端主流方案


  • 单独制作移动端页面(主流)

  • 通常情况下,网址域名前加 m(mobile) 可以打开移动端,通过判断设备,如果是移动设备打开,则跳到移动端页面。

  • 响应式页面兼容移动端(其次)

  • 响应式网站:即pc和移动端公用一套网站,只不过在不同宽度的屏幕下,样式会自动适配。

  • 缺点:

  • 制作麻烦,需要花很大精力去调兼容性问题

总结


  • 现在市场常见的移动端开发有 单独制作移动端页面 和 响应式页面 两种方案

  • 现在市场主流的选择还是 单独制作移动端页面

移动端常见问题解决方案

=====================================================================

CSS初始化 normalize.css


移动端CSS初始化推荐使用 normalize.css。是一个可以定制CSS文件,它让不同的浏览器在渲染网页元素的时候形势更统一,是一种现代的、为HTML5准备的优质替代方案。

  • 优点

  • 保护了有价值的默认值

  • 修复了浏览器的bug,解决了浏览器的不一致的默认样式

  • Normalize.css 是模块化的,提高了易用性

  • Normalize.css 拥有详细的文档

官网地址:http://necolas.github.io/mormalize.css/

CSS3盒模型 box-sizing


  • 传统盒模型宽度计算:盒子的宽度 = CSS中设置的width + border + padding

  • CSS3盒子模型:盒子的宽度 = css中设置的宽度width里面包含了border和padding也就是说,我们的CSS3中的盒子模型,padding和border不会撑大盒子了

  • 移动端可以全部使用CSS3盒模型

  • pc端如果完全需要兼容,我们就用传统模式,如果不考虑兼容性,我们就选择CSS3盒子模型

特殊样式


CSS3盒子模型

box-sizing: border-box;

-webkit-box-sizing: border-box;

点击高亮我们需要清楚 设置为transparent 完全透明

-webkit-tap-highlight-color: transparent;

在移动端浏览器默认的外观在ios上加上这个属性才能给按钮和输入框自定义样式

-webkit-appearance: none;

Vue

  • 什么是MVVM?

  • mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合?

  • 组件之间的传值?

  • Vue 双向绑定原理

  • 描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?

  • 虚拟 DOM 实现原理

  • Vue 中 key 值的作用?

  • Vue 的生命周期

  • Vue 组件间通信有哪些方式?

  • vue 中怎么重置 data?

  • 组件中写 name 选项有什么作用?

  • Vue 的 nextTick 的原理是什么?

  • Vuex 有哪几种属性?

    开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 28
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值