【前端框架】我为什么坚持选择用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元抢到手

 扫码立即领取 

仅限200名额,送完即止!

视频要点

部分内容展示

高阶组件-HOC :

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

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

// HocPage.js 

import React, {Component} from "react"; 

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

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

const foo = Cmp => props => { 

    return ( 

        <div className="border"> 

            <Cmp {...props} />

        </div> 

    ); 

};

// const foo = Cmp => {

//     return props => { 

//         return ( 

//             <div className="border"> 

//             <Cmp {...props} /> 

//         </div> 

//         ); 

//     };

// };

function Child(props) {

    return <div> Child {props.name}</div>; 

const Foo = foo(Child);

export default class HocPage extends Component {

    render() {

        return ( 

            <div>

                <h3>HocPage</h3> 

                <Foo name="msg" />

            </div> 

        );

    } 

}

120 分钟实用干货

原价399 ,限时0元抢到手  

 扫码立即领取 

仅限200名额,送完即止!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值