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 > |
Выход: