前端三剑客React框架第一课入门的学习

news2024/11/25 2:40:00

前端三大框架React框架第一课入门的学习

前端三大框架的介绍

  1. React:由facebook贡献,是一个基于javascript的前端库。它主要关注ui组件的构建,通过virtual dom等技术手段实现高效的渲染优化,可以与各种其他库和框架搭配使用,也有丰富的社区和插件生态。
  2. React官网地址:快速入门 – React

  3. Vue.js由evan you开发,是一个基于javascript的轻量级前端框架。它具有简洁的api和易学易用的特点,同时也拥有响应式数据绑定、组件化等高级特性,能够帮助开发者快速创建交互复杂的web应用。
  4. Vue.js官网的地址:简介 | Vue.js (vuejs.org)

  5. angular:由google开发,是一个基于typescript的前端框架。它强调了代码结构的严格性,有着完整的体系结构,包括依赖注入、模块化等特性,并且有着完善的文档和一系列工具支持。
  6. Angular官网地址:Angular - Angular 入门

第一 如果您想学react,这里是一些可能有用的指导方案

1. 先掌握javascript基础知识

react 是一个 javascript 库,所以非常重要的第一步就是了解 javascript 的基本概念和语法。掌握模块、变量作用域、数据类型、函数等javascript基础概念。

2. 了解react核心概念

react 核心概念包括组件、jsx和虚拟dom(virtual dom)。这些概念对于理解和使用 react 至关重要,建议仔细学习。可以先通读 react官方文档,包括tutorial、main concepts、advanced guides 等内容。

3. 练习实践

了解react后,开始进行实践,并将所学应用到开发中。可以通过以下方式进行练习:

  • 创建一个简单的 react 应用
  • 增加更多的功能(比如与 api 交互、使用第三方库)
  • 学习react 相关技术栈,例如redux或者react router等。

4. 查看优秀的资源

在学习过程中,可以寻找一些高质量的学习资源,例如

  • react相关书籍例如《react.js 小书》、《深入浅出react和redux》
  • react公众号飞冰、前端早读课等
  • react官方推荐项目有 create-react-app、react native等。

5. 加入相关社区

