什么是JavaScript前端框架?

前端框架的一些介绍

在过去的几十年中,Web迅速发展,并且我们现在可以在Web上构建以及为了与移动和桌面应用程序竞争而必须构建的体验的需求和复杂性正在增长。

随着时间的流逝,组织和个人创建了数量众多的工具和库,我们可以利用这些工具和库。

其中一些从来没有流行。

其中一些已经获得了难以置信的采用和使用。

就是这样反应Vue.js,角形,灰烬,Svelte,Preact等。

JavaScript框架可帮助我们创建现代应用程序。现代JavaScript应用程序主要在Web上使用,但也为许多桌面和移动应用程序提供支持。

直到2000年代初,浏览器才具备现在所没有的功能。它们的功能要弱得多,并且在它们内部构建复杂的应用程序在性能上是不可行的,而且工具甚至都不是人们所想的。

当Google推出浏览器中运行的两个应用程序Google Maps和GMail时,一切都发生了变化。 Ajax使异步网络请求成为可能,并且随着时间的推移,开发人员开始在Web平台之上进行构建,而工程师则在该平台本身上工作:浏览器,Web标准,浏览器API和JavaScript语言。

像jQuery和Mootools这样的库是第一个基于JavaScript的大型项目,并在一段时间内大受欢迎。他们基本上提供了一个更好的API与浏览器进行交互,并提供了各种浏览器之间的错误和不一致的解决方法。

诸如Backbone,Ember,Knockout,AngularJS之类的框架是现代JavaScript框架的第一波浪潮。第二波是当前波,其主要参与者是React,Angular和Vue。

请注意,jQuery和我提到的其他项目仍在大量使用,积极维护和成千上万的网站依赖它们。也就是说,技术和工具不断发展,作为JavaScript开发人员,您现在可能需要了解React,Angular或Vue,而不是那些较旧的框架。

框架抽象了与浏览器和DOM的交互。与其通过在DOM中引用元素来操纵元素,我们声明性地在更高的层次上定义并与他们互动。

使用框架就像使用C编程语言,而不是使用汇编语言来编写系统程序一样。就像使用计算机来编写文档而不是使用打字机一样。这就像拥有自动驾驶汽车,而不是自己驾驶汽车。

好吧,不是很远,但是您知道了。与其使用浏览器提供的低级API来操作元素,以及构建极其复杂的系统来编写应用程序,您使用由非常聪明的人构建的工具,这使我们的生活更轻松