在每个前端求职者的面试过程中,一定都有过被面试官问到项目中的难点,而答不上来的情况。为了让大家在前端面试前准备得更加充足,小编准备了一些易被忽视且难度较高的前端面试题,希望可以帮助大家更加顺利完成求职,找到自己满意的工作。

1.流式布局如何实现,响应式布局如何实现?

流式布局:也叫 fluid,当上面一行的空间不够容纳新的 TextView 时候才开辟下一行的空间。场景:主要用于关键词搜索或者热门标签等场景;它主要是按照页面元素的宽度按照屏幕分辨率进行适配调整,但整体布局不变,使用%百分比定义宽度,高度大都是用 px 来固定,可以根据可视区域和父元素的实时尺寸来调整,尽可能适应各种分辨率。

响应式布局:主要是实现不同屏幕分辨率的终端上浏览网页的不同展示方式, 通过响应式设计能使网站在手机和平板电脑上有更好的浏览阅读体验;首先设置meta标签,通过媒体查询来设置样式Media Queries,然后再设置多种试图宽度。

2.什么是 “use strict”,好处和坏处是什么?

ECMAscript 5 添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得 Javascript 在更严格的条件下运行。

好处:消除 Javascript 语法的一些不合理、不严谨之处,减少一些怪异行为;消除代码运行的一些不安全之处,保证代码运行的安全;提高编译器效率,增加运行速度;为未来新版本的 Javascript 做好铺垫。 注:经过测试 IE6,7,8,9 均不支持严格模式。

缺点:现在网站的 JS 都会进行压缩,一些文件用了严格模式,而另一些没有。这时这些本来是严格模式的文件,被 merge 后,这个串就到了文件的中间,不仅没有指示严格模式,反而在压缩后浪费了字节。

3.介绍一下websocket。

websocket 是一种网络通信协议,是HTML5 开始提供的一种在单个 TCP 连接上进行全双工通信的协议,这个对比着 http 协议来说,http 协议是一种无状态的、无连接的、单向的应用层协议,通信请求只能由客户端发起,服务端对请求做出应答处理。

http 协议无法实现服务器主动向客户端发起消息,Websocket 连接允许客户端和服务器之间进行全双工通信,以便任一方都可以通过建立的连接将数据推送到另一端。WebSocket 只需要建立一次连接,就可以一直保持连接状态。

4.jquery如何绑定事件,有几种类型和区别?

jquery 绑定事件的方法分别是:bind(),live(),delegate()和 on(),像bind(),live(),delegate(),随着jquery 版本的更新,已经被移除,注意:bind()是在 3.0 版本之后被移除的,现在用的最多的是 on(),on()既可以绑定单事件,也可以绑定多事件,还可以进行事件委托。

区别:bind()的事件绑定是只对当前页面选中的元素有效,对动态创建的元素 bind()事件,是没有办法达到效果的,而其余三个可以。

5.单页面应用有什么 SEO 方案?

原因:较之于传统页面,单页应用需要先下载框架(数据 / 模板),然后才能开始加载数据。

方案:

服务器端渲染首屏(SSR 基于 vue 的服务端下载);让服务端把首屏的数据渲染在页面上;进行基本的 css 模板 js 的编译合并;减少请求次数,使用 gulp 工具,把 css 打包成一个文件, js 打包成一个文件, 模板打包成一个 js 文件($templateCache) 可以和 js 文件打包成一起(促使模板 JS 文件和 JS 文件一次性请求);代码分块,如果首屏不需要的块,就不用加载了;路由组件懒加载。

当打包构建应用时,Javascript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样更加高效;如果有大量图片使用懒加载。 以上就是前端面试被问到项目中的难点。

如果还有对前端面试抱有疑问的小伙伴,可以上传智播客(黑马程序员)官网,观看前端就业指导课程,相信对大家的面试会有很大的帮助。

