-
map
-
promise
-
diff算法
-
react生命周期
-
原型链
-
es6
-
w3c
-
前端框架和生态圈
-
ssr流程
server side rending
服务器渲染,有服务器进行渲染并返回给客户端渲染完成的html
优点:超快的响应速度,易做seo
缺点:增加服务器压力
-
vue websocket打包
-
webpack
-
spa单页面
单页面web应用,通俗易懂就是整个网站由一个html构成,
优点:服务器压力小,响应速度快
缺点:难以进行搜索引擎优化,首屏打开速度很慢,因为需要一次性加载多种依赖包
-
object.defineProperty
-
css布局
-
冒泡
-
html5, css3新特性
-
浏览器的渲染过程
-
防抖截流
-
null和undefined
-
object.assign()方法
-
搜索引擎优化
-
v-model原理
-
js改变样式宽度
-
回流、重绘
-
js中的new
-
async / await
-
this指向
-
网页性能优化
-
vue路由守卫
-
css盒子模型
-
css循环机制
-
css动画
-
浏览器特性
-
标签语义化
-
动态路由
-
$set和 $nextTick
-
websocket,webworker
-
inject和provide
-
array.some filter map foreach
-
let const var
-
字符串去空格
-
trim
-
react特性、生命周期、优势
-
数据类型
-
react和vue的区别
整体功能相似,组件化,设计思路不同。
react整体是函数式思想,把组件设计成纯组件,单项数据流。React 数据经常变化,构建大型项目内复杂组件。
vue:更小更灵活的开发SPA单页面程序的简单化组件。
React :创建可重用且有吸引力的UI组件的库
Vue:开源js框架.可以用作Web应用程序框架,允许构建可重用。可以随时添加组件
React :只有css可重用,虚报DOM.
Reaet.native成熟且泛使用的本机渲染应用程序平台.可用作开发SPA单页面式移动应用程序的基础、有状态所姐件,虚拟dom,jsx。超越html的架构. CRA。
Vue:重用性更高,基于虚拟DOM的HTML模板: vue-cli将应用程序划分成小可重用独立组件、路由和集成
React和Vue的选择
Vue:更小更快更灵适,需要丰富的html模板,最新文档和最简单的语法.
React:构建的移动应用程序,构建大型应用程序,轻量级易于版本迁移。
-
深拷贝、浅拷贝
深拷贝只是增加一个指针执行已有的内存地址,会随之改变,深拷贝增加指针并申请新内存,使指针指向新内存。浅拷贝是指被复制的内存地址,深拷贝是开辟一块新的内存地址,用于复制对象。
浅拷贝实现方法:1.使用递归的方式,2.用了json对象,3.用了jq的$extend方法实现
-
对象继承
包括原型链继承,组合继承,构造函数继承,寄生式组合继承
-
node,express启动服务
-
vuex
vuex主要包括
state:用于存放全局变量,
getters:衍生状态,类似于组建中的computed,
mutations:唯一可以更改状态的方法,所有更改数据操作都需要经过mutaions,且只能进行同步的状态修改,
actions:使所有异步更改状态的集中,主要用于区分mutations,利于状态的维护,state和getters都是响应式的,当某一个状态改变时,能够驱动试图发生相应的改变