2019 年开发者应该学习的 8 个 JavaScript 框架

 2024-01-21 05:01:30  阅读 0

根据 Stack 2018 开发者调查报告,它是使用最广泛的编程语言之一。 借助其不断增长的框架生态系统,为复杂且具有挑战性的问题找到最佳解决方案。

尽管它的大部分生命周期都与网络开发相关,但近年来它的使用似乎正在扩大。 它不仅从前端转移到后端,我们还开始看到它用于机器学习和增强现实等领域。

开发是由框架驱动的。 虽然有一些工具似乎处于领先地位,但 2019 年还有许多其他较小的工具值得您关注。现在让我们来看看。

网页开发框架

反应

React 最初于 2011 年开发,并于 2013 年开源。从那时起,它已成为构建用户界面的最流行的库之一。 根据 npm 的调查,尽管 React 的增长在 2018 年放缓,但它将在 2019 年成为主导框架。由于其高使用率和庞大的用户群,2018 年 State of the Art 将其列为“安全技术”。

2018 年,React 团队发布了 16.3 至 16.7 版本,并进行了一些重大更新。 这些更新包括新的生命周期方法、API、React、React App 2.0 等。 该团队制定了 2019 年计划,很快将发布最受期待的功能之一:Hooks。 它允许开发人员在不使用类的情况下访问状态等功能。 其目标是简化 React 组件的代码,允许开发人员重用有状态逻辑,而无需对组件层次结构进行任何更改。 其他功能包括并发模式,允许组件树在不阻塞主线程的情况下进行渲染、数据获取等。

React 基础知识和生命周期

维埃

Vue 是由 Evan You 在完成多个项目后创建的。 它于 2018 年首次发布,Evan 分享了他创建 Vue 的动机,他说:“我想,如果我可以提取其中我真正喜欢的部分并构建一些真正轻量级的东西会怎么样?” Vue 继续受到开发人员的广泛采用,而且这种趋势应该会持续下去。 根据 npm 调查,一些开发人员更喜欢 Vue 而不是 React,因为他们发现 Vue“在保持可扩展性的同时更容易上手”。

Vue 是一个允许开发人员构建交互式 Web 界面的库。 它提供了类似 React 的数据响应组件和简单灵活的 API。 与 React 或 React 不同,Vue 的好处之一是它生成干净的 HTML 输出。 虽然其他库倾向于在代码中留下 HTML 的额外属性和类,但 Vue 删除它们以产生干净的语义输出。 它通过官方维护的支持库和包提供高级功能,例如路由、状态管理和复杂应用程序的构建工具。

,React和Vue之间的竞争愈演愈烈

它于2009年开发,2012年发布第一个版本。此后得到了企业和个人的热情支持和广泛采用。 最初是为设计师而不是开发人员开发的。 虽然我们确实看到了设计上的一些改进,但它们不足以满足开发人员的需求。 后来的版本2、4等都进行了升级,以提供性能的全面改进,特别是在速度和依赖项注入方面。

这个新版本简称为,它是一个平台和框架,允许开发人员使用 HTML 构建客户端应用程序。 它提供了声明性模板、依赖项注入、端到端工具和集成的最佳实践,以解决开发挑战。 尽管该架构是基于模型-视图-控制器(MVC)设计的,但也存在基于组件的架构。 每个应用程序至少包含一个称为根组件的组件。 每个组件都与一个处理业务逻辑的类和一个表示视图层的模板相关联。

2. 15.04下的安装与使用

7.2.2和8.0.0-beta.1发布,Web前端框架

Node.js

关于 Node 是否是一个框架(它确实是一个库)有很多争论,但在谈论 Web 开发时很难跳过它。 Node.js 最初由 Ryan Dahl 编写,他在 2009 年 11 月 8 日举行的首届欧洲会议上进行了演示。Node.js 是一个免费、开源、跨平台的运行时环境,可以在浏览器之外执行代码。

节点。 Node.js 遵循“无处不在”的模型,将 Web 应用程序开发统一为一种编程语言,而不是服务器端和客户端脚本编写的单独语言。 2018 年,Dahl 描述了他的服务器端运行时引擎的一些局限性。 其架构的许多部分都受到限制,包括安全性和模块的管理方式。 为了解决这个问题,他引入了一个名为 Deno 的新软件项目,这是一个基于 V8 引擎的安全运行时,旨在纠正 Node.js 中的一些设计缺陷。

如何在 Linux 中编写第一个 Node.js 应用程序

跨平台移动开发框架

反应

React 的故事始于 2013 年夏天,当时是一个内部黑客马拉松项目,后来于 2015 年开源。React 是一个用于构建本机移动应用程序的框架。 正如您可能从名称中猜到的那样,React 基于我们之前讨论的 React。 之所以称为“本机”,是因为使用 React 构建的 UI 由本机 UI 小部件组成,这些小部件的外观和感觉就像使用本机语言构建的应用程序一样。

本质上,React 将以 /JSX 编写的 UI 定义转换为适合目标平台的本机视图层次结构。 例如,如果我们正在构建一个 iOS 应用程序,它会将文本基元转换为本机 iOS,在这种情况下它将生成本机。 因此,即使我们正在编写应用程序,我们也不会将 Web 应用程序嵌入到移动设备的外壳中。 我们正在得到一个“真正的本机应用程序”。

React 重构路线图发布!

由(的子公司)开发并于 2014 年首次发布。它是一个开源框架,可帮助您使用(例如)转换为的任何其他语言构建应用程序。 它直接支持框架,并通过社区开发的插件支持Vue框架。 使用构建移动应用程序来生成完全本机应用程序,这些应用程序使用与 Xcode 或 Xcode 中开发的应用程序相同的 API。

由于应用程序是内置于API中的,因此需要一些代理机制来将代码转换为相应的本机API。 这是由运行时部分完成的,它充当本机世界(和 iOS)之间的“桥梁”。 运行时支持使用来自 iOS 框架的代码调用和 API。 为此,我们使用了虚拟机 - 随 iOS 7.0+ 一起发布的 iOS 7.0+ 的 V8 实现。

版本4

离子

Ionic 由 Co. 创建,最初于 2013 年发布。它是一个开源前端 SDK,用于使用熟悉的 Web 技术(例如 HTML5、CSS 和 . 借助 Ionic,您将能够跨多个平台(例如本机 iOS、桌面和 Web)构建和部署应用程序作为渐进式 Web 应用程序。

Ionic 主要关注应用程序的外观或 UI 交互。 这告诉我们的是,它并不意味着取代或替代您最喜欢的框架。 事实上,它仍然需要像这样的本机包装器才能将您的应用程序作为移动应用程序运行。 它使用这些包装器来访问由/等包装的主机操作系统功能,例如相机、GPS、手电筒等。

桌面应用程序开发框架

由 . 的软件工程师 Cheng Zao 创建。 它最初于 2013 年作为 Atom Shell 发布,然后于 2015 年重新命名。使 Web 开发人员能够利用他们现有的知识,让开发人员构建代码库并为每个平台单独发布。 有许多流行的应用程序使用它构建,包括 Slack、Skype for Linux 和 Code 等。

该应用程序由三个组件组成:Web 引擎、Node.js 解释器和应用程序的源代码。 Web 引擎负责呈现 UI。 Node.js 解释器执行并向您的应用程序提供引擎无法使用的操作系统功能,例如文件系统访问、网络、本机桌面功能等。应用程序的源代码通常是 HTML 和 CSS。

快速安装和

爱我的请给我好好看看↓↓↓

标签: 应用 构建 框架

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码