b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Node-Webkit作者王文瑞:桌面应用程序的新开发方法

电脑杂谈  发布时间:2020-12-20 18:04:49  来源:网络整理

Node-Webkit是NodeJS和WebKit技术的集成,使用流行的Web技术(Node.JS,JavaScript,HTML5)来编写应用程序平台),提供了一个跨Windows和Linux平台的客户端应用程序开发框架。可以轻松地使用Web技术来实现各种应用程序,Node-Webkit的性能和特性使其成为世界领先的Web技术应用程序平台。

在本期中,我们采访了Node-Webkit项目的发起人Rogerwang及其本名王文瑞,并请他谈论Node-Webkit的开发及其实现原理。

Node-Webkit的项目发起人王文瑞

CSDN:您首先要自我介绍!

王文瑞:我目前在英特尔的开放源代码技术中心(OTC)工作,从事Web和浏览器技术的开发。现在的主要工作是开发和维护Node-Webkit项目。以前从事MeeGo,Tizen和JNI xml性能库和数据中心解决方案服务的开发。我于2005年加入英特尔。在此之前,我毕业于中国科学技术大学大三,并获得了博。在计算机科学系。研究方向是高性能计算。

CSDN:Node-Webkit项目的初衷是什么?

王文瑞:在2011年,我和我的同事们在讨论如何向Tizen WebRuntime中添加扩展API时就有了这个想法,Tizen WebRuntime是使用Node平台扩展WebRuntime来达到开发本地应用程序的目的。当时,公司开展了一项鼓励创新的活动,所以起初我可以将工作时间的10%用于该项目。

CSDN:您如何将Node.js和Webkit技术结合在一起? Node.js和Webkit在此项目中的作用是什么?这种组合有什么优势?

王文瑞:那时,我了解到Node.js平台在Web开发人员中非常流行,并且有许多用于编写本地应用程序的库。因此有一个使用它扩展WebRuntime的想法。与自己定义许多API相比,开发人员几乎不需要以这种方式学习新的接口,并且使用JS或C ++进行扩展很方便。

WebKit(现为Blink)负责HTML5 UI相关部分,而Node.js负责本地API接口,例如文件系统,网络,设备等。

CSDN:Node-Webkit允许使用Web技术开发本地应用程序的原则是什么?怎么做?

nodejs webkit 开发浏览器_nodejs webkit 开发浏览器

王文瑞:该项目的核心思想是在DOM中运行的代码可以直接调用在Node.js中运行的代码,因此核心部分是在同一线程中运行两者。有必要将Chromium进程的事件循环与Node.js的事件循环合并,并合并两者的V8 JS引擎环境(上下文)。

CSDN:将HTML / CSS / JS编译为本机代码的内部过程是什么?

王文瑞:实际上,这是一种包装功能。将项目文件和Node-Webkit可执行文件打包在一起,即可直接运行它。 Node-Webkit启动时,它将自动加载页面文件。

CSDN:与其他类似的解决方案(例如TideSDK等)相比,Node-Webkit有什么优势?

王文瑞:Node-Webkit的最大特点是它集成了Node.js,可以直接调用平台上的各种库。因为两者之间的函数调用是直接的,并且对象的相互访问是直接的,所以性能更好。 Node-Webkit出现之后,还有其他项目试图集成Node.js,但是通过IPC机制,Node.js在单独的进程中运行,这需要对函数调用,参数和结果进行序列化。其他一些项目不支持Node.js。

此外,Node-Webkit项目处于活动状态,可以经常更新并与上游项目(Chromium,Node.js)同步。

CSDN:Node-Webkit支持哪些平台?为了在各种平台上发布,Node-Webkit提供了哪些本地接口?

王文瑞:目前支持三种主流台式机平台:Windows,Mac OSX和Linux。本地接口主要通过Node.js平台上的各种库实现。该平台上有数以万计的软件包(),开发人员可以选择所需的软件包。 Node-Webkit还提供了一个跨平台的库来处理UI元素,例如窗口,菜单和剪贴板。

