|
Post by account_disabled on Jan 6, 2024 19:17:31 GMT 10
的方式堆积它,虽然它在台式计算机上执行时可能没有任何明显的延迟,但移动设备仍然是一个非常不同的环境,我认为我们都同意,JavaScript 最好保持在最低限度。 鉴于移动设备上流畅网络体验的这三个障碍,AMP HTML 主要出于三个目的而存在: 鼓励简洁。AMP 文档不是桌面网站的响应版本。虽然 AMP 文档可以(并且通常是)响应式的,但它们在移动环境中是响应式的。换句话说,AMP 文档不是专为跨移动设备良好工作而设计的,而不是一个页面绝对可以在任何地方(桌面和移动设备)工作。 控制外部资源加载。AMP运行时控制外部资源的加载,以确保该过程高效,从而使内容尽可能快速、智能地出现在用户屏幕上。 封装交互功能。尽管 AMP 文档往往直接为读。 者提供简单的阅读体验,但这并不意味着它们不能现代且具有互动性。AMP 运行时通过高度优化的 JavaScript 提供封装的功能,因此开发人员不会因编写自己的 JavaScript 而冒影响性能的风险。 AMP HTML 标签以下是 AMP HTML 中完全禁止的标签列表: script这显然是一件 Whatsapp 号码列表 大事。我将在下面提供有关 AMP 对 JavaScript 的立场的更多详细信息;现在,假设您的 AMP 文档中唯一的标签是那些加载 AMP 运行时的标签,以及(可选)基于 JSON 的链接数据的script标签。 base该base标签似乎是出于高度谨慎而被禁止的,如果社区抱怨,它最终可能会被列入白名单。(我的猜测是没有人真正关心其中一种方式。) frame无论如何,这frameset并不是一个很好的利用移动空间的方法,所以最好摆脱。 它。 object、param、applet遗憾embed的是,您的 AMP 文档将不包含任何 Flash 或 Java 小程序。(这是讽刺,以防它不完全明显。) form和input元素(标签除外button)表单支持最终可能会作为封装组件实现,因为它们在没有脚本的情况下用途有限。 现在,以下是替换 HTML 对应项的标签列表,以优化资源加载并实施最佳安全实践: 标签通过执行默认沙箱内容等操作以及对 iframe 可能出现的位置进行限制等措施来强制实施最佳安全实践,以确保它们不会主导 AMP 文档。 最后,以下是 AMP HTML 引入的所有标签,用于向文档添加功能或交互性,而无需您编写 标签允许 AMP 运行时管理广告的加载,就像所有其他外部加载的资源一样(目前,广告最后加载),并且它确保来自广告网络的 JavaScript 无。
|
|