HtmlService
At the beginning of this chapter, you created a Form using script codes. However, this Form is a static one, meaning you cannot add dynamic formatting or script on the client side. You can perform formatting and calculations, if there are any to be done, on the server side only.
HtmlService
allows scripts to return HTML or web pages to clients. For security reasons the HTML content, including CSS and JavaScript, are compiled and sandboxed by Caja compiler before returning to the client browser. The returned web page(s) can interact with server-side GAS functions using the google.script.run
API methods.
The advantages of using HtmlService
are:
- You can use CSS and client-side JavaScript
- You can create dynamic HTML forms rather than static Forms
- You can work on client-side HTML and server-side script codes separately
HtmlService
can create HTML codes from templates. The templates are HTML files mixed with HTML markup and scripts (these are called scriptlets and are executed on the...