目前前端流行的框架总结

273 篇文章 1 订阅
订阅专栏

框架

前端框架

前端框架一般指用于简化网页设计的框架,使用广泛的前端开发套件,比如,jquery,extjs,bootstrap等等,这些框架封装了一些功能,比如html文档操作,漂亮的各种控件(按钮,表单等等),使用前端框架可以帮助快速地搭建网站。

框架是提供一套完整的解决方案,按照规定好的代码结构来做编排,使用前端框架可以降低界面开发周期和提高界面的美观性。

随着Web 越来越规范和标准的统一,Web组件化技术不断革新,移动端开发不断升华,前端框架层出不穷。

我们总说,前端三大框架是一家, 你抄我, 我抄他, 节操被野兽践踏, Google, 大神和Meta

三大框架分别是:

  • 尤雨溪团队的 Vue
  • Meta(原Facebook) 团队的 React
  • Google 团队的 Angular

但前端又不止这些框架,下面,简单介绍一下比较流行的几个前端框架。

更多详细内容,请微信搜索“前端爱好者 戳我 查看

常用的前端框架

Vue

官网:https://cn.vuejs.org/

Vue.js 是由华人开发者尤雨溪于 2014 年 2 月首次发布的。在它的前身 vue.js 0.x 版本中,尤雨溪还是在 Google 工作,后来辞职成为开发者。Vue.js 在 2015 年正式发布了 1.0 版本,随着社区的快速发展,现在已经成为一个流行的前端框架。

完美的中文配套文档, 超低的入学门槛, 一度被人说是 “傻瓜式框架”, 易学易用,褒贬不一的双向数据绑定以及超级容易上手的渐进式框架模式,都是深受我们喜欢的点。

优点

  • 简单易学: Vue 的核心库非常精简,学习曲线相对较低,开发者可以快速上手使用。
  • 双向数据绑定 : Vue 支持双向数据绑定,可以使得 UI 和数据同步更新,避免了手动操作 DOM 的繁琐。
  • 组件化开发: Vue 也采用组件化开发的思想,可以让开发者更好地组织和复用代码。
  • 虚拟 DOM:Vue 也使用虚拟 DOM 技术,可以优化页面性能,提高渲染效率。
  • 社区活跃: Vue 有着庞大而活跃的社区,开发者可以轻松获取各种资源和插件,这些资源和插件可以提高开发效率。

缺点

  • 依赖第三方库: Vue 需要使用第三方库来实现一些功能,如 Vuex 管理状态、Vue Router 实现路由等,这使得开发者需要学习和使用更多的工具和库。
  • 缺乏严格的规范: Vue 缺乏严格的规范,开发者可能会使用不同的命名规则、组件结构等,这可能会导致项目的可维护性降低。
  • 市场占有率相对较低: 相比于 React 和 Angular,Vue 的市场占有率相对较低,这可能会影响一些开发者的选择。

React

官网: https://react.dev/

React 是由Meta(原Facebook) 开发的一个用于构建用户界面的 JavaScript 库。React 的第一个版本发布于 2013 年 5 月,但是在 2015 年,React 的体系结构发生了重大变化,从而推出了 React 16。React 在社区和商业领域都拥有广泛的应用。

React 的组件化开发模式, 虚拟 DOM 渲染, 可以与其他框架 库进行结合使用, 以及 “好玩又有意思” 的 JSX 语法深受大家喜爱

优点

  • 高效的虚拟 DOM:React 采用虚拟 DOM 技术,可以减少页面重绘的次数,提高页面渲染效率。
  • 组件化开发:React 采用组件化开发的思想,可以让开发者更好地组织和复用代码。
  • 单向数据流:React 采用单向数据流的架构,使得应用的状态变得可控和可预测。
  • 生态系统丰富:React 拥有庞大的生态系统,包括 Redux 状态管理、React Router 实现路由等等,可以帮助开发者更好地开发和维护应用。
  • 跨平台支持:React 还支持跨平台开发,可以用于构建 Web 应用、移动应用、桌面应用等多种平台。

缺点

  • 学习成本高: React 采用 JSX 语法,开发者需要掌握这种语法以及相关的工具和库,学习成本较高。
  • 生态系统庞杂:虽然 React 的生态系统丰富,但也存在一些庞杂的库和组件,选择合适的库和组件需要一定的技术水平和经验。
  • 组件化开发的限制:React 的组件化开发思想虽然提高了代码的复用性和可维护性,但也存在一些限制,如组件之间的通信、状态管理等,需要开发者花费一定的精力去解决。

Angular

官网: Angular

Angular 是 Google 在 2010 年发布的 AngularJS 的升级版,也称为 Angular 2。AngularJS 是由 Misko Hevery 和 Adam Abrons 在 2009 年创建的,最初被称为 “GetAngular”,并于 2010 年更名为AngularJS。

随着 AngularJS 的成功,Google 开始全面重构该框架,并于 2016 年发布了 Angular 2。目前,Angular 也是非常流行的前端框架之一。

优点

  • 完整的 MVC 框架:Angular 提供了一个完整的 MVC 框架,包括数据绑定、路由、依赖注入、指令等,这些功能可以帮助开发者更加方便地管理和维护代码。
  • 响应式编程:Angular 支持响应式编程,可以轻松处理异步数据流。这种编程方式可以提高代码的可读性、可维护性和可测试性。
  • TypeScript 支持:Angular 基于 TypeScript,提供了更好的类型检查、代码提示、重构等功能,可以降低代码出错的风险,同时提高开发效率。
  • 适用于大型应用:Angular 适用于构建大型、复杂的 Web 应用,可以帮助开发者更好地组织代码和管理模块。

缺点

  • 学习成本高:由于 Angular 提供了完整的 MVC 框架,学习成本相对较高,需要掌握的知识点较多,对于初学者来说可能会有一定的难度。
  • 性能问题:由于 Angular 提供了较多的功能和依赖,有时会导致性能问题。开发者需要谨慎使用依赖注入、数据绑定等功能,以避免影响应用的性能。
  • 版本升级问题:Angular 的版本升级较为频繁,升级过程中可能会导致一些兼容性问题。这需要开发者花费一定的时间和精力去适应新的版本。

jQuery

jQuery是 2006 年推出的最初的前端框架之一。不管它的发布日期如何,让它与众不同的是它在当今科技生态圈中的重要性。 jQuery 不仅易于使用,而且还减少了编写广泛的 JavaScript 代码的需求。基本上,jQuery 用于在前端操作DOM 和 CSS 操作,并增强网站的交互性和功能。

该框架的最新开发允许开发人员使用其基于 HTML5 的 UI 方案 - jQuery Mobile 创建本地移动应用程序。 此外,jQuery 框架对浏览器友好,并支持您打算使用的浏览器。

一些旧的网站,依然使用此jQuery。

Svelte

官网:https://svelte.dev
中文官网:https://www.sveltejs.cn / https://www.svelte.cn/

Svelte 是一种全新的构建用户界面的方法。传统框架如 React 和 Vue 在浏览器中需要做大量的工作,而 Svelte 将这些工作放到构建应用程序的编译阶段来处理。

与使用虚拟(virtual)DOM 差异对比不同。Svelte 编写的代码在应用程序的状态更改时就能像做外科手术一样更新 DOM。

Alpine

官网:https://alpinejs.dev
中文官网:https://www.alpinejs.cn

Alpine.js 通过很低的成本提供了与 Vue 或 React 这类大型框架相近的响应式和声明式特性。

你可以继续操作 DOM,并在需要的时候使用 Alpine.js。

可以理解为 JavaScript 版本的 Tailwind。

备注:Alpine.js 的语法几乎完全借用自 Vue (并用 Angular 的语法做了些扩展)。在此由衷感谢他们对 Web 世界的贡献。

实例

<div x-data="{ open: false }">
    <button @click="open = true">Open Dropdown</button>

    <ul
        x-show="open"
        @click.away="open = false"
    >
        Dropdown Body
    </ul>
</div>

Preact

官网:https://preactjs.com

React 的 3kb 轻量化方案,拥有同样的 ES6 API。具有体积小、高性能、轻量 & 可嵌入、生态系统兼容等特点。

Preact是一个 JavaScript 库,它将自己定义为包含类似 ES6 API 的 React 的最快 3KB 替代品。Preact 提供了除了 DOM 之外的最小可能的虚拟 DOM 抽象。

它在稳定的平台特性和功能上与其他可用的前端和 UI 库一起开发。Preact 体积小,但速度不受影响,可以开发复杂的动态 Web 应用程序。

实例

import { h, render, Component } from 'preact';

class App extends Component {
  // Initialise our state. For now we only store the input value
  state = { value: '' }

  onInput = ev => {
    // This will schedule a state update. Once updated the component
    // will automatically re-render itself.
    this.setState({ value: ev.target.value });
  }

  render() {
    return (
      <div>
        <h1>Hello, world!</h1>
        <form>
          <input type="text" value={this.state.value} onInput={this.onInput} />
          <button type="submit">Update</button>
        </form>
      </div>
    );
  }
}

render(<App />, document.getElementById("app"));

LitElement

官网:https://lit.dev

LitElement 是一个简单的框架,用于构建快速、轻量级的 Web 组件。它提供反应状态、作用域样式和一个小巧、快速且富有表现力的声明性模板系统。

实例

import { LitElement, html, property, customElement } from 'lit-element';

@customElement('simple-greeting')
export class SimpleGreeting extends LitElement {
  @property() name = 'World';

  render() {
    return html`<p>Hello, ${this.name}!</p>`;
  }
}
<simple-greeting name="Everyone"></simple-greeting>

为什么使用LitElement

  • 令人愉快的声明: Lit-element简单,熟悉的开发模型使构建web组件变得前所未有的简单。以声明的方式表达UI,作为状态的函数。不用学习web-components语言,可以在模版中使用javascript的全部功能。element元素更改时会自动更新
  • 快而轻: 无论是在哪里工作的人,都会欣赏Lit-element的速度非常快。它使用lit-html定义和呈现html只会重新刷新组件样式动态变更部分
  • 无缝互操作: Lit-element遵循web组件标准。因此组件将适用于任何框架。Lit-element使用自定义元素轻松包含在网页中。使用shadow DOM进行封装。

Stimulus

官网:https://stimulus.hotwired.dev

Stimulus 是一个轻量级前端框架。这个框架通过 data-contoller data-target data-action 等属性,把 HTML 元素和 JavaScript 行为绑定,Stimulus 本身不处理 HTML 渲染,而是为已渲染的 HTML 添加行为。

Ember

官网:https://emberjs.com

Ember.js 是一个开源的免费 JavaScript 客户端框架,用于开发 Web 应用程序。使用模型-视图-控制器(MVC)模式。该框架提供通用数据绑定,基于网址驱动的方法用于构建不同应用,重点放在可扩展性上。

Emberjs是 2011 年开发的基于组件的框架。它呈现双向数据绑定,类似于 Angular。它旨在无可挑剔地管理对当代技术不断增长的需求。 您可以使用 Ember.js 构建多方面的 Web 和移动应用程序,并期望其有效的设计能够处理这些问题。然而,Ember 的学习曲线是它为数不多的缺陷之一。由于其传统和刚性的结构,该框架是最具挑战性的 Web UI 框架之一。 由于相对较新且未经探索,它的开发者社区是微不足道的。任何人只要不拘泥于花时间学习它的知识,就可以学习它。

当然,还有很多框架,比如:Semantic-UI、Backbone.js、Foundation等等。

最好的前端框架

谈到最好的前端框架,我们可以确定市场是多种多样的。更重要的是,UI 开发人员有机会从顶级创新者中进行选择。

Angular、Vue.js 和 React 等 前端框架已经在市场上占据了最高位置。

这些框架得到了社区的大力支持,并因其独特的灵活性和特性而被选中。

参考文档

  • https://baijiahao.baidu.com/s?id=1719221861793933665&wfr=spider&for=pc
  • https://zhuanlan.zhihu.com/p/76463271
  • https://baijiahao.baidu.com/s?id=1728185890869092949&wfr=spider&for=pc
