设为首页收藏本站

泰安论坛

 找回密码
 注册会员

QQ登录

只需一步,快速开始

快捷登录

搜索
显示全部楼层 收藏
查看: 1996|回复: 0

2020年必学的3个JavaScript框架

[复制链接]
 

发帖IP:中国山东青岛

693

帖子

0

威望

2611

银币

九品芝麻官

Rank: 9Rank: 9Rank: 9

 楼主| 发表于 20-05-26 10:39 | 显示全部楼层 |阅读模式 | 来自山东

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),并具有出色的SEO支持。
· 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,以改善启动时间,响应时间并减小包大小。


您需要登录后才可以回帖 登录 | 注册会员

本版积分规则