рд╕рд╣рд╛рдпрддрд╛

рдЗрд╕ рдкреЗрдЬ рдкрд░, рд╡реЗрдХреНрдЯрд░ рдореИрдк рдФрд░ WebGL рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд╣рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.

рдмреНрд░рд╛рдЙрдЬрд╝рд░/рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЬреБрдбрд╝реА рд╕рд╣рд╛рдпрддрд╛

WebGL рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЭрд▓рдХ, Maps JavaScript API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ. рдХрд┐рд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдореМрдЬреВрдж рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде WebGL рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП get.webgl.org рдпрд╛ caniuse.com рдкрд░ рдЬрд╛рдПрдВ. рдХреГрдкрдпрд╛ рдпрд╣ рднреА рдкрдХреНрдХрд╛ рдХрд░реЗрдВ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдРрдХреНрд╕рд▓рд░реЗрд╢рди рдЪрд╛рд▓реВ рд╣реЛ. рдРрд╕рд╛ рди рд╣реЛрдиреЗ рдкрд░, рд╡реЗрдХреНрдЯрд░ рдореИрдк рд░рд╛рд╕реНрдЯрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдВрдЧреЗ.

рд░рд╛рд╕реНрдЯрд░ рдпрд╛ рд╡реЗрдХреНрдЯрд░?

рдХрднреА-рдХрднреА, рд╡реЗрдХреНрдЯрд░ рдореИрдк, рд░рд╛рд╕реНрдЯрд░ рдореИрдк рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддрд╛ рд╣реИ. рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░, рд╡реЗрдХреНрдЯрд░ рдореИрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ. рдХрдИ рд╡рдЬрд╣реЛрдВ рд╕реЗ, рд░рд╛рд╕реНрдЯрд░ рдореИрдк рдкрд░ рдлрд╝реЙрд▓рдмреИрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ. рдЗрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ, рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдпрд╣ рднреА рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдпрд╣ рдХреИрд╕реЗ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рдореИрдк рдХреА рд╕реБрд╡рд┐рдзрд╛ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ.

Chrome рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛

Chrome рдХреЗ рдХрд┐рд╕реА рдЦрд╛рд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рддреЗрдЬрд╝реА рд▓рд╛рдиреЗ рдХреА рдХреМрдирд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЪрд╛рд▓реВ рд╣реИрдВ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП chrome://gpu/ рдкрд░ рдЬрд╛рдПрдВ. рд╕рд╛рде рд╣реА, рдкрдХреНрдХрд╛ рдХрд░реЗрдВ рдХрд┐ рдпреЗ рдЖрдЗрдЯрдо рдЪрд╛рд▓реВ рд╣реЛрдВ (рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ):

  • "OpenGL: Enabled"
  • "WebGL: Hardware accelerated"
  • "WebGL2: Hardware accelerated"

(рдпреЗ рд╕рд┐рд░реНрдлрд╝ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╝рд░реВрд░реА рд╢рд░реНрддреЗрдВ рд╣реИрдВ. рд╕рд╣рд╛рдпрддрд╛ рдкрд░ рдЕрд╕рд░ рдбрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдлрд╝реИрдХреНрдЯрд░ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ. рдиреАрдЪреЗ "рдЬреНрдЮрд╛рдд рдмрдЧ" рджреЗрдЦреЗрдВ.)

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рддреЗрдЬрд╝реА рд▓рд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░рдирд╛

рд╡реЗрдХреНрдЯрд░ рдореИрдк рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рддреЗрдЬрд╝реА рд▓рд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП. Chrome рдФрд░ Microsoft Edge рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рддреЗрдЬрд╝реА рд▓рд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрд┐рдВрдЧ рдЦреЛрд▓реЗрдВ. рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдЪреБрдиреЗрдВ. рд╕рд╛рде рд╣реА, рдкрдХреНрдХрд╛ рдХрд░реЗрдВ рдХрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рддреЗрдЬрд╝реА рд▓рд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ рдЪрд╛рд▓реВ рд╣реЛ.

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЬрд╝рд░рд┐рдП, рд░рд╛рд╕реНрдЯрд░ рдпрд╛ рд╡реЗрдХреНрдЯрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЬрд╝рд░рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдк рд░рд╛рд╕реНрдЯрд░ рд╣реИ рдпрд╛ рд╡реЗрдХреНрдЯрд░. рдЗрд╕рдХреЗ рд▓рд┐рдП, map.getRenderingType() рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ. рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, renderingtype_changed рдЗрд╡реЗрдВрдЯ рдХреЛ рдореЙрдирд┐рдЯрд░ рдХрд░рдиреЗ рдФрд░ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд░рд╛рд╕реНрдЯрд░ рдпрд╛ рд╡реЗрдХреНрдЯрд░ рдореИрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ.

TypeScript

/**
 * This example creates a map with an info window that shows whether
 * the map render type is raster or vector.
 */

 function initMap() {
    const center = {lat: 0, lng: 0};
    const map = new google.maps.Map(document.getElementById('map') as HTMLElement, {
      center,
      zoom: 10,
      heading: 0.0,
      tilt: 0.0,
      // Map ID for a vector map.
      mapId: '6ff586e93e18149f',
    });
    const canvas = document.createElement("canvas");
    const infoWindow = new google.maps.InfoWindow({
      content: '',
      ariaLabel: 'Raster/Vector',
      position: center,
    });
    infoWindow.open({
      map,
    });

    map.addListener('renderingtype_changed', () => {
      infoWindow.setContent(`${map.getRenderingType()}`);
    });
  }

  declare global {
    interface Window {
      initMap: () => void;
    }
  }
  window.initMap = initMap;

JavaScript

/**
 * This example creates a map with an info window that shows whether
 * the map render type is raster or vector.
 */
function initMap() {
  const center = { lat: 0, lng: 0 };
  const map = new google.maps.Map(document.getElementById("map"), {
    center,
    zoom: 10,
    heading: 0.0,
    tilt: 0.0,
    // Map ID for a vector map.
    mapId: "6ff586e93e18149f",
  });
  const canvas = document.createElement("canvas");
  const infoWindow = new google.maps.InfoWindow({
    content: "",
    ariaLabel: "Raster/Vector",
    position: center,
  });

  infoWindow.open({
    map,
  });
  map.addListener("renderingtype_changed", () => {
    infoWindow.setContent(`${map.getRenderingType()}`);
  });
}

window.initMap = initMap;

WebGL 2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, WebGL рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

const canvas = document.createElement("canvas");
canvas.getContext("webgl2") ? console.log("WebGL 2 is supported") : console.log("WebGL 2 is NOT supported");

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ WebGL рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рдЬрд╛рдиреЗрдВ.

рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдм рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдм рдкрд░ рд╡реЗрдХреНрдЯрд░ рдореИрдк рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЕрдм рднреА рдПрдХреНрд╕рдкреЗрд░рд┐рдореЗрдВрдЯ рдХреЗ рддреМрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ. рдбреЗрд╡рд▓рдкрд░, рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ. рд╕рд╛рде рд╣реА, рд╡реЗрдХреНрдЯрд░ рдореИрдк рдХреЗ рдмрдЬрд╛рдп рд░рд╛рд╕реНрдЯрд░ рдореИрдк рд╕реЗ рдЬреБрдбрд╝реЗ рдореИрдк рдЖрдИрдбреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ. рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдлрд╝реЛрди рдпрд╛ рдЯреИрдмрд▓реЗрдЯ рдкрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдзреАрдореА рд╣реЛ рд╕рдХрддреА рд╣реИ. рдЕрдЧрд░ рдЖрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдм рдкрд░ рд╡реЗрдХреНрдЯрд░ рдореИрдк рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИ, рддреЛ рд╣рдо рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡/рд░рд╛рдп/рд╢рд┐рдХрд╛рдпрдд рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ. рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣, рдЕрдЧрд░ рд╡реЗрдХреНрдЯрд░ рдореИрдк рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡реЗрдХреНрдЯрд░ рдореИрдк рдЖрдИрдбреА рдЕрдкрдиреЗ-рдЖрдк рд░рд╛рд╕реНрдЯрд░ рдореИрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд▓рдЧреЗрдЧрд╛.

рдмрдЧ

рдЖрдо рддреМрд░ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЧрдбрд╝рдмрдбрд╝рд┐рдпрд╛рдВ

  • AMD GPU рд╡рд╛рд▓реЗ рдХреБрдЫ macOS рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░, Chrome рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ. macOS рдореЗрдВ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЬреАрдкреАрдпреВ рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░, рдЬреАрдкреАрдпреВ рдХреЗ рдмреАрдЪ рдбрд╛рдЗрдиреИрдорд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрддреА рд╣реИ. рдЗрд╕рд╕реЗ, рдпрд╣ рддрдп рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рдореИрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ. рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрдирд╕реЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдХреЛрдИ рдмрд╛рд╣рд░реА рдореЙрдирд┐рдЯрд░ рдХрдиреЗрдХреНрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВ. Chrome рдХреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ ANGLE Metal рдмреИрдХрдПрдВрдб рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ. рдЗрд╕рдХреЗ рд░реЛрд▓рдЖрдЙрдЯ рдкреНрд▓рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, https://bugs.chromium.org/p/chromium/issues/detail?id=1322521 рдкрд░ рдЬрд╛рдПрдВ.

