electron开放框架以及为什么它对应用程序开发非常棒

现在,桌面设备和操作系统有很多种。让所有的程序都能工作是一个挑战。电子开放框架解决了这个问题。...

现在,桌面设备有很多种,还有很多不同的操作系统在上面运行。因此,让所有的程序都能工作是一个挑战。这就是电子开放框架的由来,作为解决这个问题的一种方法。

electric-lighting-effect-abstract-techno-backgrounds-for-your-design

什么是电子(electron)?

Electron是一个易于跨平台应用程序开发的软件框架。这扩展到大多数桌面操作系统,如Windows、Mac和Linux。它最初是为Atom设计的,Atom是一个功能齐全的跨平台文本编辑器(因此得名Electron)。

atom editor electron framework

换句话说,从开发人员的角度来看,使用这个框架,他们不需要为每个平台编写特定的程序(大部分情况下)。这给用户和创建者带来了很多好处。

电子的独特之处在于它允许人们编写应用程序的方式。与传统的编程语言不同,使用Electron的应用程序是在当今许多web页面的三个主要组件中编写的。也就是说,HTML(超文本标记语言)、CSS(层叠样式表)和JS(JavaScript)。

电子开放框架的工作原理

因此,electronopenframework的工作原理类似于internet浏览器呈现其web页面的方式。也就是说,HTML和CSS用于外观,JS用于内部工作和操作。事实上,这个框架与web浏览器有很多相似之处。基本上,您正在创建强大的网页,用作桌面程序。

electron framework

电子并不是只做所有的工作,而是依赖于其他软件的工作。它能做的很多事情都是由于谷歌的ChromeWeb浏览器,它用来处理和显示为它编写的应用程序。但是,仅仅把电子称为网络浏览器,它就会卖空。

该框架还使用了一种称为节点.js,它允许电子程序像本地应用程序一样运行。就其本身而言,节点.js主要是一种web服务器语言,旨在为访问者提供交互式内容。因此,它需要某些功能,比如编辑文件,这使得它对电子之类的东西很有用。

此外,电子还为人们提供了一种显示图形窗口等的方式。这与节点.js,它不这样做。它还提供了与目标操作系统更好地集成的具体方法,例如MacBookPro的触摸屏。

这对应用程序意味着什么

考虑到这个软件框架是什么,它有许多潜在的含义。其中的一些将在后面更详细地介绍。

更多跨平台项目

Electron已经成为许多不同程序的主干,其中大多数都可以在Windows、macOS和Linux上使用。如前所述,由于该框架基于web技术,因此它允许使用它编写的软件具有相当高的兼容性。

electron framework apps

这对用户和开发者来说都是好事。人们不必担心如何找到程序的替代品,这一事实有助于降低在操作系统之间切换的障碍。除此之外,它还为编写软件的人员提供了更高的用户覆盖率,而且只需付出最小的努力。

例如,Discord是一个相对较新的语音应用程序,它在桌面上使用Electron open框架实现其本机应用程序(移动是另一回事)。visualstudio代码也使用这个框架运行,这是一个与Atom相同的强大文本编辑器。

visual studio code electron framework

与电子这样的东西相比,没有多少方法可以轻松实现跨平台应用程序。尤其是像HTML/CSS/JS这样的语言。底线意味着人们可以在任何地方使用更多的程序,不管他们的桌面是什么。

更快的开发时间

由于Electron允许人们只使用web所用的语言来创建应用程序,因此它有助于降低程序开发的门槛。简而言之,如果你知道如何写一个网页,你就知道如何使用电子。

另一个值得注意的好处是,为使用开放框架的程序编写的代码(实际上)不需要调整。将其与用C编程语言编写的应用程序进行比较,C编程语言需要使用另一个软件将其转换为可用于不同平台的内容。

相反,电子所需要的只是它特殊的运行环境。一个人只需要将代码打包在它旁边,以使应用程序启动并运行。

electron framework runtime

它允许应用程序更容易、更快速地编写。因此,它意味着程序开发速度更快,同时也意味着用户群分布更广。

一致性

多亏了构建电子的技术,使用它的应用程序无论在哪个平台上运行,其外观和行为都趋于一致。无论是Linux还是macOS,几乎没有什么不同(除了那些显式生成的部分)。

这与网页在浏览器上的显示方式类似。基于HTML和CSS意味着能够以某种方式轻松地设计应用程序。使用Chromium作为它的一个主要组件意味着它将始终像所说的web浏览器一样显示一些东西。

