前端框架我为什么坚持选择用React?

Posted 计算机考研助手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端框架我为什么坚持选择用React?相关的知识,希望对你有一定的参考价值。

从一脚迈入前端开发行业开始,每一位开发人员都要做出抉择:选择哪个框架长期陪伴自己。


在主流前端框架里,因为React的入门难度高而果断投入Vue怀抱的人绝不在少数。但我要告诉大家,其实React的学习难度没有你想象得那么高,如果你单纯因为这一点而放弃它,也许便是错过了一片新天地。


相比Vue来说,React提供的API的确少得多,比如vue中的 v-if,v-for之类的指令需要自行用js实现。但与此相对的,这也让React能够更大程度发挥js的灵活性,能够更自由的组合js,你可以用 js 的 if 实现 v-if,你可以用 js 的 for 实现 v-for


任何库都要在「概念简洁」(自由度高)和「使用便利」(提供现成的范式)上做选择。React 选择了前者,而Vue 选择了后者React相对Vue规矩得多,这是因为其目标并非写更少代码,而是追求更有条理更好理解。这种极高的代码规范在大型项目上非常可贵,可以减少不稳定因素的影响,很适合团队开发。


而React的一大优势,便是把用户界面抽象成一个个组件,如按钮组件Button、对话框组件Dialog、日期组件Calendar。开发者通过组合这些组件,最终得到功能丰富、可交互的页面。通过引入JSX语法,使得编写组件简单快速,同时也能保证组件结构清晰。


其实大家觉得React难,一个很重要的原因是难以找到好的教程,而自学又往往遇到各种难关,效率低下。


别着急,今天我特别为你推荐这份来自开课吧的《React组件化视频教程》


帮助你掌握组件化开发中多种实现技术:


1. 掌握context,跨层级传递

2. 掌握高阶组件

3. 握antd4 form 表单实现原理

4. 掌握自定义hook



120 分钟实用干货

原价399 ,限时0元抢到手

扫码立即领取【前端框架】我为什么坚持选择用React?

【前端框架】我为什么坚持选择用React?

仅限200名额,送完即止!


【前端框架】我为什么坚持选择用React?

视频要点



【前端框架】我为什么坚持选择用React?



【前端框架】我为什么坚持选择用React?

部分内容展示


高阶组件-HOC :


为了提高组件复用率,可测试性,就要保证组件功能单一性;但是若要满足复杂需求就要扩展功能单一的组件,在React里就有了HOC(Higher-OrderComponents)的概念。

定义:高阶组件是参数为组件,返回值为新组件的函数。


// HocPage.js

import React, {Component} from "react";


// hoc: 是⼀个函数,接收⼀个组件,返回另外⼀个组件

//这⾥⼤写开头的Cmp是指function或者class组件

const foo = Cmp => props => {

   return (

       

<div <="" span=""> className = "border" >


           <cmp< span=""> {...props} /></cmp<>

       

   );

};


// const foo = Cmp => {

//     return props => {

//         return (

//            



//            

//          

//         );

//     };


// };

function Child(props) {

   return

Child { props . name } ;


}


const Foo = foo(Child);

export default class HocPage extends Component {

   render() {

       return (

           


               

HocPage


               <foo <="" span="">name="msg" />

           

       );

   }

}




120 分钟实用干货

原价399 , 限时0元抢到手  
【前端框架】我为什么坚持选择用React? 扫码立即领取

仅限200名额,送完即止!

以上是关于前端框架我为什么坚持选择用React?的主要内容,如果未能解决你的问题,请参考以下文章

用了这么多年的开发框架,为什么我一直坚持用 React?

为什么要从众多的前端框架中选择React?

前端框架更新迭代那么快,我们该如何选择?

开箱即用的React前端框架——ReactAdmin

前端框架选择Vue的理由

为什么我不再用Vue,改用React?