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

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

abbad7f84e56e83dc453fc1ae77c4108.png

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430104.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web语义化与h5新增标签

Web语义化就是html告诉我们也告诉机器这一块是什么内容,例如:“这行是一个标题,这几行组成一个段落,这是一个列表,那是一个链接。”Web语义化有三个阶段:1、h1~h6、thead、ul、ol等HTML标签。这些标签用于在…

在jsp页面里动态生成EL表达式的key

如图,页面中有n个商品列表需要加载,这个列表的名字分别是list1、list2…listn,总之不是写死的。 在Ctroller里面,可见参数名师动态生成的: RequestMapping(method RequestMethod.GET) public String showIndex(Model…

python做马尔科夫模型预测法_通过Python的Networkx和Sklearn来介绍隐性马尔科夫模型...

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。文章梗概马尔科夫是何人?马尔科夫性质是什么?马尔科夫模型是什么?是什么让马尔科夫模型成为隐性的?一种能够用于条件检测的马尔科夫模型结论…

给JAVA初学者的50个忠告

给JAVA初学者的50个忠告 摘自: http://wenku.baidu.com/link?urlp5vDKt5bKzUXxG_hAsB9XopHJRROeovOGGh4jnXGZXiUedR-fNOLO7zb6ddENo5UhJTjRS9KdugEBL_7t13Nz5vZnvCmLRbHrwwjfGSi8XC 给JAVA初学者的50个忠告   1.把JAVA当成一门新的语言学习(和其他语言没啥关系&a…

换乐网redis应用分析

没听过换乐网?没错,它在我的电脑里 用法用途 在项目中,redis主要用作缓存。而在作为缓存,意义最大的是缓存计算结果,因为有些计算是一个很耗时间和资源的过程,而计算的结果不会经常改变,这时使…

AutoLayout--masonry使用

[label1 mas_makeConstraints:^(MASConstraintMaker *make) { //使左边间距为 make.left.equalTo(self.view.mas_left).offset(11); //顶部间距 make.top.equalTo(self.view.mas_top).offset(70); //高度 make.height.equalTo(30); }]; [label2 mas_makeConstraints:^(MASConst…

matplotlib 热力图_5分钟入门 Seaborn 热力图可视化

Seaborn是基于matplotlib的Python可视化库。它提供了一个高级界面来绘制有吸引力的统计图形。Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,不需要经过大量的调整就能使你的图变得精致。注:所有代码均在IPy…

换乐网GridFS应用分析

GridFS是MongoDB提供的一种存储大文件的规范,文件在存储的过程中会分成一小块一小块(chunks),文件的信息会保存在另外一个集合中。 通过MD5校验过滤重复上传文件 在换乐网中,所有用户上传的文件都会保存在GridFS中: …

JavaWeb学习过程 之c3p0的使用

这几天在学习使用MVC模式来做几个小项目,在学习的过程中,用到了数据库连接池。便特意去学习了一下。 一、谈一谈为什么要使用数据库连接池 在开发基于数据库的web程序时,传统的模式(在servlet,beans 中建立数据库链接&…

python爬虫高级项目管理师培训学校_推荐一条高效的Python爬虫学习路径!

如果你仔细观察,就不难发现,懂爬虫、学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这样的编程语言提供越来越多的优秀工具,让爬虫变得简单、容易上手。对于小白…

redis报错:jedis connection exception unexpected end of stream

一般的话,原因是你在spring中把jedis客户端配置成了单例模式(singleton),所以当在极短时间内,有多个请求连续发送过来时,jedis就会报错,说一个连接还没结束。 所以正确的配置是,将jedis配置成原…

Linq(拓展方法+select())

拓展方法: 目的:对于已存在类型的行为进行拓展 注意事项: 1:扩展方法必须是一种特殊的静态方法 2:扩展方法必须是在静态类中 3: 扩展方法的优先级低于同名类的方法 4:扩展方法只在特定的命名空间内有效 5&a…

Spring MVC:The request sent by the client was syntactically incorrect

一般是由于参数类型不正确所致。比如表单如下&#xff1a; <form:form action"" method"post" commandName"shop"><form:hidden path"id"/><form:input type"text" path"shopName" /><inpu…

Android中解析XML

Android中解析XML转载于:https://www.cnblogs.com/zhujiabin/p/5895340.html

手机全部零件名称图片_【直播课】一条记录中显示多张图片

↑点击上方“Access软件网”免费订阅温馨提示这是一节免费课&#xff0c;干货太多&#xff0c;强烈推荐&#xff01;今天(2019年1月10日)晚上8点&#xff0c;准时开讲&#xff0c;欢迎大家前来听课&#xff01;点击文章末尾左下角的原 理本课示例是显示某个零件的图片&#xf…

Spring MVC使用指示符重定向

在JSP中&#xff0c;可以使用response.sendRedirect("");来重定向&#xff0c;但这条语句不会终止函数执行&#xff0c;即执行完这条语句之后&#xff0c;后面的语句还会执行&#xff0c;这就会造成一些问题。 例如有如下显示店铺的控制器&#xff0c;如果用户设置类…

微信小程序会改变大世界吗?

微信小程序来了&#xff0c; 我们期待很久。关于“小程序”的信息还不是很多&#xff0c;但结合官方的表述已经可以看到一些端倪了。微信小程序会改变大世界吗&#xff1f;以下是徐磊的观点 “应用号”怎么变成“小程序”了 官方的表述里&#xff0c;小程序和原有的三种公众号是…

python筛选法求素数讲解_埃氏筛选法求素数 Python

代码如下def _odd_iter(): # 构建奇数序列 从3开始n 1while True:n n 2yield ndef _not_divisible(n):return lambda x: x % n > 0def primes():yield 2it _odd_iter()while True:n next(it) # 返回序列中的数yield nit filter(_not_divisible(n), it) # 埃氏筛选法,产…

JS循环执行函数setInterval

setInterval&#xff0c;每隔一个时间段执行一遍函数。 调用方法&#xff1a; setInterval&#xff08;functionname,time&#xff09;; 注意&#xff1a;functionname不能带括号&#xff0c;如果要传参要使用另外的方法&#xff0c;否则函数只会执行一次。

android学习的一点点网站资料

一些android的网站资料&#xff0c;可供一些基础者学习和了解&#xff0c;对于大神来说可能就比较小儿科了&#xff0c;主要也是给自己在项目中有时候会遇到某个功能做参考。如果哪位读者有其它的学习资料也可留言共享哈&#xff0c;再次先说声谢谢&#xff01; http://www.run…