2017.10.16盈世面试

15号收到盈世的面试通知,16号天气真的不是很好(又冷风又大),还好盈世就在大学城,所以考虑了一下还是去了,整体面试还是比较差的,公司给我的感觉一般,不过如果有机会留在大学城的话,我还是选择留下的,好了,闲话少说,进入正文

面试

ps:面试官注重项目,也通过这次,自己发觉在项目还有对框架的认知方面还是存在很多的不足之处的。

百年不变的自我介绍

  • 介绍一下,你在实习期间遇到哪些问题?你是怎么解决的呢?
    答:回答了以下问题:
    1.时序加载的问题
    2.关闭webview的组件
    3.vue中的视图渲染不出来的小坑
    补充:下次可以回答上传参方面的问题

vue说一下vue渲染方面的东西

答:主要是从双向数据绑定的角度去回答的,顺便提了一下虚拟DOM方面的知识
vue的双向数据绑定主要是由以下几个配合协作完成的

  • 观察者
  • 订阅者
  • 订阅者容器
  • 指令
    虚拟DOM的话,主要是为了解决操作DOM性能低下而提出来的(视图发生改变的时候,返回虚拟DOM,通过patch函数的作用,负责将这些虚拟DOM真正的渲染到真实的DOM中),因为JavaScript的运算在当代引擎中是非常快的,但是直接操作DOM的话是非常缓慢的。

v-router的实现原理是什么?

自己的回答:
主要是通过path和component的配合使用,就是设置path路径,然后加载不同的component。然后使用到了嵌套路由,我使用的模式是history模式

建议回答:

  • 路由可以通过hash实现(基于页面地址的 hash 部分来实现路由功能,如 http://example.com/path#/foo、http://example.com/path#/bar)
  • vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。(默认情况下)但是如果说认为hash模式不好看的话,可以使用history模式实现

参考文章

vue和其他框架的对比

答:这个问题回答得很不好,就回答了jQuery和vue的一个DOM上面的区别,还说了一下jQuery的ajax。这个方面还是要多总结一下。

  • CSS中引入scoped属性
    原理是:我们会发现在添加scoped之后,vue其实在背后做的操作是使得你的css样式添加了一个类似于 [data-v-76b126]的唯一标识,这样每个vue文件对应一个唯一标示。
  • 路由配置简单
  • import、export:引用非常方便。可以降低代码耦合度,提取公用的方法,一次export,出处import
  • 使用vue-cli可以快速的搭建大型单页面应用
  • npm run dev热重载——方便查看效果

浅谈Vue与其他框架的比较

你为什么想到用vue+vue-router是实现呢?

在网上看到,感觉实现出来的效果不错,刚好也在自学vue,就想玩一下
建议:vue+vue-router实现SPA会有很有优势,然后接着回答
优:
1、具有桌面应用的即时性、网站的可移植性和可访问性。
2、用户体验好、快,内容的改变不需要重新加载整个页面,web应用更具响应性和更令人着迷。
3、基于上面一点,SPA相对对服务器压力小。
4、良好的前后端分离。SPA和RESTful架构一起使用,后端不再负责模板渲染、输出页面工作,web前端和各种移动终端地位对等,后端API通用化。
5、对前端人员javascript技能要求更高,促使团队技能提升。

缺:
1、不利于SEO。
2、初次加载耗时相对增多。
3、导航不可用,如果一定要导航需要自行实现前进、后退。
4、对开发人员技能水平、开发成本高。

这个项目的兼容性要求怎样

答:兼容性只要做到兼容流行浏览器就好,不过要做移动端的一个适配工作

你经常上的网站?你现在在学习什么?

抽筋说自己在忙着秋招(感觉面试官要的不是这个)
然后说了一些网站的学习,掘金,知乎,GitHub等等,有什么Google和Stack Overflow等

你可能感兴趣的:(2017.10.16盈世面试)