Google AMP | Вступление

Введение. Google AMP - это HTML-фреймворк с открытым исходным кодом, где AMP является аббревиатурой от Accelerated Mobile Pages. Он был создан Google, а сейчас разрабатывается проектом с открытым исходным кодом AMP. Он оптимизирован для мобильных веб-страниц и предназначен для ускорения загрузки веб-страниц.
Чтобы использовать Google AMP, вы должны иметь предварительные знания HTML, CSS и JavaScript. Рекомендуется изучить темы, упомянутые ранее, прежде чем начинать изучать Google AMP.
Официальный веб-сайт: https://amp.dev/
Официальная кодовая площадка: https://playground.amp.dev/
Зачем использовать AMP?
Что ж, любой пользователь вашего веб-сайта хотел бы, чтобы веб-сайт загружался быстро, а с другой стороны, чтобы веб-сайт управлял трафиком веб-сайта, Google AMP решает обе проблемы. Он запрограммирован таким образом, что не только загружает веб-сайт с высокой скоростью, но и управляет его трафиком.
Преимущества Google AMP:
- Страницы Google AMP легкие и загружаются быстрее.
- Google отдает приоритет страницам AMP в поиске Google, таким образом привлекая больше пользователей. Они перечислены в формате карусели вверху страницы.
- Страницы Google AMP адаптивны и адаптируются к браузеру, что делает их удобными для мобильных устройств.
Недостатки Google AMP: как мы все знаем, ничто не является чисто преимуществами, и то же самое касается Google AMP. Они обладают следующими недостатками -
- Издатель должен поддерживать две версии для своих страниц - amp и non-amp, что может увеличить объем хранилища.
- Пользователь должен приложить дополнительные усилия для преобразования страниц без усилителя в amp. Поскольку amp не поддерживает пользовательский JavaScript или загрузку внешнего JavaScript.
Basic Program: To write a program in AMP you must use <html amp> or <html > tag in your code instead of <html> tag as when the browser reads this it understands that the following is an AMP code.
HTML
<!-- Doctype declaration is required. --><!DOCTYPE html> <!-- This tells everyone that this is an AMP file, `<html amp>` works too. --><html amp> <head> <!-- The charset definition must be the first child of the `<head>` tag. --> <meta charset="utf-8"> <title> Hello World</title> <!-- The AMP runtime must be loaded as the second child of the `<head>` tag.--> <script async src= </script> <!-- AMP HTML files require a canonical link pointing to the regular HTML. If no HTML version exists, it should point to itself --> <link rel="canonical" href= <!-- AMP HTML files require a viewport declaration. It"s recommended to include initial-scale=1. --> <meta name="viewport" content= "width=device-width,minimum-scale=1, initial-scale=1"> <!-- CSS must be embedded inline. --> <style amp-custom> h1 { color: forestgreen; } </style> <style amp-boilerplate> body { -webkit-animation: -amp-start 8s steps(1, end) 0s 1 normal both; -moz-animation: -amp-start 8s steps(1, end) 0s 1 normal both; -ms-animation: -amp-start 8s steps(1, end) 0s 1 normal both; animation: -amp-start 8s steps(1, end) 0s 1 normal both } @-webkit-keyframes -amp-start { from { visibility: hidden } to { visibility: visible } } @-moz-keyframes -amp-start { from { visibility: hidden } to { visibility: visible } } @-ms-keyframes -amp-start { from { visibility: hidden } to { visibility: visible } } @-o-keyframes -amp-start { from { visibility: hidden } to { visibility: visible } } @keyframes -amp-start { from { visibility: hidden } to { visibility: visible } } </style> <noscript> <style amp-boilerplate> body { -webkit-animation: none; -moz-animation: none; -ms-animation: none; animation: none } </style> </noscript></head> <body> <h1>Hello World!</h1></body> </html> |
Выход:

Этот вывод предназначен для iPhone 6/7/8.