آموزش اجزا جاوا اسکریپت در گوگل AMP

3 سال پیش

آموزش اجزا جاوا اسکریپت در گوگل AMP

 

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش اجزا جاوا اسکریپت در گوگل AMP خواهیم پرداخت.

 

در درس های قبلی، ما بسیاری از اجزای AMP را مطالعه کرده ایم. ما همچنین دیده ایم که برای کارکرد هر یک از اجزای مورد نیاز یک فایل javascript اضافه می کنیم.

به عنوان مثال ، برای amp-iframe اسکریپت اضافه شده به شرح زیر است –

<script async custom-element="amp-iframe"
   src="https://cdn.ampproject.org/v0/amp-iframe-0.1.js">
</script>

 

ما async را به تگ اسکریپت اضافه کرده ایم. این استاندارد برای AMP است زیرا آنها همه پرونده های javascript را به صورت غیرهمزمان بارگیری می کنند. یک ویژگی عنصر سفارشی اضافه شده است که نام مولفه مورد استفاده را دارد.

برای استفاده از هر جز amp اگر بخشی از پرونده هسته javascript amp نیست، اسکریپت باید مانند  بالا اضافه شود.

ما بیشتر به نوشتن، تعداد زیادی کد جاوا اسکریپت در داخل صفحات عادت داریم و همچنین با استفاده از برچسب اسکریپت، فایل جاوا اسکریپت را نیز شامل می شویم.

چگونه می توانیم این کار را در AMP انجام دهیم؟ بنابراین برای آن AMP اجازه نوشتن هیچ کد اسکریپت یا بارگذاری تگ اسکریپت از خارج را نمی دهد.

Amp مولفه خاص خود را برای مراقبت از شغلی دارد که تصور می شود توسط اسکریپت اضافی اضافه شده در صفحه انجام می شود. این اساساً به دلایل عملکردی برای بارگذاری سریعتر محتوای صفحه و نداشتن جاوا اسکریپت در تأخیر ارائه یا ایجاد تغییر در DOM ، انجام می شود.

این مشخصات ارائه شده توسط AMP به عنوان سایت رسمی آنها برای تگ های اسکریپت است –

ممنوع است مگر اینکه نوع آن application / ld + json باشد. (ممکن است در صورت لزوم مقادیر غیر اجرایی دیگری نیز اضافه شود.) استثنا تگ اسکریپت اجباری برای بارگذاری زمان اجرا AMP و برچسب اسکریپت برای بارگیری اجزای توسعه یافته است.

یک مثال عملی که می توانیم از برنامه / ld + json در داخل صفحات AMP خود استفاده کنیم، در اینجا نشان داده شده است. توجه داشته باشید که ما از تگ اسکریپت با نوع = “application / ld + json” برای م componentلفه amp-analytics to fire tracker استفاده می کنیم.

به همین ترتیب ، ما می توانیم از تگ اسکریپت با type = ”application / ld + json” در سایر اجزای AMP در هر کجا که لازم باشد استفاده کنیم.

 

مثال

<!doctype html>
<html amp>
   <head>
      <meta charset = "utf-8">
      <title>amp-analytics</title>
      <script async src = "https://cdn.ampproject.org/v0.js">
      </script>
      <script async custom-element = "amp-analytics" 
         src = "https://cdn.ampproject.org/v0/amp-analytics-0.1.js">
      </script>
      <link rel = "canonical" href = "ampanalytics.html">
      <meta name = "viewport" content = "width=device-width,
      minimum-scale = 1,initial-scale = 1">
      
      <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>Google Amp - Analytics</h1>
      <amp-analytics>
         <script type = "application/json">
            {
            "requests": {
               "event": "http://localhost:8080/googleamp/tracking.php?
               user=test&account=localhost&event=${eventId}"
            },
            "triggers": {
               "trackPageview": {
                  "on": "visible",
                  "request": "event",
                  "vars": {
                     "eventId": "pageview"
                  }
               }
            }
         }
         </script>
      </amp-analytics>
   </body>
</html>

 

وقتی صفحه در مرورگر قرار گرفت، ردیاب برای مشاهده صفحه خارج می شود. همانطور که در زیر نشان داده شده است ، می توان آن را در زبانه شبکه گوگل مشاهده کرد.

 

منبع.

 

 

لیست جلسات قبل آموزش گوگل AMP

  1. آموزش گوگل AMP
  2. بررسی اجمالی گوگل AMP
  3. مقدمه گوگل AMP
  4. آموزش تصاویر در گوگل AMP
  5. آموزش فرم در گوگل AMP
  6.  آموزش Iframes در گوگل AMP
  7. آموزش ویدیو در گوگل AMP
  8. آموزش دکمه در گوگل AMP
  9. آموزش Timeago در گوگل AMP
  10. آموزش Mathml در گوگل AMP
  11. آموزش تگ Fit Text در گوگل AMP
  12. آموزش شمارش معکوس تاریخ در گوگل AMP
  13. آموزش انتخاب کننده تاریخ در گوگل AMP
  14. آموزش استوری در گوگل AMP
  15. آموزش انتخاب کننده در گوگل AMP
  16. آموزش لینک در گوگل AMP
  17. آموزش فونت در گوگل AMP
  18. آموزش لیست در گوگل AMP
  19. آموزش اعلان کاربر در گوگل AMP
  20. آموزش next page در گوگل AMP
  21. آموزش ویژگی ها در گوگل AMP
  22. آموزش استایل ها و CSS سفارشی در گوگل AMP
  23. آموزش کلاس های CSS پویا در گوگل AMP
  24. آموزش اکشن ها و رویدادها در گوگل AMP
  25. آموزش انیمیشن در گوگل AMP
  26. آموزش اتصال داده در گوگل AMP
  27. آموزش طرح بندی در گوگل AMP
  28. آموزش تبلیغات در گوگل AMP
  29. آموزش تجزیه و تحلیل در گوگل AMP
  30. آموزش ویجت های اجتماعی در گوگل AMP
  31. آموزش نحو در گوگل AMP
  32. آموزش اعتبار سنجی در گوگل AMP
  33. آموزش اجزا جاوا اسکریپت در گوگل AMP
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه