2020年必学的3个JavaScript框架

站长资讯 2020-09-25

  React

  React并不是最早的基于JavaScript的破坏性Web框架之一。但这是最具破坏性和影响力的基于JavaScript的Web框架

  Jordan Walke和一组Facebook工程师于2013年创建了React,将其作为具有单向数据流的基于组件的Web框架,并永远改变了前端Web开发。它还引入了许多其他概念,例如函数式,声明式编程,不可变状态,这在前端开发中并不常见。

  React的另一个突破是引入了虚拟DOM,它提供了更好的用户体验和性能提升。

  今天,React是迄今为止最主要的Web框架,并且没有很快消失的迹象。

  5个主要功能

  · React是最简单的框架之一,其中React-Core只是View层的基于组件的库。

  · React的口号是:”学习一次,随处写”。软件工程师可以使用React开发Web(React),移动App(React Native),桌面App(Electron)和后端开发(使用Node.js)。

  · React提供了一流的端渲染(SSR),并具有出色的支持。

  · Tech Giant Facebook的需求推动了React开发。好的方面是,React功能已经过26亿Facebook用户的测试。

  · React不断自我完善,最近推出了React-Fiber(更好的并发性),React钩子(更少的样板代码),Suspense(更好的渲染)。

  Node.js

  尽管曾尝试过在服务器端开发中使用JavaScript,但它们并不是很流行。在2009年,Ryan Dahl创建了异步的,事件驱动的服务器端JavaScript运行时Node.js,并将JavaScript引入了后端开发的未知领域。Ryan Dahl使用了流行的JavaScript Engine V8和C ++库。

  从那时起,Node.js和JavaScript的普及率直线上升。借助Node Package Manager NPM和无数的框架/库,Node.js超越了许多其他已建立的服务器端框架。由于其异步事件驱动的特性和轻量级的,快速的运行时,Node.js特别适合于I / O繁重的应用程序,例如Web,IoT,Serverless。

  今天,Node.js不再是框架,而是端JavaScript开发的整个生态系统。通过许多创新(例如NPM,模块系统),Node.js成为了将JavaScript改进为一种编程语言并提高JavaScript受欢迎程度的主要动力之一。

  5个主要功能

  · Node.js是一个异步的,事件驱动的JavaScript框架,用于构建可伸缩的网络应用程序。

  · Node.js是跨平台的,将Java的”一次编写,随处运行”提升到了一个新水平。它可以在Windows,Linux,macOS,iOS,Android和许多其他平台上运行。

  · 由于其相对较小的尺寸和更快的启动速度,Node.js大量用于无计算中。

  · Node.js由OpenJS Foundation运行,是一个开放源代码框架,不受一家技术公司的控制。如今,几乎所有技术巨头(IBM,Microsoft,Netflix)都使用和支持Node.js。

  · 它本机支持JavaScript和所有其他”编译为JS”语言,如TypeScript,CoffeeScript,Dart。Node.js还支持Web的下一个巨大功能:WebAssembly。

  Angular

  在AngularJS中,Google在2010年创建了最早的基于JavaScript的热门前端框架之一。但是,一旦Facebook发布React,它就暴露了AngularJS的设计缺陷,并迅速成为过时的框架。

  结果,Google团队创建了一个全新的SPA框架,并于2016年以Angular的形式发布。尽管Angular和AngularJS具有相似的名称,但实际上它们是两个不同的框架。与React不同,它是一个端到端框架,具有”开箱即用”的支持,可以开发企业级Web应用程序。此外,Angular是第一个包含TypeScript的重要框架,并且在使TypeScript流行方面发挥了重要作用。

  今天,在炒作和兴趣方面,Angular落后于React,Vue.js或Svelte。但是,这是一个久经考验且可靠的企业级框架,将在社区中使用很多年。

  5个主要功能

  · Angular.js是一个端到端框架,具有”开箱即用”的支持来开发企业应用程序。在Angular CLI中,它具有JavaScript环境中最好的命令行工具之一。

  · 使用TypeScript并将与样式和业务逻辑分开,它特别适合于企业级的大型代码库。

  · 从本质上讲,它是具有DOM清理等内置功能的最安全的前端框架。

  · 尽管Google支持Angular的方式与Facebook支持React的方式不同,但它仍然投入了足够的资源,因此Angular仍然是一个有吸引力的创新框架。最近,它增加了延迟加载,差异加载以缩短模块的加载时间。

  · 在Angular 9中,它发布了新的渲染引擎Ivy,以改善启动时间,响应时间并减小包大小。

评论 (0)
    Top