рдЧрдбрд╝рдмрдбрд╝рд┐рдпреЛрдВ рдХреА рд╢рд┐рдХрд╛рдпрдд рдХрд░рдирд╛

  • рдмрдЧ рдХреА рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреГрдкрдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЬреАрдкреАрдпреВ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕рдмрд╕реЗ рдирдП рд╡рд░реНрд╢рди рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ.
  • рдкрдХреНрдХрд╛ рдХрд░реЗрдВ рдХрд┐ chrome://settings/system (Chrome), about:preferences#general (Firefox), edge://settings/system (Microsoft Edge) рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рддреЗрдЬрд╝реА рд▓рд╛рдиреЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдЪрд╛рд▓реВ рд╣реЛ. Safari рдореЗрдВ, рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ macOS 10.15 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╡рд░реНрд╢рди рдореЗрдВ рдЕрдкрдиреЗ-рдЖрдк рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддреА рд╣реИ. MacOS рдХреЗ рдкреБрд░рд╛рдиреЗ рд╡рд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ Safari рдХреА рдРрдбрд╡рд╛рдВрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкрдХреНрдХрд╛ рдХрд░реЗрдВ рдХрд┐ "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рддреЗрдЬрд╝реА рд▓рд╛рдПрдВ" рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд▓реВ рд╣реЛ.
  • рдЧрдбрд╝рдмрдбрд╝реА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, jsfiddle рдХреЗ рд╕реИрдВрдкрд▓ рдХреЛрдб рдХрд╛ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ.
  • рдХреГрдкрдпрд╛ chrome://gpu (Chrome), about:support (Firefox) рдпрд╛ edge://gpu (Microsoft Edge) рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рднреА рд▓реЗрдВ. рдЕрдЧрд░ рдЖрдкрдХреЛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реЗ рдЬреБрдбрд╝реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЧрдбрд╝рдмрдбрд╝реА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЬреАрдкреАрдпреВ рд╕реЗ рдЬреБрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА рдЕрдЯреИрдЪ рдХрд░реЗрдВ.

рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдмрддрд╛рдПрдВ!

рд╣рдо рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡, рд╢рд┐рдХрд╛рдпрдд рдпрд╛ рд░рд╛рдп рдХреЛ рдЕрд╣рдорд┐рдпрдд рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЖрдкрдХреЗ рдФрд░ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╡реЗрдХреНрдЯрд░ рдореИрдк рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрднрд╡ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ. рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐:

  • рдЖрдкрдХреЗ рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреЛрдИ рдирдИ JavaScript рдЧрдбрд╝рдмрдбрд╝реА рдпрд╛ рдмрдЧ/рдХреНрд░реИрд╢ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реЛ.
  • рд╡реЗрдХреНрдЯрд░ рдореИрдк рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд▓реЗрдЯреЗрдВрд╕реА, рд░рд╛рд╕реНрдЯрд░ рдореИрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлрд╝реА рдЬрд╝реНрдпрд╛рджрд╛ рд╣реЛрддреА рд╣реИ. рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреА рдореЗрдЯреНрд░рд┐рдХ рдмрд╣реБрдд рдХрд╛рдо рдХреА рд╣реЛрддреА рд╣реИ. рд╣рдо рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп, рд╕реНрд╡реАрдХрд╛рд░реНрдп рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рддреЛ рдирд╣реАрдВ рд╣реИ.
  • рд╡реЗрдХреНрдЯрд░ рдореИрдк рдХрд╛ рдЕрдиреБрднрд╡ рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ. рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдлрд╝рдкреАрдПрд╕ рдпрд╛ рдЬрдВрдХ рдореЗрдЯреНрд░рд┐рдХ рд▓реЙрдЧ рдХреА рд╣реИрдВ, рддреЛ рд╡реЗрдХреНрдЯрд░ рдФрд░ рд░рд╛рд╕реНрдЯрд░ рдореИрдк рдХреЗ рдмреАрдЪ рдЗрдирдХреА рддреБрд▓рдирд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ?
  • рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИ.

рдЕрдЧрд░ рдЖрдкрдиреЗ рд╡реЗрдХреНрдЯрд░ рдореИрдк рдФрд░ рд░рд╛рд╕реНрдЯрд░ рдореИрдк рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП A/B рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдЕрдк рдХреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рдХреЛрдИ рднреА рд╕реБрдЭрд╛рд╡, рд╢рд┐рдХрд╛рдпрдд рдпрд╛ рд░рд╛рдп рд╢реЗрдпрд░ рдХрд░реЗрдВ. рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА.