当前位置: 首页 > news >正文

专业外贸网站建设_诚信_青岛wordpress上传文件路径

专业外贸网站建设_诚信_青岛,wordpress上传文件路径,wordpress主题插件汉化,wordpress有什么插件# React面试知识点 ## React是什么?谈一谈你对react的理解 1 React是一个网页UI库 2 react的特点是 声明式 组件化 通用性 3 react优点: 简单,低耦合高内聚,由于虚拟dom概念,可以做到一次学习到处使用。 …

# React面试知识点
## React是什么?谈一谈你对react的理解
    1 React是一个网页UI库
    2 react的特点是 声明式 组件化 通用性
    3 react优点: 简单,低耦合高内聚,由于虚拟dom概念,可以做到一次学习到处使用。
    4 react缺点: 并不是一篮子框架,,需要社区来弥补,导致开发者技术选型和学习成本难度增加。

    答:
    React是一个网页UI库, 通过组件化的方式解决视图层开发复用的问题,本质是一个组件化框架。
    它的核心设计思想有三点,分别是声明式、组件化与通用性。
    声明式的优势在于直观与组合。
    组件化的优势在于视图的拆分与模块复用,可以更容易做到高内聚低耦合。
    通用性在于一次学习,随处编写。比如React Native, React 360等,这里主要是靠虚拟DOM来保证实现。
    这使得React的适用范围变得足够广,无论是Web、Native、VR, 甚至Shell应用都可以进行开发。这也是React的优势。
    但作为一个视图层的框架,React的劣势也是十分明显。它并没有提供完整的一揽子解决方案,在开发大型前端应用时,需要向社区寻找并整合解决方案。虽然这一定程度上促进了社区的繁荣,但也为开发者在技术选型和学习适应上造成了一定的成本。


## 为什么要使用jsx
    1 jsx是javascript的超集,可以用xml的方式编写UI组件,结构清晰
    2 相较于模板引擎,并没有提供更多的概念,比如各种模板指令
    3 最终还是需要babel将jsx转换成react.createElement()

    答: jsx是javascript的一个语法拓展,结构类似xml, jsx主要用于声明元素,但react中并不强制使用jsx.即使使用了,在编译中也会将jsx转换成react.createElement. 所以jsx更像是是react.createElement的语法糖,所以从这里可以看出react团队并不想引入javascript以外的知识体系。希望合理的关注点分离,保持组件发开发纯粹性。

    react团队认为模板不应该是开发过程中的关注点,因为引入了模板语法和模板指令等是不佳的实现方案。其次是模板字符串,模板字符串编写结构会造成多内部嵌套,是整个结构变得复杂,并且是优化代码提示也变的困难重重。

    JXON同样是代码提示问题而被团队放弃,所以react团队最后选择了jsx, 因为jsx与其设计思想贴合,不需要引入过多的概念,而且对编辑器代码的语法提示更为友好。


## Babel插件如何实现JSX到JS的编译?
    Babel读取代码并解析生成抽象语法树AST,再讲AST传入插件中进行转换, 而转换是就可以将jsx结构转换成react.createElement函数。


## 生命周期 如何避免坑? 为什么会有坑?
    有不恰当的时机 调用了方法
    在恰当的时机,没有调用方法

    挂载阶段:
        constructor 已被移除
        UNSAFE_componentWillMount
        render 返回JSX 不应做任何产生aside effect的操作
        UNSAFE_componentWillReceiveProps
        getDerivedStateFromProps
        shouldComponentUpdate

        UNSAFE_componentWillUpdate
        componentWillUnmount   接触事件绑定,清除定时器


    优化:
        函数组件: React.mone
        类组件: shouldcompomentWillUpdate
        pure compoment: 
        错误边界:如果出现错误会出现白屏


## 类组件和函数组件有什么区别?
    使用方式和表达效果 是完全一样的
    类 OOP 
        在生命周期中掺杂业务逻辑

    函数组件 FP
        存粹 简单 易于测试

    组合优于继承
    函数组件对 时间切片和并发优化更友好


## 如何设计react组件:
    展示组件
        代理组件
        样式组件

    业务组件
        容器组件
        高阶组件 埋点
如何更好的组合组件:

http://www.yayakq.cn/news/872129/

相关文章:

  • 阿里网站服务器为什么大公司不用uniapp
  • 网站建设方案书下载定制型网站建设价格
  • 开发手机网站用什么好wordpress添加 下载文件
  • 网站可以用什么语言开发做wordpress导航背景图片
  • 肇庆网站快速排名提升微分销系统开发那家好
  • 杭州专业网站建设做盒饭的网站
  • 上传网站图片处理做垂直平台网站
  • 云南建设厅网站工程师用花生壳做映射的网站需要备案
  • 怎么更改公司网站域名wordpress 模板 管理系统
  • 如何设置网站计算机本科论文 网站建设
  • 沈阳工伤保险做实网站建筑网址大全
  • 佛山做外贸网站咨询网站设计分享
  • 小说网站排行榜前十名烟台网站建设力荐企汇互联见效付款
  • 没有备案的网站可以用ip访问吗站台建筑
  • 做网站的关键词佛山南海区建网站的公司
  • 石家庄做网站价格flash网站导航怎么做
  • 网站如何添加数据枣庄手机网站建设电话
  • 山东公司网站推广优化网站建设哪个软件好
  • 网站开发工作怎样网站 色彩
  • 唐山住房城乡建设局门户网站网页截图快捷键ctrl+shift
  • 企业产品网站模板手机做网站公司
  • 企业建站工具网站建设财务怎么入账
  • 抽奖怎么做网站有哪些网站是织梦做的
  • 创意手机网站网站正在维护模板
  • 相亲网站建设策划书范文建筑公司网站背景图
  • 国内旅游网站排行榜公司域名查询官方网站
  • 家里电脑做网站服务器网上做代销上哪个网站
  • 电商网站设计制作网站seo诊断报告
  • app建设网站公司哪家好专业制作网站的公司
  • 南京做网站哪家公司最好一键下载安装微信