CSDN:Node-Webkit应用程序可以直接操作本地OS。在应用程序性能和安全性方面,Node-Webkit如何考虑和实施它?

王文瑞:Node-Webkit支持本地应用程序。这种类型的应用程序具有与Web应用程序完全不同的安全模型。与面向最终用户的台式机软件(如Outlook和Skype)一样,前者是通过受信任的渠道分发并由用户安装的,这意味着信任该软件和软件几乎可以在系统中执行任何操作;虽然Web应用程序的功能是直接通过Internet下载并执行,但默认情况下,用户不信任该应用程序,并且该应用程序需要用户授权才能执行特定操作(例如访问)。

因此,尽管Node-Webkit也基于Web技术,但其目标是完全不同的安全模型。对于开发人员的代码,Node-Webkit将放宽Web应用程序安全模型的许多限制,例如跨域访问。对于当Node-Webkit程序加载不受信任的内容时,开发人员可以指定与Web应用程序相同的安全措施。

CSDN:您能介绍Node-Webkit的主要开发人员吗?当前在Github中,Node-Webkit的派生数目超过800,社区贡献了多少?

王文瑞:我是目前唯一的主要开发商。曾经有另一位主要的开发人员Zhao Cheng,在他的实习期间开发了跨平台的UI库功能已有半年以上。

我们一直鼓励社区参与该项目的开发。到目前为止,社区贡献不多。原因可能是因为社区中的用户主要使用JavaScript,而我们的代码主要是用C ++编写的。此外,我们一直在招聘实习生参加此项目,并欢迎大家提交简历。

CSDN:基于Node-Webkit开发的当前成功案例/应用程序有哪些?

王文瑞:有一个创新的IDE项目,叫做LightTable。它曾经是KickStarter上十大技术项目之一。它已从7,000筹集了35万美元。它已经获得了风险投资的支持;还有许多基于Node-Webkit的游戏,例如GameDevTycoon; LeapMotion应用程序中心以及一些支持LeapMotion控制器的应用程序;此外,还有英特尔的HTML5开发环境XDK New等。

CSDN:Node-Webkit未来的发展计划?您会考虑支持移动平台吗?

王文瑞:将来,我们需要定期跟进上游项目,并根据用户需求提供更,例如提供浏览器内部界面和更多跨平台UI功能。由于当前用户的需求和反馈,它仍然无法提供移动平台支持。

nodejs webkit 开发浏览器_nodejs webkit 开发浏览器

CSDN:您如何看待HTML5和HTML5开发本地应用程序的前景?

王文瑞:在Internet不断发展的背景下,HTML5是业界继续关注开发的少数​​技术之一。 HTML5开发界面的使用处于领先地位,因此将在桌面领域得到广泛使用。

CSDN:不久前,Groupon和PayPal将其技术堆栈转移到Node.js。您如何看待过去两年中Node.js技术的发展及其前景?

王文瑞:在过去的两年中,Node.js变得越来越流行。当Node-Webkit于两年前成立时,有4,000多个软件包,但现在已经发展到20,000多个。因为它为JavaScript或Web开发人员提供了浏览器环境之外的新世界。他们可以编写包括服务器端在内的本地应用程序,并且不再受浏览器提供的API限制的限制。这种编程方式肯定会变得很流行。

CSDN:英特尔开源技术中心是什么样的组织?据我了解,Node-Webkit最初是您的辅助项目,当前状态是什么?

王文瑞:英特尔开放源代码技术中心(OTC)是英特尔内部的全球组织。 800分布在美国,中国,英国,芬兰,巴西,法国,罗马尼亚等地。参与了各种开源项目的开发,包括Linux内核,虚拟化,Android,Tizen,Chromium等。

目前,由于Node-Webkit有许多用户,因此我可以花所有的时间来开发该项目。即便如此,仍有许多问题无法一一解答。希望您能借此机会理解我。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-341901-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...