react拥有众多的学习者和开发者社区,您可以通过加入其中一个社区来更快地了解react,例如:

  • stack overflow
  • reddit
  • [facebook群
  1.  React:由facebook贡献,是一个基于javascript的前端库。它主要关注ui组件的构建,通过virtual dom等技术手段实现高效的渲染优化,可以与各种其他库和框架搭配使用,也有丰富的社区和插件生态。
  2. React官网地址:快速入门 – React

第二 vue.js 是一个流行的基于 javascript 的前端开发框架。为了开始学习 vue,以下是一些建议的学习方案

1. html,css 和 javascript 基础

在学习 vue 之前,建议你先掌握好 html、css 和 javascript 基础知识。

  • html:了解关于 html 元素、标签和属性的基本知识。
  • css:理解样式如何应用于 html 文档。
  • javascript:学习基本语法、数据类型、函数等概念。

2. vue.js 官方文档

vue.js 官方文档是学习 vue.js 最好的资源之一。可以从这里访问官方文档。

建议按照文档的序列阅读,以便逐步掌握 vue.js 并且建立新概念的联系。

3. vue.js 项目实战

除了阅读文档,建议也进行一些实际的代码练习。可以参考 vue.js 的示例代码 或者自己构建一些小型项目。这将使你更深入地理解 vue.js 如何实现各种功能。

4. 社区资源

vue.js 拥有一个庞大活跃的开源社区,能够提供实用工具、资讯以及帮助你解决在开发过程中遇到的问题。下面是一些有用的社区资源:

  • vue.js 知识库
  • vue.js 资源汇总
  • vue.js 论坛
  • vue.js github repository

5. vue

  1.  Vue.js由evan you开发,是一个基于javascript的轻量级前端框架。它具有简洁的api和易学易用的特点,同时也拥有响应式数据绑定、组件化等高级特性,能够帮助开发者快速创建交互复杂的web应用。
  2. Vue.js官网的地址:简介 | Vue.js (vuejs.org)

第三 angular 是一个非常流行的前端框架,它被大量使用在构建单页应用程序 (spa) 和复杂的 web 应用程序中。下面是学习 angular 的一些步骤和方案

1. html、css 和 javascript 基础

在学习 angular 之前,你需要了解基本的 html、css 和 javascript。如果你是初学者,可以先学习这些基础知识。

2. typescript

typescript 是 angular 的默认语言,并且它是一个强类型的面向对象编程语言。你需要学习它的语法和概念以及如何在 angular 中使用它。

3. angular 框架基础

理解 angular 框架的概念和基本组件是 angular 学习的重点,包括模块、组件、服务等等。你可以查看 angular 官网的《入门指南》来了解 angular 的基本概念和使用方法。

4. rxjs

angular 使用 rxjs 来处理异步数据流和事件。rxjs 是一个功能强大的响应式编程库,因此了解它的语法和概念对于学习 angular 是很重要的。

5. angular cli

angular cli 是一个命令行工具,它简化了创建和管理 angular 项目的过程。你需要学会如何使用 angular cli 来创建和构建你的应用程序。

6. 实践项目

最后,你需要完成一些实践项目来应用所学的知识。可以尝试使用 angular 构建一些简单的项目,例如 todo list、博客平台等等。

总的来说,这些是学习 angular 的基本步骤和方案。记住不要只停留在理论知识, 把它应用到实践中,熟能生

  1. angular:由google开发,是一个基于typescript的前端框架。它强调了代码结构的严格性,有着完整的体系结构,包括依赖注入、模块化等特性,并且有着完善的文档和一系列工具支持。
  2. Angular官网地址:Angular - Angular 入门


第四  React介绍

1.React起源与发展

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决 定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源 了。

2.React与传统MVC的关系

轻量级的视图层库!A JavaScript library for building user interfaces

React不是一个完整的MVC框架,最多可以认为是MVC中的V(View),甚至React并不非常认可MVC开 发模式;React 构建页面 UI 的库。可以简单地理解为,React 将界面分成了各个独立的小块,每一个块 就是组件,这些组件之间可以组合、嵌套,就成了我们的页面。

3.React的特性

  • 1.组件化:react将ui抽象成了组件化的形式,使得代码更易于管理和维护。react的组件分为函数式组件和类组件,每个组件都有自己隔离的状态和生命周期方法。
  • 2.虚拟dom:react采用虚拟dom(virtual dom)来管理和更新ui,将所有修改缓存在内存中,最后一次性更新到浏览器中,从而提高渲染效率。
  • 3.单向数据流:在react中,数据的流动是单向的,即父组件通过props传递数据给子组件,子组件不能直接修改父组件的数据。这种单向数据流的设计使得数据变化的过程更加可预测、可控。
  • 4.声明式编程:react的编程风格是声明式的,即开发人员只需要描述需要显示的ui内容,而不必关注底层实现细节,让代码更加简洁易懂。
  • 5.高度可定制化:react具有高度的可定制化性,可以根据应用程序的需求进行灵活的扩展和定制,因此非常适合开发大型、复杂、高度可定制化的web应用程序。
  • 6.jsx: react使用jsx语法,它允许将html和javascript混合在一起,以简化代码编写方式。同时也增强了代码的可读性和开发者的效率。

 

 

 第五点 创建一个React框架的第一个程序

图片演示

第1步全局安装create-react-app ,第2步创建项目的名称。

 

切换文件路径,运行文件

 

项目创建成功运行URL地址端口号为3000。

 

创建一个React的项目中默认的页面,显示结果。

 

 Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully

 *  还原的历史记录 


  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
Compiling...
Compiled successfully!

You can now view myreact in the browser.

  Local:            http://localhost:3002
  On Your Network:  http://192.168.84.1:3002

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully

 *  还原的历史记录 

Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。

安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows

Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。

安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows

PS D:\Com.WEBFERL\Com.VueCll\com.React\ReactLearn> PS D:\Com.WEBFERL\Com.VueCll\com.React\ReactLearn>
PS D:\Com.WEBFERL\Com.VueCll\com.React\ReactLearn> cd
PS D:\Com.WEBFERL\Com.VueCll\com.React\ReactLearn> npm install -g create-react-app
npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Plea
se upgrade asap.

changed 67 packages in 6s
PS D:\Com.WEBFERL\Com.VueCll\com.React\ReactLearn> create-react-app your-app

Creating a new React app in D:\Com.WEBFERL\Com.VueCll\com.React\ReactLearn\your-app.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...


added 1424 packages in 2m

Installing template dependencies using npm...

added 62 packages in 23s
Removing template package using npm...


removed 1 package in 5s

Success! Created your-app at D:\Com.WEBFERL\Com.VueCll\com.React\ReactLearn\your-app
Inside that directory, you can run several commands:

  npm start
    Starts the development server.

  npm run build
    Bundles the app into static files for production.

  npm test
    Starts the test runner.

  npm run eject
    Removes this tool and copies build dependencies, configuration files
    and scripts into the app directory. If you do this, you can’t go back!

We suggest that you begin by typing:

  cd your-app
  npm start

Happy hacking!
PS D:\Com.WEBFERL\Com.VueCll\com.React\ReactLearn>   cd your-app
PS D:\Com.WEBFERL\Com.VueCll\com.React\ReactLearn\your-app>   npm start

> your-app@0.1.0 start
> react-scripts start

(node:3076) [DEP_WEBPACK_DEV_SERVER_ON_AFTER_SETUP_MIDDLEWARE] DeprecationWarning: 'onAfterSetupMiddleware' option is
deprecated. Please use the 'setupMiddlewares' option.
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:3076) [DEP_WEBPACK_DEV_SERVER_ON_BEFORE_SETUP_MIDDLEWARE] DeprecationWarning: 'onBeforeSetupMiddleware' option i
s deprecated. Please use the 'setupMiddlewares' option.
Starting the development server...
Compiled successfully!

