react前端都包含什么,React和前端React系列简介

 admin   2024-07-01 06:44   3 人阅读  0 条评论

有很多人都想了解React和前端React系列简介和一些react前端都包含什么的相关知识,那下面让小编为大家讲解吧!


我曾经在微博上说过“React就是哪吒”,前端框架和哪吒有什么关系?其实我觉得两者还是有一些相似之处的。


娜莎出身贵族,拥有太多神器,需要三个头和六只手臂,但后来历经磨难,她重生了,能够独立处理很多事情。


React起源于Facebook,融合了许多功能,包括——组件化、声明式样式、虚拟DOM、部分更新和状态机。React16中引入的Fiber架构在Flux、Redux、immutablejs和React的帮助下变得更加强大。路由器。


随着ReactNative和ReactCanvas的诞生,React显得三头六臂,甚至Android和iOS都在打破传统前端,整合所有端。


目前国内三大框架正在展开竞争Angular、React、Vuejs。不管谁主导,我相信任何能够引发“React革命”的框架都绝不会是React的模仿者。


如果您不熟悉上述术语,我们建议您阅读本文的其余部分。本文介绍了前端的历史以及React相关知识。


1前端简史


如果没有网络,信息的传递就不容易,因此需要一种工具来确保信息的生产者和阅读者看到相同的东西,于是网络诞生了。


11网10


网络上的内容是由网站创建者创建的。用户只能浏览内容,信息流只能从服务器到客户端。有人说这个时代的Web是静态的,这个阶段涉及的主要技术是HTML、CSS、JavaScript。


如果文本中没有标点符号,阅读起来可能会很困难。标点符号实际上是一种数据结构,因此数据必须以结构体的形式传递,以便于传输。在网络上,HTML是标题、段落、突出显示、表格等数据结构。现在我们称之为语义。


由于视觉是网络上的主要沟通渠道,因此除了结构之外,它也是一种信息。CSS已经负责使用HTML和CSS传达视觉信息。由于HTML中大量使用div标签,HTML+CSS也被称为DIV+CSS。


仅靠视觉页面是不够的。例如,当我单击一个按钮时,应该会出现一个弹出窗口。这就是所谓的行动。至此,Web的三要素——结构、性能、行为——就完整了,分别对应HTML、CSS、JavaScript。


HTML、CSS和JavaScript的分离一直被认为是前端的黄金法则。CSS选择器是HTML和CSS之间的纽带,DOM是HTML和JavaScript之间的桥梁,CSSOM是JavaScript之间的中介。还有CSS。


12网20


网络上的内容主要由用户创建,探索其他用户创建的内容的阶段统称为Web20时代。这一步涉及到很多技巧。


服务器语言和表单的发明首次允许信息从客户端流向服务器。帐户系统将用户从屏幕转移到网络上。现阶段的技术栈没有太大变化,只使用了JavaScript。为了验证格式,前端开发人员被称为艺术家。


2006年,Google推出了Gmail,让用户无需刷新即可完成各种任务,提供了客户端级别的体验,也将Web20推向了最高境界。


AJAX一词由此诞生。页面需要更新。服务器不再返回页面,而是返回XML格式的数据。——以拼接初始字符串的形式,后来发明了templatejs等前端模板。


这一阶段出现了Prototypejs、Dojo、ExtJS、jQuery等多种技术,其中的巅峰是YUI3。这些工具都有自己的优点,其中jQuery的主要功能是平滑浏览器差异和简化DOM操作。


JavaScript代码的大小越来越大,单个JavaScript文件已经不能适应当前的情况,必须拆分成多个JavaScript文件。为此,社区使用AMD、CMD、CommonJS等进行了各种尝试来解决这个题。这个题终于在2015年得到解决,当时ECMAScript6完成并引入了原生模块系统。


随着项目的增长,您是否应该重用代码的组织结构?有一些人把后端MVC模式带到了前端,但是MVC不适合前端,所以在前端做了相应的改变,代表性的例子是Backbonejs。Knockout、AngularJS等


React于2013年推出,给我们带来了新的思维方式,开创了一个新时代。


2什么是反应


据说Facebook的主脑们因为对现有框架不满意而想出了React。React是一个用于构建用户界面的前端JavaScript库。与其他MVC库不同,React仅包含一个界面层,类似于MVC中的View。


React是一个完整的抽象,它改变了我们思考、设计和编写代码的方式。React是对之前许多接口编写方式的完整集成。默认的前端实现接口过于灵活。基本上,团队中的每个人都有自己的做事方式,而React拥有我们多年来一直追求的所有想法。


React具有声明式学习、基于组件的学习和一次性学习三大特点,并且可以以多种方式使用。


21声明式


React改变并统一了接口实现。在React中,接口被抽象为状态和视图。React会自动处理其余的事情,例如当状态发生变化时。自动刷新视图等。


当下面代码中的标志发生变化时,界面会自动刷新。


基于22个组件