然而,这不仅仅局限于外表。因为它在所有受支持的桌面机之间共享一个公共后端,所以您也可以期望应用程序具有类似的行为。无论平台如何,用于执行此操作的JavaScript都将一致地运行。

一些注意事项

尽管如此,电子开放框架可能并不总是对某些类型的应用有用。例如,移动开发人员将不得不寻找其他地方,因为该平台只能用于桌面。虽然它确实是一种快速编写程序的好方法,但对于那些寻求轻量级应用程序的人来说,它可能不是一个合适的选择。

毕竟,尽管Electron能够很好地与运行它的任何操作系统集成,但它的核心是web技术。而铬(作为铬的基础)并不完全是因为其对资源的依赖。因此,将框架用于一些琐碎的事情可能不是最佳选择。再说一遍,这都是为了工作而使用正确的工具的问题。

如果你有能力和时间,你会考虑使用Electron开放框架来开发程序吗?

图片来源:托洛科诺夫/摄

  • 发表于 2021-03-12 14:53
  • 阅读 ( 264 )
  • 分类:编程

你可能感兴趣的文章

寻找最好的编程语言?从这里开始!

...期内没有放缓的迹象。人们喜欢自己的**,也需要**上的应用程序。这是一个狭小的竞争空间,但突破应用程序仍然出现在每一天。 ...

  • 发布于 2021-03-12 12:24
  • 阅读 ( 294 )

5个适用于linux的electron应用程序您今天应该尝试一下

...有了各种不同的在线聊天方式,你可能会发现自己在多个应用程序之间切换,以掌握它们。Rambox在一个屋檐下提供所有这些服务,有点像洋泾浜,但支持更多的东西。这比有多个程序来做不同的工作方便得多,而且资源密集度也...

  • 发布于 2021-03-13 23:34
  • 阅读 ( 165 )

java与javascript:你需要知道的一切

...合),在运行时将其编译为特定于平台的指令,然后执行应用程序。这个过程被恰当地命名为即时编译。在JVM概述中了解更多信息。 ...

  • 发布于 2021-03-14 17:24
  • 阅读 ( 230 )

8个免费的开源windows应用,以前是专有的

...司继续创建了Netscape通信器套件软件,该软件被用作Mozilla应用程序套件的基础,它最终将成为菲尼克斯浏览器的基础。由于商标的压力,菲尼克斯第一次改名为Firebird,最后第二次改名为Firefox。 ...

  • 发布于 2021-03-15 01:21
  • 阅读 ( 211 )

学习和制作网络应用的7个最佳免费教程

...加起来共有3个完整的学时。您将了解启动和运行基本React应用程序所需的一切(即React生态系统、NPM、Babel和Webpack)、驱动React应用程序的核心概念和生命周期、如何正确编写组件以及如何传递数据。 ...

  • 发布于 2021-03-15 04:58
  • 阅读 ( 224 )

微软暗示要为windows10和10x开发新的应用程序

...。现在看来,微软正在回去为其可靠的操作系统开发新的应用程序,同时也为其10X项目的计划提供了一些令人兴奋的提示。 ...

  • 发布于 2021-03-27 01:44
  • 阅读 ( 141 )

6个值得学习的javascript框架

...可扩展和可定制的组件和模块,以适合您想要构建的任何应用程序。 ...

  • 发布于 2021-03-29 13:57
  • 阅读 ( 233 )

编写你的第一个应用程序的9个最好的免费代码编辑器

...间的代码,您仍然需要可靠和智能的代码编辑工具来构建应用程序。幸运的是,现在可以****各种第三方代码编辑器和集成开发环境(ide)。 ...

  • 发布于 2021-03-30 00:13
  • 阅读 ( 251 )

是什么vue.js?初学者概述

...一个现代的前端框架,可以帮助任何人建立一个网站或web应用程序。它的重量轻,灵活,易于入门。但它也是一个完整、丰富的框架,可以满足最先进的web应用程序生成器的需求。 ...

  • 发布于 2021-03-30 14:05
  • 阅读 ( 414 )

iphone主屏幕小部件在ios14中的工作原理

... 14中的所有这些变化。小部件正在回家。这是主屏幕与新应用程序库的最大变化。虽然Today视图部分仍然保留,您仍然可以将widget保留在那里,但是添加widget的整个体验已经改变了。 现在,当您点击主屏幕上的任何空白区域进...

  • 发布于 2021-04-02 00:39
  • 阅读 ( 286 )
天鹰阁
天鹰阁

0 篇文章

相关推荐