如何理解 atom-shell 的浏览器端和客户端

Posted

技术标签:

【中文标题】如何理解 atom-shell 的浏览器端和客户端【英文标题】:how to understand the browser-side vs. client-side of atom-shell 【发布时间】:2015-01-15 10:59:18 【问题描述】:

和node.js一样,atom-shell有浏览器端和客户端的区别,但是解释的很不清楚(https://github.com/atom/atom-shell/blob/master/docs/api/synopsis.md)。这怎么理解?

【问题讨论】:

【参考方案1】:

常规的 Node.js 应用程序具有“服务器端”代码和“客户端”代码的概念。您编写的代码将在您的服务器上使用 Node.js 执行。这可以是一个快速应用程序,甚至可以是一个简单地服务于 JSON 的基本 API。与此相对的是“客户端”代码,它在客户端(通常是 Web 浏览器)加载后嵌入并在网页上运行。这可能是通过AJAX请求让网站更动态,或者jQuery提供动画等等。

atom-shell 基本上将 Chromium 嵌入到应用程序中,并允许您对其进行编程。 “客户端”代码的概念与上面完全相同:它是在网页上执行的代码。但是,“浏览器端”的概念来自 Chromium 是浏览器这一事实。这种区别使得 atom-shell 应用程序是桌面应用程序;没有可以与之通信的“服务器”。您没有与任何远程实体进行通信以访问或请求数据,因为所需的文件都已在本地捆绑。因此,将其称为“服务器端”代码是没有意义的。

希望这会有所帮助。

【讨论】:

以上是关于如何理解 atom-shell 的浏览器端和客户端的主要内容,如果未能解决你的问题,请参考以下文章

Netty入门——springboot框架开发一个简单的服务器端和客户端

服务端和客户端证书各种组合下对访问者(浏览器/中间人)的影响

loadHtml 而不是 atom-shell 中的 loadUrl? (尝试用玉)

在 atom-shell 应用程序启动时隐藏光标

前端知识体系-JS相关对移动端和Hybrid开发的理解?

node web模块 (服务器端和客户端)