今天中午12:05分收到面试官邀约下午2点面试的电话,到了14:00时由于我个人的原因导致延迟了10多分钟,真的很是抱歉,对不起面试官啊,惭愧。。。
面试官首先让我自我介绍,途中由于远程面试因为设备原因导致中断,我想此举导致面试官可能有点不开心,接着,就问我对传统互联网的看法,愿不愿意去传统互联网工作,然后,问的问题有:对html5使用的多吗?它增加了哪些内容?CSS3新增的属性用过吗?它新增了哪些属性?实现两栏布局?清除浮动的方式?position的取值的区别?fix和absolute的区别?relative和absolute的区别?clear的取值是什么?在哪里设置clear?对Echart了解吗?用的多吗?怎样用动态的更新的数据去渲染柱状图?跨域的解决?获取数据的方式有哪几种?行内元素与块级元素分别有哪些?js内数组有哪些方法?在哪些情况下用vue,哪些情况下用jquery?vue的特点是什么?canvas画图用的多吗?js将数组转成字符串?对弹性布局熟悉吗?怎么做?响应式布局的方法?对前端布局熟悉吗?有什么问题要问吗?期望薪资?愿意去北京工作吗?最快何时到职?哪里人?总体感觉这个面试官人很和蔼,但是问的问题很泛,没有细抠问题,问的问题都是比较常见的问题。
不会回答问题答案:
1、在哪些情况下用vue,哪些情况下用jquery
JQuery 的官方是不建议直接操作 DOM 的,Vue 的用途在于视图和数据的绑定。如果通过JQuery 直接操作 DOM 的话,势必会造成视图数据和模型数据的不匹配,这样 Vue 就失去它存在的意义了。
JQuery 和 VueJS 合理使用并不会造成冲突,因为他们的侧重点不同,VueJS 侧重数据绑定和视图组件,JQuery 侧重异步请求和动画效果。如果使用JQuery + VueJS 开发,一定要在 Vue 渲染完所有的 HTML组件之后再通过 JQuery 处理,而使用 JQuery 时应避免直接操作 DOM ,但是应用动画是允许的。
JQuery 与 VueJS 相互配合可以非常高效的完成异步任务,首先通过 JQuery 发出 Ajax 请求,接受到服务端传递的 JSON 数据后,再通过 Vue 将数据绑定到组件上,最后由 JQuery 进行动画处理,整个过程就如行云流水般自然。
说句题外话,Vue 的目的不是取代 JQuery,它是为了解决前后端分离而出现的。如果没有数据变化,只是单纯的样式变化,则没有必要去大费周章进行视图模型的绑定,并且还不利于 SEO 优化。
2、clear的取值如下,例如img {
float:left;clear:both;
}