发布时间:2022-03-26 09:01:21来源:转载
web前端框架有哪些?Web前端常用的js框架主要有20种,分别为MobX、Ractive.js、WebRx、Deku、Roit.js、Mithril、Vue.js、Angular.js、jQuery、React、Polymer、Node.js、Meteor、D3.js、Ember、Aurelia、Knockout等。
1、MobX。MobX 支持单向数据流,也就是动作改变状态,而状态的改变会更新所有受影响的视图。
当状态改变时,所有衍生都会进行原子级的自动更新。因此永远不可能观察到中间值。
2、Ractive.js。active是在The Guardian theguardian.com上创建的,用于制作新闻应用程序。典型的新闻应用是高度互动的,结合了HTML和SVG,并且是在期限压力下开发的。它必须跨浏览器可靠地工作,即使在移动设备上也能很好地运行。
3、WebRx。WebRx是一个基于浏览器的MVVM-Framework,它将功能反应编程与声明性数据绑定,模板和客户端路由相结合。
该框架构建于ReactiveX for Javascript(RxJs)之上,它是一组功能强大的库,用于处理和查询异步数据流,这些数据流可以来自不同的来源,如Http-Requests,Input-Events,Timers等等。
4、Deku。Deku是一个使用纯函数和虚拟DOM渲染接口的库。
Deku只使用函数并将所有状态管理和副作用的责任推送到像Redux这样的工具,而不是使用类和本地状态。它还旨在仅支持现代浏览器以保持简单。
5、Roit.js。Riot为所有现代浏览器带来了自定义组件。它旨在为您提供Web组件API所需的所有本机。
6、Mithril。用于构建单页应用程序的现代客户端Javascript框架。它很小(9.55 KB gzip),速度快,提供开箱即用的路由和XHR实用程序。
7、Vue.js。Vue(发音为/vjuː/视图)是用于构建用户界面的渐进式框架。它从一开始就设计为可逐步采用,并且可以根据不同的用例在库和框架之间轻松扩展。它由一个仅关注视图层的可访问核心库和一个支持库的生态系统组成,可帮助您解决大型单页面应用程序的复杂性问题。
8、Angular.js。AngularJS允许您编写客户端Web应用程序,就像您拥有更智能的浏览器一样。它允许您使用好的旧HTML(或HAML,Jade / Pug和朋友!)作为模板语言,并允许您扩展HTML的语法,以清晰简洁地表达您的应用程序的组件。
它通过双向数据绑定自动将UI(视图)中的数据与JavaScript对象(模型)同步。为了帮助您更好地构建应用程序并使其易于测试,AngularJS教会浏览器如何进行依赖注入和控制反转。
9、jQuery。Query是一个,小巧,功能丰富的JavaScript库。它通过易于使用的API在大量浏览器中运行,使得HTML文档遍历和操作,事件处理,动画和Ajax变得更加简单。通过多功能性和可扩展性的结合,jQuery改变了数百万人编写JavaScript的方式。
10、React。React 组件使用一个名为 render() 的方法,接收输入的数据并返回需要展示的内容。在示例中这种类似 XML 的写法被称为 JSX。被传入的数据可在组件中通过 this.props 在 render() 访问。
11、Polymer。Polymer 库提供用于创建自定义元素的一组功能。这些功能的设计,使其更容易、更快地创建像标准的 DOM 元素一样工作的自定义元素。
12、Node.js。Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时。
13、Meteor。Meteor是一个用于构建现代Web应用程序的超简单环境。
14、D3.js。D3.js是一个用于根据数据操作文档的JavaScript库。D3可帮助您使用HTML,SVG和CSS将数据变为现实。D3对Web标准的强调为您提供了现代浏览器的全部功能,而无需将自己与专有框架联系起来,将强大的可视化组件和数据驱动方法结合到DOM操作中。
15、Ember。Ember.js是一个JavaScript框架,可以大大减少构建任何Web应用程序所需的时间,精力和资源。它致力于通过执行大多数Web开发项目中涉及的所有常见,重复但必不可少的任务,使您(开发人员)尽可能地工作。
16、Aurelia。Aurelia是一个现代的前端JavaScript框架,用于构建浏览器,移动和桌面应用程序。它侧重于与Web平台规范紧密结合,使用约定优于配置,并具有小的框架入侵。
17、Knockout。Knockout是一个JavaScript MVVM(MVC的现代变体)库,可以更轻松地使用JavaScript和HTML创建丰富的,类似桌面的用户界面。它使用观察器使您的UI自动与底层数据模型保持同步,以及一组功能强大且可扩展的声明性绑定,以实现的开发。
18、Keystore。KeystoneJS是一个功能强大的Node.js内容管理系统和基于Express Web框架和Mongoose ODM构建的Web应用程序框架。Keystone可以轻松创建复杂的网站和应用程序,并附带一个漂亮的自动生成的管理UI。
19、Backbone。Backbone.js的提供给结构的Web应用程序的模型与键值绑定和自定义事件, 收集与枚举功能丰富的API, 观点与陈述事件处理,而这一切在一个RESTful JSON接口连接到现有的API。
20、Zepto。Zepto是一个用于现代浏览器的极简主义JavaScript库,具有与jQuery兼容的API。
总结:每个框架都有自己的特点,大家在前端开发个过程中可以根据自己的需求去选择新地应用对应的前端框架开发项目。如果是在前端培训学习过程中的话则可以把老师讲的重点记录了解,其余的框架简单了解就可以。
一级建造师 二级建造师 消防工程师 消防设施操作员 BIM 造价工程师 环评师 监理工程师 咨询工程师 安全工程师 建筑九大员 公路水运检测 通信工程 智慧消防工程师 装配工程师 一级注册建筑师 二级注册建筑师 注册电气工程师 智慧建造工程师 房地产估价师 EPC工程总承包 碳排放管理师 雅思 托福 GRE 托业 SAT GMAT A-Level ACT AP课程 OSSD 多邻国英语 考研英语 英语四六级 商务英语 青少儿英语 少儿英语 剑桥英语 职场英语 个人提升英语 旅游英语 英语口语 出国英语 初高中英语 学生英语 成人英语 公共英语 词库 经济师 初级会计师 中级会计师 注册会计师 基金从业 证券从业 薪税师 银行从业 CMA ACCA 会计实训 税务师 CFA 企业合规师 审计师 FRM 高级会计师 税务师 期货从业 CQF 真账实操技能 葡萄牙语 日语 德语 法语 韩语 西班牙 意大利 高考小语种 粤语 泰语 俄语 阿拉伯语 电商视觉设计 影视后期 剪辑包装 游戏设计 游戏程序 UI设计 室内设计 UXD全链路 平面设计 CAD设计制图 商业空间设计