我一直认为,当您使用GAS创建Web应用程序(使用Html服务)时,您在Code.gs和HTML文件中编写的代码都是客户端代码。
但是从Html Service: Communicate with server functions guide开始,似乎暗示Code.gs中的代码是“服务器端”,而index.html中的代码是“客户端”。
指南指出“函数deepSecret_()对客户端完全不可见。”如果是这种情况,客户端代码只是index.html文件吗?所以我在创建Web App时实际上是在编写服务器和客户端代码吗?
我想让我感到困惑的是,我假设在使用GAS创建Web App时,我只是在编写“客户端”代码。
答案 0 :(得分:4)
如果您仔细阅读文档,很明显code.gs是在Google服务器上运行的代码。除了一些声明“在云中”的地方之外,它并没有完全拼写出来。
基本思想是你的code.gs使用Html服务或UI服务。在Html服务的情况下,脚本运行服务器端以向用户的浏览器提供html。它还定义了在服务器上运行的函数。
发送给用户的html可以包含使用Google的客户端库提供链接回服务器定义方法的javascript调用。在您发布的示例中,它正在服务器上运行getBankBalance()方法,然后如果对服务器的调用成功返回,则用户的浏览器将运行onSuccess()的回调函数。