20个优秀的前端框架
03-02
时髦、直观并且强大的前端框架,让Web开发变得更加容易最先进的响应式前端框架。960gs提供了一个简单的网格系统,适合快速开发。非常漂亮的Web模板,适合响应式、移动友好的开发。适合网站快速开发的极简HTML构建模块。面向专业人员的CSS框架。自适应的CSS网格系统。适合懒人开发者的前端框架。(x)HTML5、CSS、PHP前端开发框架。EasyFramework是一个一体化前端解决方案,分structural、presentational、interactive三层。一个旨在减少开发时间的前端框架。(x)HTML+CSS框架,适合开发现代化浮动布局。一个功能全面、并且美丽的CSS框架,适合
Web前端开发的10个前端主流框架
baidu_33164415的博客
12-13 1170
Web前端开发的10个前端主流框架
Web前端开发必不可少的10个开源框架,你知道多少
2401_84091321的博客
04-04 2005
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。点击这里领取Web前端开发经典面试题加薪,另一方面也是对于自我能力的考察。
前端各大开发框架
li3366的博客
04-27 1万+
一、目前流行框架 目前最常用的前端框架为jQuery、vue、react、anguler 二、各框架介绍及特点 1、jQuery jquery是基于JavaScript类库的框架,其中提供了许多JavaScript类库,和一些css样式表的封装,使用起来比较方便,简化了用户与浏览器的交互,提高了系统的性能和开发效率。其封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTMl文档操作,事件处理,动画设计和Ajax交互. 具有独特的链式语法和短小清晰的多功能接
jQuery前端框架/高端技能
06-09
jQuery是一个、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
jquery-ui 好用的前端框架
05-16
好用的前端框架用于前端验证,通过引用js和css能够帮你解决多数页面的优化问题
目前前端框架都有哪些?
weixin_52630341的博客
11-26 5904
1.AngularJS Angular JS 是一个有Google维护的开源前端web应用程序框架。它最初由Brat Tech LLC的Misko Hevery于2009年开发出来。Angular JS是一个模型-视图-控制器(MVC)模式的框架,目的在于使HTML动态化。与其他框架相比,它可以快速生成代码,并且能非常轻松的测试程序独立的模块。最大的优势是在你修改代码后,它会立即刷新前端UI,能马上体现出来。 《angular.js中文教学视频教程》 2. ReactJS React JS 不像一个框架
聊聊最热门的 9 大前端框架
qq_36863796的博客
08-24 5719
早期软件开发的构建基石是前端框架。然而,在创建具有出色用户体验的视觉精美应用程序时,有许多可供选择的替代方案。提供了一个顶级前端框架列表作为服务。让我们来一起了解它们!如今市场上的每家公司都将最高关注点放在用户体验上。即使作为开发者收到的项目简介中提到用户界面应该多么简单。无论后端过程和流程多么复杂,人们所看到和感受到的必须是无缝的。一些最成功的企业,如 Netflix、Facebook、Instagram 等,都遵循这一哲学。其中一些网站会以其强大、简洁和出色的用户界面让您惊叹不已。
web前端三大主流框架
勤快的小蚂蚁的博客
08-22 4万+
web前端三大主流框架, 把博主使用过的前端框架的都列出来,分享给大家!
11个适合后端程序员的前端框架
pantouyuchiyu的博客
07-05 1591
对于后端程序员而言选择一款操作简单、美观、简洁的前端框架对于我们生成效率的提高是极具影响力的。今天主要推荐如下11个前端框架,希望有一款适合你。本文中的所有前端框架都已经收录到适合后端程序员的前端框架GitHub Issues知识库中。
前端测试报告1
08-03
1.3背景:1.4 定义与缩写1.5 参考资料二手商品买家、二手商品卖家、系统管理员记录所有测试用例测试的结果a.名称:二手交易平台(线上市场)b.本项目由啊对
2016各个前端框架技术总结
02-25
前端主流框架对响应式、模块化、移动优先、语义化总结
dashboard前端
04-21
dashboard前端
前端开发框架对比
02-26
目前前端框架主要采用JavaScript+CSS模式,我们先来了解一下这两者。目前主流的JavaScript框架排名中,jQuery和Ext可算是佼佼者,获得了用户的广泛好评。国内的一些框架很多也是仿照jQuery对JavaScript进行了包装,...
前端开发框架介绍.pdf
最新发布
05-28
前端开发框架在现代Web开发中扮演着至关重要的角色,它们提供了一套完整的工具和方法论,帮助开发人员更高效、更快速地构建出高质量的网站和应用程序。以下是对前端开发框架的详细介绍,包括一些主流框架的特性、...
ace前端框架ace前端框架
04-16
ace前端框架ace前端框架
前端大屏展示框架
10-20
大屏展示的框架,,,,,
web前端开发(一)—HTML基础
热门推荐
mdxiaohu的博客
07-31 10万+
  目录 web前端简介 什么是HTML? HTML标签 HTML基本结构 HTML 段落标签 HTML 换行标签 HTML标题 HTML 水平线 HTML注释 HTML 标签 HTML 列表标签 HTML表格 HTML超链接 HTML 图片 HTML表单 表单元素-文本、密码框 表单元素-多行文本框 表单元素-选择框 表单元素-下拉选择框 表单元素-按钮...
