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

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

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

前端三大框架的介绍

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


React官网地址:快速入门 – React

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


Vue.js官网的地址:简介 | Vue.js (vuejs.org)

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

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群

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

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

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

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 的基本步骤和方案。记住不要只停留在理论知识, 把它应用到实践中,熟能生


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

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

 

 

相关文章
|
4月前
|
前端开发 机器人 API
前端大模型入门(一):用 js+langchain 构建基于 LLM 的应用
本文介绍了大语言模型(LLM)的HTTP API流式调用机制及其在前端的实现方法。通过流式调用,服务器可以逐步发送生成的文本内容,前端则实时处理并展示这些数据块,从而提升用户体验和实时性。文章详细讲解了如何使用`fetch`发起流式请求、处理响应流数据、逐步更新界面、处理中断和错误,以及优化用户交互。流式调用特别适用于聊天机器人、搜索建议等应用场景,能够显著减少用户的等待时间,增强交互性。
1033 2
|
4月前
|
前端开发 JavaScript
React学习之——条件渲染
【10月更文挑战第16天】React 中没有像Vue中v-if这种指令。React 中的条件渲染和 JavaScript 中的一样,使用 JavaScript 运算符 if 或者条件运算符去创建元素来表现当前的状态,然后让 React 根据它们来更新 UI。
|
1月前
|
Dart 前端开发 架构师
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
122 26
|
4月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
84 0
|
3月前
|
编解码 前端开发 JavaScript
从入门到精通:揭秘前端开发中那些不为人知的优化秘籍!
前端开发是充满无限可能的领域,从初学者到资深专家,每个人都追求更快、更稳定、更用户体验友好的网页。本文介绍了四大优化秘籍:1. HTML的精简与语义化;2. CSS的优雅与高效;3. JavaScript的精简与异步加载;4. 图片与资源的优化。通过这些方法,可以显著提升网页性能和用户体验。
37 3
|
3月前
|
前端开发 开发者 C++
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
76 4
|
3月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
608 1
|
3月前
|
前端开发 JavaScript 安全
学习如何为 React 组件编写测试:
学习如何为 React 组件编写测试:
56 2
|
4月前
|
自然语言处理 资源调度 前端开发
前端大模型入门(四):不同文本分割器对比和效果展示-教你如何根据场景选择合适的长文本分割方式
本文详细介绍了五种Langchain文本分割器:`CharacterTextSplitter`、`RecursiveCharacterTextSplitter`、`TokenTextSplitter`、`MarkdownTextSplitter` 和 `LatexTextSplitter`,从原理、优缺点及适用场景等方面进行了对比分析,旨在帮助开发者选择最适合当前需求的文本分割工具,提高大模型应用的处理效率和效果。
548 1
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
前端大模型入门(三):编码(Tokenizer)和嵌入(Embedding)解析 - llm的输入
本文介绍了大规模语言模型(LLM)中的两个核心概念:Tokenizer和Embedding。Tokenizer将文本转换为模型可处理的数字ID,而Embedding则将这些ID转化为能捕捉语义关系的稠密向量。文章通过具体示例和代码展示了两者的实现方法,帮助读者理解其基本原理和应用场景。
1080 1

热门文章

最新文章

  • 1
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    29
  • 2
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    51
  • 3
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 4
    巧用通义灵码,提升前端研发效率
    93
  • 5
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    141
  • 6
    详解智能编码在前端研发的创新应用
    96
  • 7
    智能编码在前端研发的创新应用
    83
  • 8
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    37
  • 9
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    121
  • 10
    【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
    75