ืืืื
- ืืืฉืจ ืืชืจืืฉ ืืืจืืข onUnload, ืืฉืจ ื ืงืจื ืืืฉืจ ืืืฃ ืกืืืจ, ืืขืช
ืืกืืจ ืืืฆืื ืืืื ืืช ืงืืคืฆืื (ืืงืจืืื ื-window.open() ืืกืืื), ืืฉืจ ืืื ื ืขื ืืืฉืชืืฉืื ืืคื ื ืืืคืืื ืืคืชืื ืืคื ืคืจืกืื ืืืืจ ืกืืืจืช ืืชืจืื ืืคืืงืคืงืื; - ืืื ืืข JavaScript
ืืืืืข ืืฉืืจ ืืืฉ ืืืคืืขืืื JIT (ืืื "โjitless"), ืืืืคืฉืจ ืืืคืขืื JavaScript ืืื ืฉืืืืฉ ื-JIT (ืืฉืชืืฉืื ืจืง ืืืชืืจืืื) ืืืื ืืงืฆืืช ืืืืจืื ืืคืขืื ืืืืื ืืืฆืืข ืืงืื. ืืฉืืชืช JIT ืืืืื ืืืืืช ืฉืืืืฉืืช ืืื ืืฉืคืจ ืืช ืืืืืื ืืขืช ืขืืืื ืขื ืืืฉืืื ืืื ืืจื ื ืฉืขืืืืื ืืืืืช ืืกืืื ืื, ืืื ืื ืืืืืื ืื ืืื ืขื ืคืืืคืืจืืืช ืฉืืืกืจืืช ืืช ืืฉืืืืฉ ื-JIT (ืืืืืื, iOS, ืืื ืืืืืืืืืช ืืืืืช ืืงืื ืกืืืืช ืืฉืืงืื. ืืืฉืจ JIT ืืืฉืืช, ืืืฆืืข JavaScript ืืืืฆืืขืื ืืืจืืื ื-40% ืืืืื Speedometer 2.0 ืื-80% ืืืืื Web Tooling Benchmark, ืื ืืืืืืืช ืขืืืื ืขื ืืืืืื ืืื ืืจืืื ืฉื 6% ืืืื ืืืืฆืืขืื, ืืขืื ืฉืฆืจืืืช ืืืืืจืื ืืจืื ืืขื, ื-1.7% ืืืื; - V8 ืืฆืืข ืื ืืืง ืืืื ืฉื ืืืคืืืืืืฆืืืช ืืืฉืืช. ืืืืืื, ืืืฆืืข ืงืจืืืืช ืืคืื ืงืฆืื ืฉืืื ืืกืคืจ ืืคืจืืืจืื ืฉืขืืจื ืืคืืขื ืืื ื ืชืืื ืืช ืืกืคืจ ืืืจืืืื ืืื ืฉืฆืืื ืืขืช โโืืืืจืช ืืคืื ืงืฆืื ืืืืฆื ื-60%. ืืืืฉื ืืืืคืืื ื DOM ืืืืฆืขืืช ืคืื ืงืฆืืืช get ืืืืฆื, ืื ืฉืืฉ ืื ืืฉืคืขื ืืืืืืช ืขื ืืืืฆืืขืื ืฉื ื-Angular Framework. ื ืืชืื JavaScript ืืืืฅ: ืืืคืืืืืืฆืื ืฉื ืืคืขื ื ื-UTF-8 ืืคืฉืจื ืืืืืื ืืช ืืืฆืืขื ืื ืชื ืืืฆื ืกืืจืืืื ื (ื ืืชืื ืชืื ืืื ืืขืื ืชื) ื-8%, ืืืืืื ืคืขืืืืช ืืืืื ืืคืืืืืืช ืืืืชืจืืช ื ืชื ืืืืื ืฉื ืขืื 10.5%;
- ื ืขืฉืชื ืขืืืื ืืฆืืฆืื ืฆืจืืืช ืืืืืจืื ืฉื ืื ืืข JavaScript.
ื ืืกืฃ ืงืื ืืื ืื ืงืืช ืืช ืืืืื ื-bytecode, ืฉืชืืคืก ื-15% ืืืืื ืืขืจืืื ืืืืื. ื ืืกืฃ ืฉืื ืืืกืคื ืืืฉืคื ืืื ืืืืฆืื ืืืืืืื ืงืื ืืชืื ืฉืืืจืื ืืขืชืื ืจืืืงืืช ืขืืืจ ืคืื ืงืฆืืืช ืฉื ืืฆืืืช ืืฉืืืืฉ ืื ืคืื ืงืฆืืืช ืฉื ืงืจืืืช ืจืง ืขื ืืืชืืื. ืืืืืื ืื ืงืืช ืืชืงืืืช ืขื ืกืื ืืื ืื ืืืฉืื ืฉืืืงืืื ืืืฉืืื ืืช ืืคืขื ืืืืจืื ื ืฉืืืืฉื ืืงืื ืืืชืื. ืฉืื ืื ืื ืืคืืืช ืืช ืฆืจืืืช ืืืืืจืื ื-5-15% ืืืื ืืืฉืคืืข ืืจืขื ืขื ืืืืฆืืขืื. ืื ืืกืฃ, ืืืืจ ื-bytecode ืืื ื ืืืื ืืฆืืจืช ืงืื ืืื ืฉืืืืฉ ืืจืืจ, ืืืฉื, ืฉืืืจื ืืืืจื ืื ืืคืกืงื (ืื ืืื ืืขืืจ ืงืคืืฆื ืืืื); - ืขืืืจ WebAssembly
ืืืืืข ืชืืืื ืืืืืื ืืคืขืืืืช ืืืืืืืช (API WebAssembly Threads ื-WebAssembly Atomics); - ืขืืืจ ืืกืืจื ื ืคืจืืช ืฉื ืกืงืจืืคืืื, ื ืืกืคื ืชืืืื ืืืืชืจืช "#!", ืฉืงืืืขืช ืืช ืืืชืืจืืื ืฉืืคืขื. ืืืืืื, ืืืืื ืืฉืคืืช ืกืงืจืืคืืื ืืืจืืช, ืงืืืฅ JavaScript ืขืฉืื ืืืืจืืืช ืืขืจื ืื:
ืฆืืืช #!/usr/bin/env
console.log(42); - ืฉืืืืชืช ืืืื ืืืฉื ื ืืกืคื ื-CSS "
ืืขืืืฃ ืชื ืืขื ืืืคืืชืช ", ืืืืคืฉืจ ืืืชืจ ืืงืืืข ืืช ืืฆื ืืืืืจืืช ืืืขืจืืช ืืืคืขืื ืืงืฉืืจืืช ืื ืืจืื ืืคืงืืื ืืื ืคืฉืื. ืืืืฆืขืืช ืืืงืฉื ืืืืฆืขืช, ืืขื ืืืชืจืืืื ืืืืืช ืฉืืืฉืชืืฉ ืืฉืืืช ืืคืงืืื ืืื ืคืฉืื ืืื ืืืฉืืืช ืชืืื ืืช ืื ืืืฆืื ืฉืื ืืช ืืืชืจ, ืืืฉื, ืืืกืืจ ืืช ืืคืงื ืืจืขื ืฉื ืืคืชืืจืื ืืืฉืืฉืื ืืืฉืื ืชืฉืืืช ืื; - ืื ืืกืฃ ืืืืืืช ืืืืืืจ ืฉืืืช ืฆืืืืจืืื ืฉืืืฆืื ื-Chrome 72
ืชืืืื ืืืืฉืืช ืกืืืื ืฉืืืช ืืคืจืืืื, ืืืืืจ ืืื ืืืืฉื ืืขืจืืื ืฉืืื ืชืืื ืคืชืืื ืจืง ืืชืื ืืืืชื. ืืื ืืกืื ืฉืื ืืคืจืื, ืืืกืฃ ืกืืื "#" ืืคื ื ืฉื ืืฉืื. ืืื ืืฉืืืช ืฆืืืืจืืื, ื ืืกืื ืคืจืืืื ืืื ื ืืืจืฉืื ืฉืืืืฉ ืืคืืจืฉ ืืงืื ืกืืจืืงืืืจ. - ื ืืกืคื ืืืชืจืช ื-HTTP Feature-Policy, ืืืืคืฉืจืช ืื ืืฉืืื ืืืชื ืืืืช ื-API ืืืืคืฉืจ ืชืืื ืืช ืืกืืืืืช (ืืืืืื, ืืชื ืืืื ืืืคืขืื ืืช ืืฆื ืืคืขืืื ืืกืื ืืจืื ื ืฉื XMLHttpRequest ืื ืืืฉืืืช ืืช ื-Geolocation API).
ืืืฉืง API ืฉื JavaScript ืืฉืืื ืืคืขืืืืช ืฉื ืืืืื ืืืืช ืืกืืืืืช. ืขืืืจ ืืคืชืืื, ืงืืืืืช ืฉืชื ืฉืืืืช ืืืฉืืช document.featurePolicy ื-frame.featurePolicy, ืืืฆืืขืืช ืฉืืืฉ ืคืื ืงืฆืืืช:
allowFeatures() ืืื ืืงืื ืจืฉืืื ืฉื ืชืืื ืืช ืืืืชืจืืช ืขืืืจ ืืชืืื ืื ืืืื, allowFeature() ืืืืืง ืืืืคื ืกืืงืืืื ืื ืชืืื ืืช ืกืคืฆืืคืืืช ืืืคืขืืืช, ื-getAllowlistForFeature() ืืื ืืืืืืจ ืจืฉืืื ืฉื ืชืืืืื ืฉืขืืืจื ืชืืื ื ืืืืืจืช ืืืชืจืช ืืขืืื ืื ืืืื; - ื ืืกืคื ืชืืืื ื ืืกืืื ืืช ("chrome://flags#enable-text-fragment-anchor") ืขืืืจ ืืืฆื
ืืืื ืืืงืกื , ืืืืคืฉืจ ืื ืืืฆืืจ ืงืืฉืืจืื ืืืืืื ืื ืืืืืืื ืืืืืื, ืืืื ืืฆืืื ืืคืืจืฉืืช ืชืืืืืช ืืืกืื ืืืืฆืขืืช ืชื "ืฉื" ืื ืืืคืืื "ืืืื". ืืฉืืืืช ืงืืฉืืจ, ืืืฆืข ืคืจืืืจ ืืืืื "#targetText=", ืื ื ืืชื ืืฆืืื ืืช ืืืงืกื ืืืขืืจ. ืืืชืจ ืืฆืืื ืืกืื ืืืืืืช ืืืืืืื ืืืฆืืื ืื ืืช ืืืชืืื ืืืกืืฃ ืฉื ืืคืจืืื ื ืืืืฆืขืืช ืคืกืืง ืืืคืจืื ืฉืืื (ืืืืืื, "example.com#targetText=start%20words, end%20words"); - ื ืืกืคื ืืคืฉืจืืช ืืื ืื AudioContext
ืงืฆื ืืืืื , ืืืืคืฉืจ ืื ืืืืืืจ ืืช ืงืฆื ืืืืืื ืขืืืจ ืคืขืืืืช ืฉืืข ืืืืฆืขืืช ื-Web Audio API; - ื ืืกืคื ืชืืืื ืืืืชื
Intl.Locale , ืืืกืคืง ืฉืืืืช ืื ืืชืื ืืขืืืื ืคืจืืืจืื ืฉื ืฉืคื, ืืืืจ ืืกืื ืื ืฉื ืงืืขื ืขื ืืื ืืืงืื, ืืื ืื ืืงืจืืื ืืืชืืืช ืชืืืืช ืฉื ืืจืืืืช Unicode, ืฉืืืจืช ืืืืจืืช ืืงืืืืืช ืฉื ืืืฉืชืืฉ ืืคืืจืื ืกืืืืจื; - ืื ืื ืื
ืืืืืคื HTTP ืืชืืืื (SXG) ืืืจืื ืขื ืืืื ืขืืืจืึทืืฉืึธื ึธื ืืคืืฆื ืชืืื ืืืื ืฉืืืืืช ืืืืจืืช ืชืืื ืืชืื, ืืืื ืืขืืืช ืืืืืืช ืืืฉืืจ. ืืืคืื ืืฉืืืืืช ื ืขืฉื ืืืืฆืขืืช ืืจืืืืช APIืจืืฉืื ืฉืืืืืช ืจืฉืช . ื ืืืืจ ืฉ-SXGืืื ืืืคืฉืจืช ืืืขืืื ืฉื ืืชืจ ืืื, ืืืืฆืขืืช ืืชืืื ืืืืืืืืช, ืืืฉืจ ืืืงืื ืืคืื ืืกืืืืื ืืืชืจ ืืืจ, ืืืืืจ ืืื, ืื ืืืืฉื ืืืคืื ืืื ืืืชืจ ืฉื ื, ืืืคืืคื ืืฆืื ืืืฉืชืืฉ ืืช ืืชืืืช ืืืชืจ ืืืงืืจื, ืืืจืืช ืืขืืืื ืฉืืืฃ ื ืืขื ืืืืจื โโืืืจ; - ืฉืืื ื ืืกืคื ืืืืืงื TextEncoder
encodeInto() , ืืืืคืฉืจ ืื ืืืชืื ืืืจืืืช ืืงืืืืช ืืฉืืจืืช ืืชืื ืืืืจ ืฉืืืงืฆื ืืจืืฉ. ืฉืืืช encodeInto() ืืื ืืืืจื ืืืื ืืขืืช ืืืฆืืขืื ืืืืืื ืืฉืืืช encode() ืืืืืืืช ืืืฆืข ืคืขืืืช ืืงืฆืืช ืืืืจ ืืื ืคืขื ืฉื ืืืฉืื ืืืื. - ื-Service worker
ืึฐืืึผืืึธื ืืฆืืฆื ืฉื ืืงืจืืื client.postMessage() ืขื ืฉืืืกืื ืืืื. ืืืืขืืช ืฉื ืฉืืื ืืจื client.postMessage() ืืืืืงื ืขื ืืืขืืืช ืืืจืืข DOMContentLoaded, ืืืืจืช onmessage ืื ืงืจืืืช startMessages(); - ืื ืืจืฉ ืขื ืคื ืืคืจื CSS Transitions
ืืืกืืฃ ืืืจืืขื transitionrun, transitioncancel, transitionstart ื-transitionend ืฉื ืืฆืจืื ืืืฉืจ ืืขืืจ CSS ืืื ื ืืชืืจ, ืืืื, ืืชืืื ืื ืืกืชืืื ืืืืฆืืข. - ืืืฉืจ ืืฆืืื ืื ืงืืืื ืชื ืฉืืื ืืืืฆืขืืช overrideMimeType() ืื ืกืื MIME ืขืืืจ XMLHttpRequest, ืืขืช ืืื ืืืืจ ื-UTF-8 ืืืงืื Latin-1;
- ืืืืคืืื "ืืืคืฉืจ-ืืืจืืืช-ืืื-ืืคืขืืช ืืฉืชืืฉ", ืฉืืจืื ื ืืชื ืืื ืืืืจืื ืงืืฆืื ืืืืืืืืช ืืขืช ืขืืืื iframes, ืืืฆื ืืฉืืืืฉ ืืืืกืจ ืืืืืืจื ืขืชืืืืช. ืืขืชืื, ืืืืื ืืืจืืืช ืงืืฆืื ืืื ืคืขืืื ืืคืืจืฉืช ืฉื ืืืฉืชืืฉ ืชืืื ืืกืืจื, ืืืืืื ืฉืืื ืฉืืืฉ ืืืืคื ืคืขืื ืืฉืืืืฉ ืืจืขื, ืืืืฅ ืืืจืืืช ืืืื ืกืช ืืืงืื ืฉื ืชืืื ืืช ืืืื ืืืช ืืืืฉื ืืืฉืชืืฉ. ืืืืฆื ืฉื ืืฉืชืืฉ ืขื ืืืชื ืขืืื ืืืืจืฉ ืืื ืืืชืืื ืืืืจืื. ืื ืืก ืชืืื ื ืืืงืืจ ืืืืืช ืืืกืจ ื-Chrome 74, ืืื ืืืกืจื ืืืืชื
ื ึดืืึถื ืขื Chrome 76. - ืขืจืืช ื ืืฉื ืืื ืืืคืฆืืื ืืืช ืืขืืฆืื ืืืืฉืง ืืืฆืขืช ืขืืืจ ืคืืืคืืจืืช Windows (ืืืืืืจื ืืงืืืืช ืืืื ื ืขืจืืช ื ืืฉื ืืื ืขืืืจ macOS). ืืืืืื ืฉืืขืืฆืื ืืืื ืืืขื ืืื ืืขืืฆืื ืืืฆื ืืืืฉื ืืกืชืจ, ื ืืกืฃ ืืืืื ืืืืื ืืืงืื ืกืื ืคืจืืคืื ืืืฉืชืืฉ ืืื ืืืืืืฉ ืืช ืืฆื ืืืคืขืื ืืคืจืื;
- ื ืืกืคื ืืืืื ืืช ืืืฉืชืืฉืื ืืจืืื ืืื
ื ืืืื ืขื ื ืฉื ืืคืืคื ืืจืื ืื ืืืื ืืืืจืืช ืืคืืคื ืืฉืชืืฉ ืืจื ืืกืืฃ ืื ืืืื ืฉื Google;
ืื ืืกืฃ ืืืืืืฉืื ืืชืืงืื ื ืืืืื, ืืืจืกื ืืืืฉื ืืืืืช
ืืงืืจ: OpenNet.ru