栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Electron(Atom Shell)时,客户机/服务器模型是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Electron(Atom Shell)时,客户机/服务器模型是什么?

Electron似乎并没有将Node.js用作Web服务器,而只是将其作为运行后台Javascript代码的环境,该代码可以使用节点模块来访问系统。同时,Chromium为该应用提供了一个用户界面,它显示了运行常规沙盒Javascript的常规网页。两者都由Electron可执行文件嵌入,前者直接嵌入(Node.js可以构建为静态库),后者通过libchromiumcontent嵌入。在某种程度上,Node.js是应用程序的控制器部分,而Chromium是视图。

通常,此处用于网页的概念是单页应用程序的概念:网页表示一个应用程序窗口,因此只要该窗口可见(通常在应用程序的整个生命周期内),它就会一直存在。每当需要显示不同的内容时,它都会从Node.js中运行的后台代码请求数据,就像AJAX应用程序向服务器请求数据一样。页面本身不会重新加载,通常将使用Javascript模板来更新内容。

但是,这里实际上并没有服务器/客户端关系,通信实际上可以双向进行。双方都可以使用该

ipc
模块相互发送消息(主进程,渲染器)。这些消息可以附加任何参数,不需要显式编码(通常是通过内部使用JSON编码参数来实现的,我没有验证Electron的情况)。在内部,该消息传递是通过平台特定的IPC机制实现的,确切地说是使用libuv。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430732.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号