面试之四字口诀——说说你对react的理解

217 阅读2分钟

线性结构化思维,四字口诀:讲、说、理、列

讲概念

说用途

理思路

列优缺点

案例

说说你对react的理解?

1、React 是一个网页U框架,通过组件化的方式解决视图层开发复用的问题,本质是一个组件化框架。

2、它的核心设计思路有三点,分别是声明式、组件化与通用性。

3、声明式的优势在于直观与组合。

4、组件化的优势在于视图的拆分与模块复用,可以更容易做到高内聚低男合。

5、通用性在于一次学习,随处编写。比如 React Native, React 360 等,这里主要靠虚拟 DOM 来保证实现这使得 React 的适用范国变得足够广,无论是 Web、Native、VR,甚至 Shell 应用都可以进行开发。这也是 React 的优势。

6、但作为一个视图层的框架,React 的劣势也十分明显。它并没有提供完整的一榄子解决方案,在开发大型前端应用时需要向社区寻找井整合解决方案。量然一定程度上促进了社区的繁荣,但也为开发者在技术选型和学习适用上造成了一定的成本。

拓展:

  • jq诞生于2005年,没有网页的组织方式,缺少模式,如何组织代码结构,如何提升开发效率,成为要解决的问题
  • jq解决浏览器兼容问题
  • angular诞生于2009年,亮点是数据的双向绑定,但是概念特别多,像一个Java框架一样。
  • angular 更像要解决自己的问题
  • react,概念 view = fn(props, state, context),只有组件,只关心数据与组件
  • react生态
    • PC、H5都支持
    • 可开发移动客户端app
    • react 360 可开发VR
    • ink,可以使用react开发命令行工具
  • 开发范式
    • 声明式
    • 组件化
    • 通用性
  • 缺点
    • 并非一揽子框架,技术选型与学习成本高