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

时间:2014-11-18 09:50:22

标签: electron

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

1 个答案:

答案 0 :(得分:2)

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

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

希望这有帮助。