首页 > 编程知识 正文

目前主流的Web前端开发框架有哪些,前端三大框架是什么

时间:2023-05-05 22:31:01 阅读:148381 作者:2614

前端的框架是什么?

前端框架一般是指用于简化网页设计的框架。 现在常用的框架还有很多,例如React、Vue、Angular、Bootstrap、jQuery UI、BootMetro、AUI、jQuery、Extjs等。 这些框架封装了html文档操作等功能,很漂亮

从2016年开始是互联网高速发展的几年,同时也应该是Web前端开发非常兴盛的一年。 感觉Web前端技术的发展速度几乎不是继承性的迭代,而是一次次的变革和创造。 以Bootstrap为代表的前端开发框架如雨后春笋般进入视野,可谓应接不暇。 无论是桌面浏览器端还是移动端都出现了很多优秀的框架,开发素材大幅丰富,大家的开发也变得容易了。

需要前端框架吗?

框架是提供一系列解决方案,你必须按照我的规定安排代码结构。 它是伴随着前端功能的增强而产生的,需要针对向应用方向发展(也就是越来越像客户端)的web产品建立前端结构。 它以模型为中心,DOM操作只是附带,通过关注点的分离鼓励改进APP。

未来的发展趋势是,前端和后端只通过json数据进行通信,后端只在前端处理和发送一级json,计算和模板渲染在前端进行,守护进程完全不处理模板。 通过使用MV*框架,可以有效实现前后端的解耦,简化开发过程,便于维护管理,专注于业务逻辑,提高开发效率。

所以考虑到是否需要部署前端框架,可以根据产品类型做出基本的判断。 对于页面型产品,处理交互较多,jquery也足够; 但是,对于APP应用产品,需要关注处理复杂的模型,需要引入MVC、MVP和MVVM模式框架。 为了节约开发成本和时间,开发项目一般使用前端框架(除非自己有前端开发团队) 现在互联网公司的产品基本上是web app,越来越接近传统的APP应用开发,需要使用框架。

使用前端框架开发项目的好处

对于互联网的产品来说,前端的用户体验往往是决定产品竞争力和吸引力的前端工程师来说,需要考虑更复杂的问题。 他们为网站提供的产品和服务实现一流的网页,优化代码,保证体验优化,考虑与市场大浏览器的兼容性,构建Web前端表达层与前端的交互框架,模块化,通用类库必须通过使用前端框架开发项目来提高前端开发的效率,降低开发成本和周期。

通过前端框架开发项目,可以快速开发web APP应用程序,在时间和成本之间节省大量时间,有助于团队维护项目的发展,而使用前端框架的组件功能

Node.Js

Node.js是一个Javascript运行时环境(runtime environment ),于2009年5月发布,由Ryan Dahl开发,实质上封装了Chrome V8引擎。 Node.js不是JavaScript框架,它与CakePHP、Django和Rails不同。 Node.js不是浏览器端的库,无法与jQuery、ExtJS相比。 Node.js是一个在服务器端运行JavaScript的开发平台,它使JavaScript成为与PHP、Python、Perl、Ruby等服务器端语言对等的脚本语言。

Node.js是基于Chrome JavaScript运行时构建的平台,用于轻松构建响应速度快、易于扩展的网络APP应用程序。 Node.js非常适合使用事件驱动的非阻塞I/O模型在分布式设备上执行数据密集型实时APP部署。

Node.js优化了一些特殊用例,并提供了备用API,使V8能更好地在非浏览器环境中工作。 V8引擎运行Javascript的速度非常快,性能非常好。

Node.js的特点是基于Chrome JavaScript运行时构建的平台

依赖Chrome V8引擎的代码解释

事件驱动

非阻塞I/O模型

轻量级、可伸缩,适合实时数据交换APP应用

单进程、单线程

适合NodeJS的场景

1.rest风格的API (现在流行的接口开发风格) ) ) )。

这是NodeJS最理想的应用场景,可以处理数万条连接,本身没有太多逻辑,只需要请求API,整理并返回数据。 基本上,您只需要从数据库中检索一些值并配置响应。 因为响应是少量文本,入站请求也是少量文本,所以流量不高,也可以满足单台机器上最忙的公司的API需求。

2 .统一web APP应用程序的UI层

从某种意义上说,当前MVC的体系结构在Web开发中有两个UI层。 一个是最终在浏览器中看到的,另一个是在服务器端负责页面的生成和拼接。

不讨论这个框架是好是坏,但是有别的实践、面向服务的框架,更好地进行前后端的依存分离。 如果所有重要的业务逻辑都封装为REST调用,则意味着高层只需要考虑如何使用这些REST接口构建特定的APP应用。 后端程序员们不需要在意特定数据如何从一个页面传递到另一个页面,也不需要在意用户数据的更新通过A

jax异步获取的还是通过刷新页面。

3. 大量Ajax请求的应用

例如个性化应用,每个用户看到的页面都不一样,缓存失效,需要在页面加载的时候发起Ajax请求,NodeJS能响应大量的并发请求。  总而言之,NodeJS适合运用在高并发、I/O密集、少量业务逻辑的场景。

Vue.js(目前市场上的主流)

Vue.js 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用。

Vue.js 特点易用:已经会了HTML,CSS,JavaScript?即刻阅读指南开始构建应用。

灵活:简单小巧的核心,渐进式技术栈,可以在一个库和一套完整框架之间自如伸缩。

高效:20kb min+gzip 运行大小、超快虚拟 DOM 、最省心的优化。

Angular.Js(比较厉害,github排名也比较高)

AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC(Model–view–controller)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。

AngularJS 是一个 JavaScript框架。它是一个以 JavaScript 编写的库。通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中。

AngularJS 最核心的四大特征使用MVC设计模式

双向数据绑定

依赖注入

采用模块化设计

AngularJS 用途

通过描述我们应该就能很好的明白AngularJS的真实用途了,MVVM,模块化,自动化双向数据绑定等等。除了简单的dom操作外,更能体现Js编程的强大。当然应用应该视场合而定。

JQuery Mobile

jQuery Mobile是jQuery 框架的一个组件(而非jquery的移动版本)。jQuery Mobile是一款基于HTML5的用户界面系统,旨在使所有智能手机,平板电脑和桌面设备上都可以访问的响应网站和应用。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。

JQuery Mobile 用途

jQuery Mobile 是创建移动 web 应用程序的框架。jQuery Mobile 适用于所有流行的智能手机和平板电脑。

jquery Mobile 使用 HTML5 和 CSS3 通过尽可能少的脚本对页面进行布局。

React.js(gihub排名仅次于vue.js)

React 是一个 Facebook 和 Instagram 用来创建用户界面的 JavaScript 库。很多人认为 React 是 MVC 中的 V(视图)。我们创造 React 是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序。为了达到这个目标,React 采用下面两个主要的思想。

React 特点声明式设计 — React采用声明范式,可以轻松描述应用。

高效 — React通过对DOM的模拟,最大限度地减少与DOM的交互。

灵活 — React可以与已知的库或框架很好地配合。

JSX — JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。

组件 — 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。

单向响应的数据流 — React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

Bootstrap

Bootstrap是美国Twitter公司的设计师rzddx Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。

Backbone为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API;视图可以声明事件处理函数,并通过RESTful JSON接口连接到应用程序。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。