React改变了我们的前端写作习惯。在React的世界里,一切都是组件。以前入口是HTML,现在是HTML+CSS+JavaScript的组合。但现在是JavaScript+CSS的组合。过去,重用某个功能意味着必须从三个地方复制代码。现在我们只需要引用一个组件。让我们看一个组件的示例。


上面的代码包含两个组件一种是HTML标签组件,另一种是React组件。区别在于HTML标签以小写字母开头,而React组件以大写字母开头。


23一次学习,多方面受益


React抽象了虚拟DOM层,因此你可以频繁修改状态,但所有更改都是针对虚拟DOM的。当虚拟DOM发生变化时,会集中更新到真实DOM。因为虚拟DOM的存在,只要更换底层渲染引擎,浏览器就有可能崩溃。ReactNative将React实现为原生应用程序。都是关于React的,但是底层是主视图,而不是DOM。同样,还有服务器端渲染,这也是本书的主要主题。一旦您了解了React的思想,您就会惊奇地发现您可以使用Web和应用程序做很多事情。


3反应家族


React只是一个视图层。本节简要介绍它们。


31反应路由器


传统的Web有多个页面,每个页面都有一个URL,页面之间移动超链接是在浏览器中完成的,通过指定URL,可以直接转到指定的页面。


比如有一个首页和一个文章页,这样的话,首页就是URL,文章页就是URL,可以从首页跳转到文章页,再从文章页跳转到文章。页。主页。所有这些都是由浏览器完成的。


由于传统的刷新和移动页面的方法对用户不友好,因此更友好的单页面应用程序(也称为WebApps)应运而生。在这种模式下,整个应用程序中只有一个现有页面。传统模式下,多个页面被抽象为视图,JavaScript最初向后端请求整个页面。成为后端请求数据接口,因为不需要刷新页面,体验非常好。


但这种方法有一个题。这意味着您无法直接访除主页之外的任何其他页面。这意味着要实现传统WebURL的好处,您每次都必须先访主页。前端必须模拟一组路径。路由完成后,可以直接通过URL进入视图。


React非常适合单页面应用程序。ReactRouter是专门为React量身定制的路由,对React非常友好。我们来看看如何使用ReactRouter导航到上面的主页和文章页面。


32还原


面向接口的编程可以分为三个部分接口、数据、数据操作。React实现了最终的接口抽象,但对数据和数据操作的约束很少。您可以将这部分写入React组件中或将其提取出来,以将接口和数据与您的数据操作分开。这是一项任务。


Redux是一个JavaScript状态容器,提供可预测的状态管理。Redux诞生于React,但也可以与其他库一起使用。


33反应本机


ReactNative是一组基于React的原生控件。ReactNative将原生控件封装成跨的React组件,并提供了通过JavaScript调用原生控件的能力。


ReactNative中没有CSS,但ReactNative允许您通过CSS语法设置原生控件的属性。下面是一个例子。


可以看到,ReactNative是一个用React语法封装的原生控件,并使用CSS语法来设置控件属性。


本文节选自侯策、严海静所著《React状态管理与同构实践》一书,电子工业出版社2018年8月出版。


由于React是开源的,它以其创新的设计理念迅速颠覆了前端开发的传统意义。React所倡导的组件化、状态管理、虚拟DOM等思想,极大地提高了前端开发的效率。为了更高效地维护React应用程序的数据状态,以Redux为代表的数据管理模型应运而生。


本书以React技术栈为核心,在介绍React使用的基础上,从源码层面剖析Redux思想,同时重点介绍服务端渲染和同构应用的架构模式。书中包含许多项目示例,不仅为用户打开了React技术栈的大门,而且增加了读者对前沿领域的整体了解。主要适合有一定JavaScript基础的前端工程师以及对前端开发感兴趣的相关从业者。


一、前端有几种语言?

前端主要包括三种语言1-HTML是一种专门用来描述网页的语言,主要用来书写网页的结构和内容。2-CSS是一种用于描述网页样式(例如字体、颜色、大小、布局等)的语言。3-JavaScript主要用于实现网页的动态效果,如页面交互、表单验证、页面元素的显示和隐藏等。现在,值得一提的是,有一些流行的框架和库,例如jQuery、Vue-js和React。该框架构建在上述三种语言之上,提供更高级、更易于使用的功能,让开发者更轻松。


二、react微前端如何跳转?

1.使用reactrouterdom中的链接实现页面跳转。


2.使用react-router-reduce中的push导航到页面。


3.使用RouteComponentProps中的历史记录回滚页面。


4、打开新标签页,截取路径。


三、react包含jsp吗?

React不包含JSP,它是一个用于构建用户界面的JavaScript库,而JSP是一种用于生成动态网页的服务器端技术。React使用JSX语法来描述UI组件,而JSP使用嵌入HTML模板中的Java代码来生成页面。React通常与后端Web服务或API一起使用,并且可以与各种后端技术集成,包括JSP、Java、Ruby、PHP等。所以,React和JSP都是Web开发中常用的技术,但是它们针对的题不同。


本文地址:http://hfcll.com/post/71829.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?