news 2026/2/3 4:45:22

前端三大主流框架:React、Vue、Angular,零基础入门到精通,收藏这篇就够了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前端三大主流框架:React、Vue、Angular,零基础入门到精通,收藏这篇就够了
文章目录

一、React、Vue、Angular简介

前端三大主流框架分别是Angular、React和Vue。以下是这三个框架的详细概述:

  1. Angular
  1. React
  1. Vue

二、React初始化案例

React详细介绍

React是一个用于构建用户界面的JavaScript库,它起源于Facebook的内部项目。React的出现是因为Facebook对市场上所有JavaScript MVC框架都不满意,决定自行开发一套,用于架设Instagram的网站,并于2013年5月开源。React主要用于构建UI,可以在React里传递多种类型的参数,如声明代码,帮助开发者渲染出UI,也可以是静态的HTML DOM元素,也可以传递动态变量,甚至是可交互的应用组件。

React的特点包括:

  1. 声明式设计:React使创建交互式UI变得轻而易举。为应用的每一个状态设计简洁的视图,当数据变动时,React能高效更新并渲染合适的组件。
  2. 组件化:构建管理自身状态的封装组件,然后对其组合以构成复杂的UI。
  3. 高效:React通过对DOM的模拟,最大限度地减少与DOM的交互。
  4. 灵活:无论使用什么技术栈,React都可以方便地引入开发新功能,而无需重写现有代码。

React案例代码

  1. Hello World示例代码

这是一个简单的React组件示例,用于显示“Hello, World!”文本。

import React from 'react'; import ReactDOM from 'react-dom'; class HelloWorld extends React.Component { render() { return <h1>Hello, World!</h1>; } } ReactDOM.render(<HelloWorld />, document.getElementById('root'));

这段代码通过React的ReactDOM.render方法将<HelloWorld />组件渲染到<div id="root"></div>元素中。组件的render方法返回一个包含<h1>标签的JSX表达式。

  1. State和Props示例代码

这个示例展示了如何在React组件中使用状态和属性(state and props)。

import React from 'react'; import ReactDOM from 'react-dom'; class Counter extends React.Component { constructor(props) { super(props); this.state = { count: 0 }; } increment() { this.setState({ count: this.state.count + 1 }); } render() { return ( <div> <p>Count: {this.state.count}</p> <button onClick={() => this.increment()}>Increment</button> </div> ); } } ReactDOM.render(<Counter />, document.getElementById('root'));

在这个示例中,我们创建了一个名为Counter的React组件。该组件具有一个状态count,并通过increment方法增加计数。在组件的render方法中,我们显示当前计数并提供一个按钮来增加计数。当用户点击按钮时,会调用increment方法并更新状态,从而触发组件的重新渲染并显示更新后的计数。

三、Vue初始化案例

Vue.js 详细介绍

Vue.js 是一款构建用户界面的渐进式框架。与其他大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或已有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也能为复杂的单页应用(SPA)提供驱动。

Vue.js 的主要特点包括:

  1. 组件化:Vue 允许你以可复用的方式构建大型应用。在 Vue 中,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。

  2. 响应式数据绑定:Vue 的核心库只关注视图层,它采用简洁的模板语法,将 DOM 操作与数据操作进行绑定,使得数据变化时视图能够自动更新。

  3. 指令:Vue 提供了一系列内建的指令,如v-ifv-forv-bind等,这些指令为模板提供了强大的功能。

  4. 计算属性和侦听器:Vue 提供了计算属性和侦听器,用于处理复杂逻辑和响应数据变化。

  5. 可定制的过渡和动画:Vue 在插入、更新或移除 DOM 时,提供多种过渡效果。

  6. 路由和状态管理:Vue 可以与 Vue Router 和 Vuex 这样的库一起使用,以构建复杂的单页应用。

  7. 轻量级和灵活性:Vue 相对于其他大型框架(如 Angular 或 React)来说更轻量级,这使得它更加灵活和易于使用。

Vue.js 案例代码

以下是一个简单的 Vue.js 示例,它展示了如何使用 Vue 创建一个计数器:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue.js Counter Example</title> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script> </head> <body> <div id="app"> <p>{{ message }}</p> <button @click="increment">Increment</button> <p>Count: {{ count }}</p> </div> <script> new Vue({ el: '#app', data: { message: 'Hello Vue!', count: 0 }, methods: { increment: function() { this.count++; } } }); </script> </body> </html>

在这个示例中,我们创建了一个新的 Vue 实例,并将其挂载到 id 为app的元素上。在 Vue 实例的data对象中,我们定义了messagecount两个响应式数据属性。我们还定义了一个名为increment的方法,该方法会在每次点击按钮时被调用,并使count的值递增。在模板中,我们使用双大括号插值来显示messagecount的值,并使用@click指令来监听按钮的点击事件。

四、Angular初始化案例

Angular 详细介绍

Angular 是一个由 Google 开发和维护的开源前端框架,用于构建单页应用(SPA)和跨平台应用。Angular 提供了一个结构化的开发框架,它整合了多种技术,包括 TypeScript、HTML、CSS 和其他库,以简化应用程序的开发过程。Angular 强调组件化、模块化、依赖注入和响应式编程等核心概念。

Angular 的主要特点包括:

  1. 组件化:Angular 应用是由一系列组件组成的,每个组件控制屏幕上的一小块区域。组件是 Angular 应用的构建块,它们封装了相关的 HTML、CSS 和 TypeScript 代码。

  2. TypeScript 支持:Angular 使用 TypeScript 作为主要开发语言,它提供了静态类型检查、面向对象编程特性和 ES6+ 功能。

  3. 双向数据绑定:Angular 提供了强大的数据绑定功能,可以自动更新视图以反映模型中的更改,并在模型更改时自动更新视图。

  4. 依赖注入:Angular 使用依赖注入(DI)来管理组件之间的依赖关系,使得代码更易于测试和维护。

  5. 路由:Angular 提供了强大的路由功能,允许你定义不同的视图和它们之间的导航路径。

  6. 表单验证:Angular 提供了丰富的表单验证功能,支持模板驱动表单和响应式表单。

  7. 指令和管道:Angular 提供了许多内建的指令和管道,用于在模板中执行复杂的操作和数据转换。

  8. 模块化:Angular 应用被组织成模块,每个模块包含了一组相关的组件、服务和指令。

Angular 案例代码

以下是一个简单的 Angular 示例,它展示了如何创建一个计数器组件:

首先,你需要确保你的项目已经通过 Angular CLI 创建并设置好了。如果你还没有创建项目,可以使用以下命令创建一个新的 Angular 项目:

ng new my-angular-app cd my-angular-app

然后,你可以创建一个新的计数器组件:

ng generate component counter

接下来,编辑counter组件的 TypeScript 文件(counter.component.ts)和 HTML 模板文件(counter.component.html)。

counter.component.ts:

import { Component } from '@angular/core'; @Component({ selector: 'app-counter', templateUrl: './counter.component.html', styleUrls: ['./counter.component.css'] }) export class CounterComponent { count = 0; increment() { this.count++; } decrement() { this.count--; } }

counter.component.html:

<p>Count: {{ count }}</p> <button (click)="increment()">Increment</button> <button (click)="decrement()">Decrement</button>

app.module.ts中,确保你已经将CounterComponent添加到declarations数组中:

import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './app.component'; import { CounterComponent } from './counter/counter.component'; @NgModule({ declarations: [ AppComponent, CounterComponent ], imports: [ BrowserModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }

最后,在app.component.html中使用app-counter选择器来包含你的计数器组件:

<app-counter></app-counter>

现在,当你运行你的 Angular 应用时(例如,使用ng serve命令),你应该能在浏览器中看到一个计数器,其中包含两个按钮,一个用于增加计数,另一个用于减少计数。

五、相关链接

  1. Vue3官方地址
  2. Vue3中文文档
  3. 「Vue3系列」Vue3简介及安装
  4. 「Vue3系列」Vue3起步/创建项目
  5. 「Vue3系列」Vue3指令
  6. 「Vue3系列」Vue3 模板语法
  7. 「Vue3系列」Vue3 条件语句/循环语句
  8. 「Vue3系列」Vue3 组件
  9. 「Vue3系列」Vue3 计算属性(computed)、监听属性(watch)
  10. 「Vue3系列」Vue3 样式绑定
  11. 「Vue3系列」Vue3 事件处理
  12. 「vue3系列」Vue3 表单

2025开年,AI技术打得火热,正在改变前端人的职业命运:

阿里云核心业务全部接入Agent体系;

字节跳动30%前端岗位要求大模型开发能力;

腾讯、京东、百度开放招聘技术岗,80%与AI相关……

大模型正在重构技术开发范式,传统CRUD开发模式正在被AI原生应用取代!

最残忍的是,业务面临转型,领导要求用RAG优化知识库检索,你不会;带AI团队,微调大模型要准备多少数据,你不懂;想转型大模型应用开发工程师等相关岗,没项目实操经验……这不是技术焦虑,而是职业生存危机!

曾经React、Vue等热门的开发框架,已不再是就业的金钥匙。如果认为会调用API就是懂大模型、能进行二次开发,那就大错特错了。制造、医疗、金融等各行业都在加速AI应用落地,未来企业更看重能用AI大模型技术重构业务流的技术人。

如今技术圈降薪裁员频频爆发,传统岗位大批缩水,相反AI相关技术岗疯狂扩招,薪资逆势上涨150%,大厂老板们甚至开出70-100W年薪,挖掘AI大模型人才!

不出1年 “有AI项目开发经验”或将成为前端人投递简历的门槛。

风口之下,与其像“温水煮青蛙”一样坐等被行业淘汰,不如先人一步,掌握AI大模型原理+应用技术+项目实操经验,“顺风”翻盘!

大模型目前在人工智能领域可以说正处于一种“炙手可热”的状态,吸引了很多人的关注和兴趣,也有很多新人小白想要学习入门大模型,那么,如何入门大模型呢?

下面给大家分享一份2025最新版的大模型学习路线,帮助新人小白更系统、更快速的学习大模型!

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享**

一、2025最新大模型学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:AI大模型时代的华丽登场

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。

L2级别:AI大模型RAG应用开发工程

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3级别:大模型Agent应用架构进阶实践

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。

L4级别:大模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

三、大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

四、大模型项目实战

学以致用,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/3 1:12:47

React-chartjs-2 数据集管理:3个关键问题与解决方案

React-chartjs-2 数据集管理&#xff1a;3个关键问题与解决方案 【免费下载链接】react-chartjs-2 React components for Chart.js, the most popular charting library 项目地址: https://gitcode.com/gh_mirrors/re/react-chartjs-2 React-chartjs-2 是Chart.js最流行…

作者头像 李华
网站建设 2026/2/2 23:03:36

从零开始掌握Quartus II八位移位寄存器设计与仿真

从零开始掌握Quartus II八位移位寄存器设计与仿真 【免费下载链接】QuartusII八位移位寄存器仿真文件 本资源文件包含了一个在Quartus II软件中制作的八位移位寄存器电路设计。该电路设计使用了74ls74触发器&#xff0c;并通过Quartus II的电路仿真功能进行了仿真。通过波形仿真…

作者头像 李华
网站建设 2026/2/2 23:03:35

微信小程序任务管理终极指南:3分钟打造你的专属待办清单

微信小程序任务管理终极指南&#xff1a;3分钟打造你的专属待办清单 【免费下载链接】weapp-todos 一个简单的任务清单小程序, awesome weapp demo, todos, todolist 项目地址: https://gitcode.com/gh_mirrors/we/weapp-todos 还在为繁杂的日常任务感到焦虑吗&#xff…

作者头像 李华
网站建设 2026/2/2 23:03:32

KeyCastr终极指南:快速掌握macOS按键可视化技巧

KeyCastr终极指南&#xff1a;快速掌握macOS按键可视化技巧 【免费下载链接】keycastr KeyCastr, an open-source keystroke visualizer 项目地址: https://gitcode.com/gh_mirrors/ke/keycastr 在屏幕录制、技术演示或在线教学场景中&#xff0c;你是否曾苦恼观众无法看…

作者头像 李华