首页 > 其他分享 >谈谈你对react的理解

谈谈你对react的理解

时间:2022-11-20 21:59:57浏览次数:51  
标签:React 视图 react 谈谈 理解 用途 通用性 组件

React组件设计相关的问题时:
有经验的求职者就会想到函数组件,类组件以及纯组件
高阶组件和渲染劫持相关内容?...

横向比较,纵向延伸

正确的方式比学习本身更重要,也使得学习更高效

纵向深挖问题,基于树状结构去掌握知识点的底层原理

React:
组件基础
状态管理
渲染流程
性能优化
React Hooks
React生态

组件基础:
React原理
JXS
生命周期
组件类型
设计模式

【方法论:讲、说、理、列】

讲:讲概念(最好用一句话概括)
说:说用途(是扩展性描述)
理:理思路 (核心思路和运作流程)
列:优缺点(列一遍)

采用非线性的结构化模式阐述答案:
React:
讲概念(一句话解释技术本质)
说用途(简短说明技术用途)
理思路(概要说明核心技术思路)
优缺点(独特优势,个别缺点)

讲概念:
react的概念就是数据和组件

说用途:
react的用途就是构建视图

核心思路:
声明式:直观,便于组合
组件化:降低耦合,提高聚合
通用性:抽象为虚拟DOM,走向更广阔的平台

优点:
声明式,组件化,通用性
缺点:
技术选型和学习成本较高

答题:
概念:React是一个网页UI框架,
用途:通过组件化的方式解决视图层开发的复用问题,本质上是一个组件化框架
核心:声明式,组件化,通用性
声明式优势在于直观和组合
组件化的优势在于视图的拆分和模块的复用,更容易做到高内聚和低耦合
通用性的优势在于一次学习,随处编写。比如 react native react 360 ,这里主要是靠虚拟DOM来保证实现
这使得React的使用范围及其广泛,无论是 web 还是native,还是vr,甚至是shell应用都可以进行开发。这也是react的优势
但做为视图层的框架,react的劣势也十分明显
他并没有提供一揽子解决方案
在开发大型前端应用的时候,需要寻找并整合解决方案
虽然一定程度上促进了社区的繁荣
但也为开发者在技术选型和学习上造成了一定的成本

标签:React,视图,react,谈谈,理解,用途,通用性,组件
From: https://www.cnblogs.com/strundent/p/16909686.html

相关文章

  • <四>理解空间配置器allocator, 优化STL 中的Vector
    .在上一节我们实现的MyVector存在哪些问题?问题1现在有Student类classStudent{public:Student(){cout<<"构造Student对象"<<endl;}~Student(){cout<<"析......
  • nydusd 源码理解(一)
    “尝试通过nydus[1]源码理解工作流程。可能由于代码变动导致和本文记录的内容有出入。1.环境准备gitclonehttps://github.com/dragonflyoss/image-service.gitc......
  • Rust实战系列-深入理解数据
    本文是《Rustinaction》学习总结系列的第五部分,更多内容请看已发布文章:一、Rust实战系列-Rust介绍二、Rust实战系列-基本语法三、Rust实战系列-复合数据类型四、Rust......
  • 全栈智能合约(四)-react部分
    reactApp.jsimportlogofrom'./logo.svg';import'./App.css';importReact,{useState}from'react'import{ethers}from'ethers'importGreeterfrom'./art......
  • 深入理解通知服务NotificationListenerService原理
    前言在上一篇​​通知服务NotificationListenerService使用方法​​中,我们已经介绍了如何使用NotificationListenerService来监听消息通知,在最后我们还模拟了如何实现微信......
  • 理解TCP/IP、HTTP、FTP、 NTP、 SNMP、VRRP等常用协议(VRRP)
    VRRP(VirtualRouterRedundancyProtocol)------虚拟路由器冗余协议,其最新技术标准是RFC3768。1  概述1.1  产生背景随着​​Internet​​​的发展,人们对网络可靠性的要......
  • 理解TCP/IP、HTTP、FTP、 NTP、 SNMP、VRRP等常用协议(FTP)
    FTP概述文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时,FTP客户端程序先与......
  • 理解TCP/IP、HTTP、FTP、 NTP、 SNMP、VRRP等常用协议(SNMP)
    一、首先我首先要说下什么是SNMP?简单网络管理协议(SNMP,SimpleNetworkManagementProtocol),由一组网络管理的标准组成,包含一个​​应用层​​​协议(applicationlayerprotoc......
  • java——多线程——线程的理解
                                        线程:线程是进程中的一个执行单元,负责当前进程中程......
  • java——多线程——进程的理解
    进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程......