前端面试宝典之 React 篇
如何回答好:‘你怎么理解 React
思考如何回答好一个问题?
考察在工作中的状态以及思考问题的思路:
你是出现一个问题解决一个问题,不断被外界推着线性往前走;
还是能够高屋建瓴地思考全局。
React 中只需要关心两件事:数据与组件。
那为什么会把基本单位定位于组件呢?如果对设计模式有印象的话,你是否还记得“组合优于继承”的铁律?
而 React 是通过组件化的方式解决视图层开发复用的问题,本质是一个组件化框架。
这里问“为什么用 JSX”,其引申含义是“为什么不用 A、B、C?”
“为什么采用该技术方案”这一类问题是主考官最爱提的。这类问题其实在考察你的两个方面:
- 技术广度,深挖知识面涉猎广度,对流行框架的模板方案是否知悉了解;
- 技术方案调研能力。
- 为什么不用模板
因为模板会有很多新概念,比如:v-if,v-show….
JSX 并不会引入太多新的概念,它仍然是 JavaScript,就连条件表达式和循环都仍然是 JavaScript 的方式。
- 模板字符串
代码结构变得更复杂了,而且开发工具的代码提示也会变得很困难。
- JXON
代码提示困难