About
The AMP Project speeds up web pages on mobile devices
AMP HTML is a subset of HTML for authoring content pages such as news articles in a way that guarantees certain baseline performance characteristics.
Required markup
required-markup (also here to make an html AMP.
Javascript
Custom,
https://amp.dev/documentation/guides-and-tutorials/develop/custom-javascript/
Example: Any DOM elements the custom JavaScript files wish to interact with must be wrapped inside the <amp-script> component tags. If you were to call document.body.appendChild(document.createElement('span')) within the script imported into an <amp-script> element in the following document:
<body>
<p>Hello!</p>
<div>
<amp-script layout="container" src="customjs.js">
</amp-script>
</div>
</body>
It would result in this:
<body>
<p>Hello!</p>
<div>
<amp-script layout="container" src="customjs.js">
<span></span>
</amp-script>
</div>
</body>
Third party
For performance and security reasons, you cannot include third-party JavaScript in AMP pages. For ads, you need to use RTC