前端vue适配不同的分辨率_前端面试时,被问到项目中的难点有哪些?相关推荐

  1. 前端vue适配不同的分辨率_浅析 React / Vue 跨端渲染原理与实现

    当下的前端同学对 React 与 Vue 的组件化开发想必不会陌生,RN 与 Weex 的跨界也常为我们所津津乐道.UI 框架在实现这样的跨端渲染时需要做哪些工作,其技术方案能否借鉴乃至应用到我们自己 ...

  2. 搭建测试环境_当面试时被问到“搭建过测试环境吗”, 身为小白要怎么回答?...

    导语:很多人在面试软件测试的过程中,经常被问到"你会搭建测试环境吗"面对这样的提问,你知道怎么回答么?>>>> 怎 么 回 答 面试的时突然被问到,很多人的 ...

  3. 页面间参数传递---基于Vue的uniapp手机端_前端UI_uview工作笔记005

    在基于uview的app项目中,肯定会遇到页面间传值的问题 1.首先导入 import {CommonUtil} from "../../../../dev/core/utils/commo ...

  4. 前端实现炫酷动效_前端实现炫酷动效_Lottie-前端实现AE动效

    阅读时间 10~15min 项目背景 项目中为了优化用户体验加入了几处微交互动画,过期的流程都是设计输出合成的雪碧图,前端通过序列帧实现动画效果,如下图动画效果: 序列帧: 动画效果: 序列帧: 帧动 ...

  5. 前端传来的图片并保存_前端处理后端接口传递过来的图片文件

    背景 在之前,从来都是后端返一个图片地址,然后前端直接使用. 那如果后端返了一个图片文件过来,那要怎么做? 参考: vue axios请求图片流文件前端页面显示处理方法 background url ...

  6. 前端和后端哪个工资高_前端、后端、全栈都是干嘛的?哪个薪资高?

    刚入门Web开发者总会听到前端开发.后端开发.全栈开发等岗位描述及相关介绍说明.很多人不清楚前端.后端.全栈到底指的是什么?对应岗位需求是什么? 俗话说"磨刀不误砍柴工",了解了互 ...

  7. 前端面试篇,应届生面试时被问项目经验不用慌,按这个步骤回答成功率高达95%

    金三银四刚过去不久,各家大厂的岗位仍有少量空缺,奈何却招不到合适的人. 身边的HR跟我说,最近面试者情况普遍不太理想. 一问到项目细节,很多候选人都支支吾吾,答不明白.接下来我作为一个工作了将近 3 ...

  8. 面试项目亮点_大厂面试官常问的亮点我们项目中怎么做出?(软技能)

    这篇作为之前一篇文章的延续,以及对过去3个月我模拟面试过的30多位同学的面试情况总结,我们来聊一下怎么做出亮点 你负责的业务是什么?(学会发现问题) 之前在群里参加活动的同学,有不少说在小公司,被业务 ...

  9. jacoco测试代码覆盖率_使用Jacoco测量多模块Android项目中的单元测试覆盖率:第2部分

    jacoco测试代码覆盖率 In the first article, we discovered one of the two key Gradle commands which come with ...

最新文章

  1. 利用棋盘格重新校正摄像头,求取Apriltag取向
  2. c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式
  3. css3动画模块transform transition animation属性解释
  4. Java 高并发_JAVA并发编程与高并发解决方案 JAVA高并发项目实战课程 没有项目经验的朋友不要错过!...
  5. 垃圾回收,和面试官扯皮没问题了
  6. k8s pod之间不能通信_Kubernetes 同 Pod 内的容器使用共享卷通信
  7. Object family 在Object search中的default逻辑
  8. 4、oracle数据库的查询基础
  9. CS224n-week1-课程导学
  10. iPhone 15有望配备潜望式摄像头 供应商已宣布投资建厂
  11. Spring的xml文件配置方式实现AOP
  12. 简述中断处理的6个步骤_计算机组成原理期末考试简答题重点分解
  13. python的调用函数_Python函数调用
  14. python selenium无头浏览器
  15. yaml 格式错误 did not find expected key
  16. 转:教人找电影的攻略
  17. 汽车4G车载TBOX智能终端
  18. SOLIDWORKS中钣金展开标注是英文怎么办?
  19. 水库工程标准化运管云系统,科技助力水库工程管理国家样板创建
  20. 女赛--Girl Love Value (01背包)

热门文章

  1. 第11章-img特征,vertical-align,cursor,opacity
  2. Android 获取短信验证码,自动填充
  3. jquery.min.js一引入到工程中显示红叉,或其他.js文件显示红叉
  4. JDK8后的日期时间API
  5. vbs当计算机重启,用vbs实现重新启动 Internet Explorer
  6. 制作双足机器人用易拉罐_小学生手工小制作用易拉罐做飞机模型的方法
  7. springmvc 结合ajax批量新增
  8. vue借助axios实现网络通信
  9. dedecms更改php目录名称,dedecms修改专题目录名称(路径)
  10. oracle带时间查询语句,请教oracle按时间分组查询语句的写法