Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[干货]三大前端技术(React,Vue,Angular)探密

[干货]三大前端技术(React,Vue,Angular)探密

原创
作者头像
Try425
修改于 2021-04-13 06:52:36
修改于 2021-04-13 06:52:36
6880
举报
文章被收录于专栏:测试604测试604

【引言】

前段时间写过一篇关于前端技术的概括性文章《前端技术的选择]》(http://3ms.huawei.com/km/blogs/details/7971337),本文就对于当下顶级的前端开发技术做个相对详尽的探究,目的是为了解开这些前端技术的面纱,看看各自的庐山真面目。

【React】

React(也被称为React.js或ReactJS)是一个用于构建用户界面的JavaScript库。它由Facebook和一个由个人开发者和公司组成的社区来维护。

React可以作为开发单页或移动应用的基础。然而,React只关注向DOM渲染数据,因此创建React应用通常需要使用额外的库来进行状态管理和路由,Redux和React Router分别是这类库的例子。

基本用法

下面是一个简单的React在HTML中使用JSX和JavaScript的例子。

<div id="myReactApp"></div>

<script type="text/babel">

function Greeter(props) {

return <h1>{props.greeting}</h1>;

  }

var App = <Greeter greeting="Hello World!" />;

ReactDOM.render(App, document.getElementById("myReactApp"));

</script>

Greeter函数是一个React组件,它接受一个属性问候语。变量App是Greeter组件的一个实例,其中问候语属性被设置为 "Hello World!"。然后,ReactDOM.render方法将我们的Greeter组件渲染在DOM元素(id为 myReactApp)中。

在web浏览器中显示时,结果将是:

<div id="myReactApp">

<h1>Hello World!</h1>

</div>

显著特点

组件化

React代码由称为组件的实体组成。组件可以使用React DOM库渲染到DOM中的一个特定元素。当渲染一个组件时,可以传入被称为 "props "的值。

ReactDOM.render(<Greeter greeting="Hello World!" />, document.getElementById('myReactApp'));

React中声明组件的两种主要方式是通过功能函数组件和基于类的组件。

功能函数组件

功能组件是用一个函数声明,用来返回一些JSX。

const Greeting = (props) => <div>Hello, {props.name}!</div>;

类组件

基于类的组件是使用ES6类来声明的。它们也被称为 "有状态 "组件,因为它们的状态可以在整个组件中保持,并且可以通过props传递给子组件。

class ParentComponent extends React.Component {

state = { color: 'green' };

render() {

return (

<ChildComponent color={this.state.color} />

    );

  }

}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
学习 React Native for Android:React 基础
本文将从一个简单的例子开始,逐步深入 React 的编写细节。 React Native 主张用 React 的开发思维来编写 UI 层。因此在学习 React-Native 之前,了解基本的 React 的语法和存在的坑会对今后 React Native 的开发大有裨益。 本文将从一个简单的例子开始,逐步完善我们的程序。在这个过程中,我们将一步步探讨如何用 React 来开发网页应用,以及需要注意的陷阱。与其他教程不同,本文将采用类似 Zed A. Shaw 的 《Learn Code the Hard
HaHack
2018/07/03
9.4K0
react学习
JSX是一个JavaScript的语法扩展。因为JSX在语法上更简洁JavaScript而不是HTML,所以React DOM使用cameCase来定义属性的名称,而不是用HTML属性名称的命名约定。
Cloud-Cloudys
2020/07/07
4.5K0
React JSX语法与组件
上面这段有趣的例子既不是标准的JavaScript也不是HTML,它就是我们接下来要介绍的JSX的语法,是一种JavaScript的扩展。在React中使用JSX描述一个UI是什么样子的,就好像HTML告诉浏览器我们看到的页面是什么样子。最开始接触JSX时会感觉它很像一种模板语言,但是除了提供模板能力之外,他拥有JavaScript所有的能力。
随风溜达的向日葵
2018/07/30
1K0
React教程
简介: React 是一个用于构建用户界面的 JAVASCRIPT 库。 React 主要用于构建 UI,很多人认为 React 是 MVC 中的 V(视图)。 React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。
Baige
2022/03/22
7300
React教程
React基础
React起源于FaceBook的内部项目,用来架设Instagram的网站,并于2013年5月开源。
小二丶
2023/11/28
1.5K1
React前段学习(一)
在 JSX 语法中,可以在大括号内放置任何有效的 JavaScript 表达式。例如:2 + 2,user.firstName
是小张啊喂
2021/03/21
6570
React前段学习(一)
React学习(2)——状态、事件与动态渲染 原
    上一篇文章最后说明了组件传入的参数必须是只读的,但是在丰富的前端应用中,页面样式是时时刻刻会发生变化的。在前面的章节中介绍了一个时钟的例子,通过重复调用ReactDOM.render() 来渲染组件:
随风溜达的向日葵
2018/08/15
3K0
一文读透react精髓
学和使用react有一年多了,最近想在梳理一下react基础知识,夯实基础,激流勇进~
xiaofeng123aa
2022/09/25
2.8K0
照着官方文档学习react
准备 先要准备环境。搭建一个基于webpack的react环境:Hello ReactJS. 一些要点 我在想是否应该完整的记录照抄的过程呢。毕竟已经开始一段,前面的要不要补上?回头看以前写过的angularJS的博客,现在完全不会了,太久没用了。所以,还是记录基础以及关注的问题就好。 1.1 基本格式 react的模板文件后缀结尾为.jsx。 react可以采用html标签拼接的方式定义一个元素。比如: const element = <h1>Hello, world</h1>; 假设页面有个div: <
Ryan-Miao
2018/03/14
3K0
照着官方文档学习react
React 概要
React 简介 React 是一个开源的javascript库,用来构建用户接口(UI)。下图是React的一些基本信息: React 的特点 单向数据流 数据自上而下 Prop
宅蓝三木
2018/02/07
1.3K0
React 概要
React组件之间的通信方式总结(下)
但是 React 和 Vue 相同都是数据驱动的,但是这个时候和数据驱动没啥关系,每隔1秒钟重新创建一个 ele,然后再渲染到页面中,视图才发生变化;为了使用数据驱动,我们需要使用 React 的组件
beifeng1996
2022/10/06
1.7K0
React
被称为 JSX,它是 JavaScript 的语法扩展,JSX 产生 React “元素”,可渲染到 DOM 中
晚上没宵夜
2022/11/14
2.3K0
React基础(5)-React中组件的数据-props
开发一个React应用,更多的是在编写组件,而React组件最小的单位就是React元素,编写组件的最大的好处,就是实现代码的复用
itclanCoder
2019/09/28
7.1K0
React基础(5)-React中组件的数据-props
React基础入门知识记录
何处锦绣不灰堆
2023/10/18
2090
react基础
react使用的JSX是JavaScript的一个语法扩展,上述Hello World示例中的return语句即为JSX写法。
职场亮哥
2020/10/10
5570
React语法基础之JSX
概述 React的核心机制之一就是可以在内存中创建虚拟的DOM元素。React利用虚拟DOM来减少对实际DOM的操作从而提升性能。 JSX是什么 JSX是React的核心组成部分,它使用XML标记的方式去直接声明界面,界面组件之间可以互相嵌套。React发明了JSX,利用HTML语法来创建虚拟DOM。当遇到<,JSX就当HTML解析,遇到{就当JavaScript解析。使用虚拟DOM可以将React的语法转换为标准的JS语言。 简单来说,JSX就是Javascript和XML结合的一种格式。 JSX
xiangzhihong
2018/02/06
1.9K0
React语法基础之JSX
8分钟为你详解React、Angular、Vue三大框架
当前世界中,技术发展非常迅速并且变化迅速,开发者需要更多的开发工具来解决不同的问题。本文就对于当下主流的前端开发技术React、Vue、Angular这三个框架做个相对详尽的探究,目的是为了解开这些前端技术的面纱,看看各自的庐山真面目。
极乐君
2020/06/02
22.6K0
8分钟为你详解React、Angular、Vue三大框架
测开技能--Web开发 React 学习(五)JSX
是不是感觉这样的定义 和之前学的不一样呢,它既不是字符串也不是 HTML,那么他是什么语法呢。
雷子
2021/03/15
3090
测开技能--Web开发 React 学习(五)JSX
【一起来烧脑】一步React.JS学会体系
React.JS是用于构建用户界面的JavaScript库 React.JS主要用于构建UI 下载使用:React.JS下载地址
达达前端
2019/07/22
9260
必须要会的 50 个React 面试题(上)[每日前端夜话0x40]
如果你是一位有抱负的前端程序员并准备面试,那么这篇文章很适合你。本文是你学习和面试 React 所需知识的完美指南。
疯狂的技术宅
2019/03/27
4K0
必须要会的 50 个React 面试题(上)[每日前端夜话0x40]
相关推荐
学习 React Native for Android:React 基础
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档