介绍react框架和vue框架
03-17
React框架和Vue框架都是目前非常流行前端JavaScript框架,用于构建用户界面。它们都具有一些相似的特点,例如组件化、虚拟DOM等,但也有一些不同之处。 React框架是由Facebook开发的,它采用了基于组件的开发模式。React使用JSX语法来描述用户界面,通过组件的方式将界面划分为独立的可复用部分。React使用虚拟DOM来提高性能,通过比较虚拟DOM树的差异来最小化实际DOM操作的次数。React还提供了强大的状态管理工具Redux,使得应用的状态管理更加便捷。 Vue框架是由尤雨溪开发的,它也采用了基于组件的开发模式。Vue使用了类似HTML的模板语法来描述用户界面,通过组件的方式将界面划分为独立的可复用部分。Vue也使用虚拟DOM来提高性能,但与React不同的是,Vue在更新DOM时采用了双向绑定的方式,使得数据的变化可以自动反映到界面上。Vue还提供了Vuex作为状态管理工具,用于管理应用的状态。 总结一下: - React和Vue都是流行前端框架,用于构建用户界面。 - React采用JSX语法,Vue采用类似HTML的模板语法。 - React使用虚拟DOM和Redux进行状态管理,Vue使用虚拟DOM和Vuex进行状态管理。 - React更适合大型应用和复杂场景,Vue更适合快速开发和小型应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • uni-app 自定义导航栏 7506
  • 如何用javascript 实现条形码和二维码 4572
  • IndexedDB ?你知道吗? 3561
  • 获取 fetch 返回数据 3362
  • 如何使用react 18 + antd (v5.3.0) 实现用户登录功能及用户权限校验? 3318

分类专栏

  • 前端杂货铺 273篇
  • 前端面试题 143篇
  • 前端跨平台开发 18篇
  • 微前端 7篇
  • 周年纪念 1篇
  • 前端web算法 20篇
  • 服务器设置 2篇
  • 史海沉钩 10篇
  • threejs教程 7篇

最新评论

  • uni-app 如何使用svg

    CSDN-Ada助手: 推荐 小程序 技能树:https://edu.csdn.net/skill/mini_programs?utm_source=AI_act_mini_programs

  • 如何使用react 18 + antd (v5.3.0) 实现用户登录功能及用户权限校验?

    前端布道人: 有,公众号里面有篇文章可以看到

  • 前端算法之滑动窗口

    子君不语: hello 你好 请问第二个示例 left++ 后续continue 去掉也可以,请问还有特殊的意思吗

  • 如何用javascript 实现条形码和二维码

    前端布道人: 语法(引用)报错

  • 如何用javascript 实现条形码和二维码

    BetterThanNever: 为啥报这个错JsBarcode.js:3 Uncaught ReferenceError: require is not defined at JsBarcode.js:3:17

最新文章

  • 使用 Sonatype Nexus Repository Manager 如何安装npm.md
  • ES6之Proxy
  • ES6之Map数据结构
2024
05月 18篇
04月 20篇
03月 19篇
02月 20篇
01月 29篇
2023年192篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端布道人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳SEO优化公司坪地网页设计公司茂名网站seo优化公司通化关键词排名包年推广推荐防城港推广网站多少钱宣城百度爱采购报价那曲seo推荐大鹏关键词排名包年推广公司海东企业网站建设报价榆林百度爱采购哪家好昭通网站关键词优化哪家好朔州网站设计哪家好桂林网页设计价格沧州营销型网站建设桂林网站设计模板推荐忻州外贸网站制作公司潍坊关键词按天计费哪家好漯河网页设计徐州模板推广多少钱毕节企业网站改版多少钱黄山SEO按效果付费推荐襄樊seo排名价格临沂设计公司网站哪家好霍邱企业网站改版多少钱钦州优秀网站设计推荐宿迁网站优化排名推荐伊春网站优化软件甘孜网站定制推荐赤峰seo网站推广庆阳百姓网标王推广多少钱荷坳营销网站报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化