前端开发面试记录

前端开发面试

1.单页面与多页面

单页面 多页面
单个html页面加组件实现 多个完整的html页面
局部跳转,组件之间切换 整个页面跳转,重新刷新
一开始加载完所有的相关资源 按需加载
开销小、维护相对简单 比较复杂
开发成本高 代码重复性高
单页面切换快,初始加载慢 相对较慢
容易实现转场动画 没办法实现转场
* 路由跳转(hash、history) 标签跳转
数据传递 容易实现(router、vuex) 需要url cookie ,localStorage
* 用户体验更好,页面流畅 搜索方便

2.路由

hash histrory
监听hashChange 事件实现 调用pushState方法、监听popstate事件实现
地址栏有#号,默认方法 SPA时服务器需要重新配置(请求地址不存在时映射到一个页面或者出现404)

3.静态页面 动态页面

静态页面 动态页面
页面代码都在页面中,一般不可自动更新网页内容 依靠服务器程序生成,内容可自动变换
扩展名 .html .htm .asp .php .jsp .cgi

4.闭包

内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。

sp:让外部访问函数内部变量成为可能;

局部变量会常驻在内存中;

可以避免使用全局变量,防止全局变量污染;

会造成内存泄漏(有一块内存空间被长期占用,而不被释放)

5.vue的生命周期

每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。

new – beforeCreate – created – beforeMount – mounted – beforeUpdate – updated – beforeDestroy – destroyed

vue3官方文档https://cn.vuejs.org/guide/essentials/lifecycle.html

6.node的优缺点

优点 缺点
高并发,适合I/O密集型 js单线程运行时间长,不适合CPU密集型(可进行任务分解解决 大化小);可靠性低,单线程,单核

你可能感兴趣的:(前端开发,面试,前端,职场和发展)