You can now view your-app in the browser.

  Local:            http://localhost:3000
  On Your Network:  http://192.168.84.1:3000

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/478546.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

作为一个C++新手,我感兴趣的C++开源项目

2023年4月30日,周日晚上。 昨天完成了一个C项目后,想再开始一个C项目,但不知道做什么,于是决定看看有什么好的C开源项目。 今晚在网上逛了一圈后,发现了好多有趣的C开源项目。 参考文章: GitHub Top 10 …

【MySQL】十二,索引的概念

为什么使用索引 提高数据查询的效率。 定义 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取的数据的数据结构。 使用索引的优点 提高数据检索的效率,降低数据库的IO成本。通过创建唯一索引,可以保证数据…

科研闭环指南|学术论文撰写经验总结

前言:最近完成了自己人生中第一篇学术论文长文的撰写,从2023年4月12日完成初稿到2023年4月30日完成终稿这半个多月的时间里,在多位老师与师兄的帮助下,前前后后改了六七个版本,才改到大致满意的最终版(在此…

设计模式——模板模式

导航: 【黑马Java笔记踩坑汇总】JavaSEJavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线设计模式牛客面试题 目录 模板模式 1、基本介绍 2、模板模式解决豆浆制作问题 3、钩子方法 4、Spring 框架AbstractApplicationContext抽象类 模板模式 …

C语言从入门到精通第16天(指针的定义与基本使用)

指针的定义与基本使用 什么是指针?指针变量的定义指针变量的基本使用 什么是指针? 在使用指针之前我们需要对指针进行初步的了解,首先我们要知道什么是指针? 通过前面的学习我们已经知道了内存的存储方式,他是通过一…

【LeetCode股票买卖系列:121. 买卖股票的最佳时机 | 一次遍历 | 暴力递归=>记忆化搜索=>动态规划】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

在群晖NAS上快速搭建属于自己的Git Server

群晖NAS套件中心是有Git Server套件的,只要在套件中心安装即可。但是需要注意的是: git 相关的命令需要使用 SSH 客户端连接到NAS上进操作。配置git时需要使用 管理员权限账户,而 push / fetch 使用的账户一般都为普通用户,一定要…

ChatGPT提示词工程(一):Guidelines

目录 一、说明二、安装环境三、Guidelines准则一:写出明确而具体的说明方法1:使用分隔符清楚地表示输入的不同部分方法2:用结构化输出:如直接要求它以HTML或者JSON格式输出方法3:请模型检查是否满足条件方法4&#xff…

01-环境搭建 尚筹网

环境搭建 一、项目结构搭建 ​ 模块关系 ​ parent模块仅仅用来确定各个Maven依赖的版本 ​ webui、component、entity模块继承自parent模块 ​ util、reverse模块属于独立工程,不参与继承与聚合 ​ 且webui依赖于component,component依赖于entity…

Cont. TF-IDF (BigData Data Mining)

Cont. 举例 例1 词频 (TF) 是一词语出现的次数除以该文件的总词语数。 假如一篇文件的总词语数是100个,而词语“母牛”出现了3次,那么“母牛”一词在该文件中的词频就是3/1000.03。 一个计算文件频率 (IDF) 的方法是文件集里包含的文件总数除以测定有多…

一些关于单链表的操作

思维导图: 一, 链表 1.1节点的结构 链表是啥样的啊?顾名思义链表就是一种用链子链接起来的表。那这种表是怎么样的啊? 这样的呗: 现在,我们知道了链表的形状了。那我们该如何用编程语言来形成这一种形状…

mysql 安装全过程(linux上二进制包安装)

介绍 mysql 是一种RDBMS 关系型数据库管理系统 Relational Database Management System 关系型数据库将数据保存在不同的表中,而不是放在一个大仓库内,增加了速度,提高了灵活性。 . mysql版本 5.7.x 和 8.0.x 是目前主流。2个…

RT-Thread 在线软件包改为本地软件包的方法

问题描述 RT-Thread 的软件包,使用时,需要手动通过 ENV 工具 更新到 本地的 packages 目录,并且 packages 目录默认不参与 Git 工程管理,软件包多了,并且偶尔需要更改软件包本身的一些代码,这就造成了软件项…

Spring 依赖注入源码

文章目录 依赖注入原始依赖注入方式注解方式寻找注入点注入点进行注入 从BeanFactory中找注入对象总结 依赖注入 具体代码是在AbstractAutowireCapableBeanFactory类的populateBean()方法,此方法中主要做的事情如下: 实例化之后,调用Instan…

【Java校招面试】基础知识(二)——Spring Framework AOP

目录 前言一、Spring Framewwork基础知识二、Spring AOP基础概念1. 切面(Aspect)2. 织入(Weaving)3. 增强(Advice)4. 动态代理 三、JDK动态代理1. 基本用法2. 原理分析 四、CGLib动态代理1. 基本用法2. 原理…

【五一创作】使用Resnet残差网络对图像进行分类(猫十二分类,模型定义、训练、保存、预测)(二)

使用Resnet残差网络对图像进行分类 (猫十二分类,模型定义、训练、保存、预测)(二) 目录 (6)、数据集划分 (7)、训练集增强 (8)、装载数据集 &#xff08…

山东专升本计算机第十一章-新一代信息技术

新一代信息技术 物联网 概念 物联网就是物物相连的互联网,其核心和基础仍然是互联网 计算机,互联网之后信息产业发展的第三次浪潮 推入人类进入智能时代,又称物联时代 三大特征 全面感知 可靠传递 智能处理 • 物联网的最核心 技术架…

阿里云g8i服务器ECS通用型服务器CPU处理器性能测评

阿里云服务器ECS通用型实例规格族g8i采用2.7 GHz主频的Intel Xeon(Sapphire Rapids) Platinum 8475B处理器,3.2 GHz睿频,g8i实例采用阿里云全新CIPU架构,可提供稳定的算力输出、更强劲的I/O引擎以及芯片级的安全加固。阿里云百科分享阿里云服…

JavaScript 入门(1)

script 标签 <scrtipt> 标签可以插入到HTML中的任何位置在很老的代码中需使用type属性&#xff0c;但是现在的代码中不需要 <script type"text/javascript"><!-- ... //--></script>外部脚本 通过src 属性将脚本添加到HTML中 <script …

Maven的全面讲解及如何安装使用

Maven是一种流行的Java项目管理工具&#xff0c;可用于构建、测试、打包和部署Java应用程序。本文将介绍Maven的概念、安装配置、使用方法、生命周期以及IDEA集成Maven的方法。 Maven的概念 Maven是一种基于项目对象模型&#xff08;POM&#xff09;的构建工具。POM是一个XML…