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

文章目录
  • 一、React、Vue、Angular简介
  • 二、React初始化案例
  • 三、Vue初始化案例
  • 四、Angular初始化案例
  • 五、相关链接

一、React、Vue、Angular简介

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

  1. Angular
  • Angular原名AngularJS,诞生于2009年,由Google开发并维护。
  • 它是一个完整的框架,提供了数据绑定、组件化、路由、依赖注入等功能。
  • Angular采用了TypeScript作为开发语言,它是JavaScript的一个超集,提供了静态类型检查和更强大的面向对象编程能力。
  • Angular的特点包括功能强大、完整且稳定,适用于开发大型和复杂的Web应用。
  • 它提供了很多内置的功能和工具,如模板语法、表单验证、HTTP模块等,帮助开发者更快速地构建高质量的Web应用。
  • Angular支持移动端开发,可以使用Ionic等工具将Web应用打包成原生应用。
  1. React
  • React是由Facebook开发并开源的一个JavaScript库,正式版推出于2013年。
  • 它专注于构建用户界面,并以其虚拟文档对象模型(Virtual DOM)和高效的diff算法而闻名。
  • React的组件化开发模式允许开发者将UI和业务逻辑分离,提高代码的复用性和可维护性。
  • React对新开发人员来说较为友好,并提供了JSX语法,这是一种混合HTML和JavaScript的语言,使编写React组件更加容易和直观。
  • React的社区支持庞大,可以找到大量的文档、教程和工具来帮助开发者解决问题。
  1. Vue
  • Vue是一个由华人开发者尤雨溪创造的前端框架,正式推出于2014年。
  • Vue借鉴了Angular和React的特点,如Virtual DOM、双向数据绑定、diff算法、响应式属性、组件化开发等,并进行了相关优化,使其使用更加方便和容易上手。
  • Vue以其简洁易用和高效的特点而受到开发者的喜爱,尤其适合初学者。
  • Vue也支持组件化开发,允许开发者将UI和业务逻辑分离,提高代码的可复用性和可维护性。

二、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最新版优快云大礼包:《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最新版优快云大礼包:《AGI大模型学习资源包》免费分享

在比较前端三大主流框架 ReactVueAngular 的使用广泛程度时,可以从多个维度进行分析,包括社区规模、生态系统、企业采用率以及开发者偏好等。 ### React 的使用广泛程度 React 是由 Facebook(现为 Meta)开发并维护的开源库,自 2013 年发布以来,迅速成为最流行的前端技术之一。它在 GitHub 上的星标数和贡献者数量远超其他框架,表明其活跃的社区支持。React 被广泛应用于大型企业项目,如 Netflix、Airbnb、Facebook 本身等[^1]。此外,React 的生态系统非常丰富,拥有大量的第三方库和工具,如 Redux、React Router 等,进一步推动了其普及。 ### Vue 的使用广泛程度 Vue 是一个渐进式 JavaScript 框架,由尤雨溪创建,最初是一个个人项目,后来迅速获得了社区的支持。Vue 在中小型项目中特别受欢迎,因其简单易学的 API 和文档友好性而受到初学者和中小型企业的青睐。尽管 Vue 的社区规模不如 React,但它在全球范围内仍拥有庞大的用户群,尤其是在中国,许多大型公司如阿里巴巴和百度都采用了 Vue。 ### Angular 的使用广泛程度 Angular 是由 Google 开发的全功能框架,最初于 2016 年作为 Angular 2 发布,是 AngularJS 的继任者。Angular 提供了完整的解决方案,包括依赖注入、模块化架构、表单验证等功能,适合构建大型企业级应用。Google、Microsoft 和其他大型科技公司在内部项目中广泛使用 Angular。尽管 Angular 的学习曲线较陡,但其强大的功能和结构化的开发模式使其在企业级开发中依然占有一席之地。 ### 使用广泛程度的比较 从全球范围来看,React 无疑是使用最广泛的前端框架或库。根据 Stack Overflow 的年度开发者调查,React 连续多年被评为最受欢迎的前端框架Vue 也在不断增长,尤其是在亚洲市场。Angular 虽然在整体使用率上略逊于 ReactVue,但在企业级应用中依然保持稳定的地位[^1]。 ### 代码示例 以下是一个简单的组件示例,分别展示了 ReactVueAngular 的基本结构: #### React ```jsx import React from 'react'; function App() { return ( <div> <h1>Hello, React!</h1> </div> ); } export default App; ``` #### Vue ```vue <template> <div> <h1>Hello, Vue!</h1> </div> </template> <script> export default { name: 'App' }; </script> ``` #### Angular ```typescript import { Component } from '@angular/core'; @Component({ selector: 'app-root', template: `<h1>Hello, Angular!</h1>` }) export class AppComponent {} ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值