1

我一直认为,当您使用 GAS(使用 Html 服务)创建 Web 应用程序时,您在 Code.gs 和 HTML 文件中编写的代码都是客户端代码。

但是从这个Html Service: Communicate with server functions guide,似乎暗示 Code.gs 中的代码是“服务器端”,而 index.html 中的代码是“客户端”。

该指南指出“函数 deepSecret_() 对客户端完全不可见”。如果是这种情况,客户端代码只是 index.html 文件对吗?所以我在创建 Web App 时实际上是在编写服务器和客户端代码?

我想让我感到困惑的是,我假设在使用 GAS 创建 Web 应用程序时,我只是在编写“客户端”代码。

4

1 回答 1

4

如果您通读文档,很明显 code.gs 是在 Google 服务器上运行的代码。除了在“云中”声明的几个地方外,它并没有完全说明。

基本思想是您的 code.gs 使用 Html 服务或 UI 服务。在 Html 服务的情况下,脚本运行服务器端以向用户的浏览器提供 html。它还定义了在服务器上运行的函数。

发送给用户的 html 可以包含 javascript 调用,这些调用使用 Google 的客户端库来提供返回到服务器定义方法的链接。在您发布的示例中,它在服务器上运行 getBankBalance() 方法,然后如果对服务器的调用成功返回,用户的浏览器将运行回调函数 onSuccess()。

于 2013-05-23T17:03:05.840 回答