
рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП,
WebKit рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рд╣реИ ред рд╣рдо рдПрдЪрдЯреАрдПрдордПрд▓, рд╕реАрдПрд╕рдПрд╕, рдЬреЗрдПрд╕ рдФрд░ рдЗрд╕рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдлреЗрдВрдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗрдмрдХрд┐рдЯ, рдХрд┐рд╕реА рднреА рддрд░рд╣ ... рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ, рд╣рдореЗрдВ рдПрдХ рд╡реЗрдм рдкреЗрдЬ рджреЗрддрд╛ рд╣реИ рдЬреЛ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐
рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдЗрд▓реНрдпрд╛ рдЧреНрд░рд┐рдЧреЛрд░рд┐рдХ рдХрд╣рддреЗ рд╣реИрдВ :
рд╡реЗрдм рдХрд┐рдЯ рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдирд╣реАрдВ рд╣реИ ред рдпрд╣ рдПрдХ рд╕рдлреЗрдж рдмреЙрдХреНрд╕ рд╣реИред рдФрд░ рди рдХреЗрд╡рд▓ рд╕рдлреЗрдж, рдмрд▓реНрдХрд┐ рдПрдХ рдЦреБрд▓реЗ рдмреЙрдХреНрд╕ рднреАред
рддреЛ, рдЪрд▓рд┐рдП рдХреБрдЫ рдмрд╛рддреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:
- WebKit рдХреНрдпрд╛ рд╣реИ?
- WebKit рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИ?
- WebKit рдХрд╛ рдЙрдкрдпреЛрдЧ WebKit рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
- рдХрдИ WebKit рд╕рдорд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВ?
рдЕрдм, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдЦрдмрд░ рдХреЗ рдмрд╛рдж рдХрд┐
рдУрдкреЗрд░рд╛ WebKit рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ , рд╣рдо рдХрдИ WebKit рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рд╕реЗ рдШрд┐рд░реЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рдПрдХрдЬреБрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣рд╛рдВ рдЬрд╛рддреЗ рд╣реИрдВред рдиреАрдЪреЗ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдирддреАрдЬрддрди, рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╣реА рдЯреНрд░реИрдХрд░ рдХреЛ рдмрдЧ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╛рдирдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдШрдЯрдХ
рдЖрдЗрдП рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ:
- рдкрд╛рд░реНрд╕рд┐рдВрдЧ (рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдПрдЪрдЯреАрдПрдордПрд▓, рдПрдХреНрд╕рдПрдордПрд▓, рд╕реАрдПрд╕рдПрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ)
- рд▓реЗрдЖрдЙрдЯ (рд▓реЗрдЖрдЙрдЯ)
- рдкрд╛рда рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░реЗрдВрдбрд░рд┐рдВрдЧ
- рдЫрд╡рд┐ рдбрд┐рдХреЛрдбрд┐рдВрдЧ
- GPU рдмрд╛рддрдЪреАрдд
- рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ
- рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг
рдЙрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рд╕рднреА WebKit рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдо рд╣реИрдВ?
рдХрд╛рдлреА рд╣рдж рддрдХ, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рджреЛредрдкреНрд░рддреНрдпреЗрдХ WebKit "рдкреЛрд░реНрдЯ" рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рд╢реЗрд╖ рдШрдЯрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред
рд╡реЗрдмрдХрд┐рдЯ рдкреЛрд░реНрдЯ
рдХрдИ WebKit "рдкреЛрд░реНрдЯ" рд╣реИрдВ, рдФрд░ рдореИрдВ Aria Hideyat, WebKit рд╣реИрдХрд░ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред рд╕рд┐рдиреНрд╣рд╛ рдореЗрдВ рдирд┐рджреЗрд╢рдХ рдиреЗ
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░:
WebKit рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрд╕реЛрд╕рд┐рдПрд╢рди рдЖрдорддреМрд░ рдкрд░ Apple рдХрд╛ WebKit рд╣реИ, рдЬреЛ Mac OS X ( рдкрд╣рд▓реА рдФрд░ рдореВрд▓ WebKit рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рджреЗрд╢реА рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреЛрд░рдлрд╛рдЙрдВрдбреЗрд╢рди рдШрдЯрдХ рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд░рдВрдЧ рдХреЗ рдлреНрд▓реИрдЯ рдмрдЯрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ WebKit рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрдЯрди рдХреЛ рдХрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрд╕реА рд╕рдордп, рдмрдЯрди рдХрд╛ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдкрд╛рджрди (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдореЙрдирд┐рдЯрд░ рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЛрд░рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рд░рд╣рддрд╛ рд╣реИ ред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдмрддрд╛рдпрд╛ рд╣реИ, CoreGraphics рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпреЗрдХ WebKit рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реИред Mac рдХреЗ рд▓рд┐рдП Chrome, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
Skia рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, WebKit рдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ "рдкреЛрд░реНрдЯ" рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рднрд┐рдиреНрдирддрд╛ рдХреЛ рдЖрдорддреМрд░ рдкрд░ "рд╡реЗрдмрд┐рдЯ рдкреЛрд░реНрдЯ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдлрд╝рд╛рд░реА рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП, Apple рдиреЗ рднреА рдЕрдкрдиреЗ (рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) CoreFoundation рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ Windows рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, Windows рдХреЗ рддрд╣рдд рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП "WebKit рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛" рдерд╛ред
... рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдлрд╛рд░реА рдЕрдм
рдореГрдд рд╣реИ ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдЕрдиреНрдп "рдкреЛрд░реНрдЯ" рднреА рдереЗ ( рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦреЗрдВ)ред Google рдиреЗ рдЕрдкрдиреЗ рдХреНрд░реЛрдорд┐рдпрдо рдкреЛрд░реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рдирд┐рд░реНрдорд╛рдг рдЬрд╛рд░реА рд░рдЦрд╛ рд╣реИред Gtk + рдкрд░ рдЖрдзрд╛рд░рд┐рдд WebKitGtk рднреА рд╣реИред Nokia (рдФрд░ рдЕрдм рдЯреНрд░реЛрд▓рдЯреЗрдХ, рдЬреЛ рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ) WebKit Qt рдкреЛрд░реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ QtWebKit рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдХреБрдЫ рд╡реЗрдмрдХрд┐рдЯ рдкреЛрд░реНрдЯ
- рд╕рдлрд╛рд░реА
- рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдлрд╛рд░реА рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рдлрд╛рд░реА рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рд╣реИрдВ
- WebKit рд░рд╛рдд рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдПрдХ рдореИрдХ рдкреЛрд░реНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рд╣реИ рдЬреЛ рд╕рдлрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдирдпрд╛
- рдореЛрдмрд╛рдЗрд▓ рд╕рдлрд╛рд░реА
- рдПрдХ рдирд┐рдЬреА рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЦреЛрд▓рд╛ рдЧрдпрд╛ ред
- iOS рдХреЗ рд▓рд┐рдП Chrome (Apple рдХреЗ WebView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ; рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж)
- рдХреНрд░реЛрдо (рдХреНрд░реЛрдорд┐рдпрдо)
- Android рдХреЗ рд▓рд┐рдП Chrome (рд╕реАрдзреЗ рдХреНрд░реЛрдорд┐рдпрдо "рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ")
- рдХреНрд░реЛрдорд┐рдпрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЖрдзрд╛рд░ рд╣реИ: рдпрд╛рдВрдбреЗрдХреНрд╕ , 360 , рд╕реЛрдЧреМ , рдФрд░ рдЬрд▓реНрдж рд╣реА, рдУрдкреЗрд░рд╛ред
- Android рдмреНрд░рд╛рдЙрдЬрд╝рд░
- рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдирд╡реАрдирддрдо WebKit рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
- рдФрд░ рднреА рдЕрдзрд┐рдХ рдкреЛрд░реНрдЯ : рдЕрдореЗрдЬрд╝рди рд╕рд┐рд▓реНрдХ, рдбреЙрд▓реНрдлрд┐рди, рдмреНрд▓реИрдХрдмреЗрд░реА, QtWebKit, WebKitGTK +, EFL рдкреЛрд░реНрдЯ (Tizen), wxWebKit, WebKitWinCE, рдЖрджрд┐ред
рд╡рд┐рднрд┐рдиреНрди рдкреЛрд░реНрдЯ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдХ рдкреЛрд░реНрдЯ рдлрд╝реЛрдХрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдЕрд▓рдЧрд╛рд╡ рд╣реИ, рдФрд░ рдУрдмрдЬ-рд╕реА рдФрд░ рд╕реА ++ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рджреЗрд╢реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдБрдзрддреЗ рд╣реИрдВред рдХреНрд░реЛрдорд┐рдпрдо рдкреЛрд░реНрдЯ рдХрд╛ рдзреНрдпрд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рд╣реИред QtWebKit рдПрдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред
рд╕рднреА WebKit рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЙрди рд╕рднреА рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ:
рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдПред рдФрд░ рд╣рд░ рдмрд╛рд░, Chrome рдЯреАрдо рдиреЗ рдореБрдЭреЗ рдареАрдХ рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ ...- рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, WebKit HTML рдХреЛ рдЙрд╕реА рддрд░рд╣ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдХреНрд░реЛрдорд┐рдпрдо рдЗрд╕ рд╕рдордп рдПрдХрдорд╛рддреНрд░ рдмрдВрджрд░рдЧрд╛рд╣ рд╣реИ рдЬрд╣рд╛рдВ HTML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдо рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИред
- ... рдЦреИрд░, рд▓реЗрдХрд┐рди HTML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, DOM рдЯреНрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЙрд╕реА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╢реИрдбреЛ рдбреЛрдо рдХреЗрд╡рд▓ рдХреНрд░реЛрдорд┐рдпрдо рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ , рдЕрд░реНрдерд╛рдд рдбреЛрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдХрд╕реНрдЯрдо рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рднреАред
- ... рдЦреИрд░, WebKit рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╡рд┐рдВрдбреЛ рдФрд░ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдЪ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЧреБрдг рдФрд░ рдирд┐рд░реНрдорд╛рдг рдЬреЛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдлрд╝реАрдЪрд░ рдлрд╝реНрд▓реИрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
- ... рд╕реАрдПрд╕рдПрд╕ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╛рди рд╣реИред рдЕрдкрдиреЗ рд╕реАрдПрд╕рдПрд╕ рдЦрд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реАрдПрд╕рдПрд╕рдУрдПрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╛рдирдХ рд╣реИред рд╣рд╛рдБ, рд╣рд╛рд▓рд╛рдБрдХрд┐ Chrome рдХреЗрд╡рд▓ -webkit- рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрдм Apple рдФрд░ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рд░рд╛рд╕рдд -ttml- рдФрд░ -apple- рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
- ... рд▓реЗрдЖрдЙрдЯ ... рд╕реНрдерд┐рддрд┐? рдпрд╣ рд░реЛрдЯреА рдФрд░ рдордХреНрдЦрди рдХреА рддрд░рд╣ рд╣реИред рд╣рд░ рдЬрдЧрд╣ рд╡рд╣реА, рд╕рд╣реА? рдЦреИрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА! Subpixel рд▓реЗрдЖрдЙрдЯ рдФрд░ рд╕рдореГрджреНрдз рд▓реЗрдЖрдЙрдЯ рдЕрдВрдХрдЧрдгрд┐рдд WebKit рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдВрджрд░рдЧрд╛рд╣ рд╕реЗ рдмрдВрджрд░рдЧрд╛рд╣ рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред
- рд╕реБрдкрд░ред
рддреЛ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдЬреИрд╕реЗ
рдлрд╝реНрд▓рд┐рдХрд░ рдФрд░
рдЬреАрдердм рд╡рд┐рд╢реЗрд╖ рдЭрдВрдбреЗ рдХреЗ рдкреАрдЫреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВ, рд╡реИрдмрд╕рд╛рдЗрдЯ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреА рд╣реИред рдпрд╣
WebKit рд╕рдВрдХрд▓рди-рд╕рдордп рд╕реБрд╡рд┐рдзрд╛ рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди (рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд▓рд┐рдП) рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреИрд╕реЗ
: рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рднреА рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдм, рдЖрдЗрдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рд╡реЗрдмрдХреАрдЯ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреНрдпрд╛ рдЖрдо рд╣реИ ...
рдХреНрдпрд╛ рд╣рд░ WebKit рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЖрдо рд╣реИред
- рдбреЛрдо, рдЦрд┐рдбрд╝рдХреА, рджрд╕реНрддрд╛рд╡реЗрдЬ
рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛
- CSSOM
- рд╕реАрдПрд╕рдПрд╕ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдВрдкрддреНрддрд┐ / рдореВрд▓реНрдп
рдирд┐рд░реНрдорд╛рддрд╛ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдореЗрдВ рдЕрдВрддрд░
- HTML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдФрд░ DOM рдмрд┐рд▓реНрдбрд┐рдВрдЧ
рд╕рдорд╛рди рд░реВрдк рд╕реЗ, рдпрджрд┐ рд╣рдо Web Components рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред
- рд▓реЗрдЖрдЙрдЯ рдФрд░ рд╕реНрдерд┐рддрд┐
рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕, рдлреНрд▓реЛрдЯреНрд╕, рдмреНрд▓реЙрдХ рдлреЙрд░рдореЗрдЯрд┐рдВрдЧ рд╕рдВрджрд░реНрдн ... рд╕рднреА рдореЗрдВ рд╕рдорд╛рди
- UI рдЙрдкрдХрд░рдг рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЙрдкрдХрд░рдг рдЬреИрд╕реЗ Chrome DevTools aka WebKit рдирд┐рд░реАрдХреНрд╖рдХред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рдЕрдкреНрд░реИрд▓ рд╕реЗ, рд╕рдлрд╛рд░реА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдлрд╛рд░реА рдирд┐рд░реАрдХреНрд╖рдХ, рдЧреИрд░-рд╡реЗрдмрдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣реА рд╣реИред
- рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж, рдкреБрд╢рд╕реНрдЯреЗрдЯ, рдлрд╝рд╛рдЗрд▓ рдПрдкреАрдЖрдИ, рд╕рдмрд╕реЗ рдПрд╕рд╡реАрдЬреА, рд╕реАрдПрд╕рдПрд╕ рдЧрдгрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди, рд╡реЗрдм рдСрдбрд┐рдпреЛ рдПрдкреАрдЖрдИ, рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ рдЬреИрд╕реЗ рдХрд╛рд░реНрдп
рдпрджреНрдпрдкрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡реЗрдм рдСрдбрд┐рдпреЛ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдСрдбрд┐рдпреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
- рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред
рдпрд╣ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЗрдП рдХреБрдЫ рдорддрднреЗрджреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
рдЕрдм, WebKit рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ:
- GPU рд╕рдВрдмрдВрдзрд┐рдд
- 3 рдбреА рдкрд░рд┐рд╡рд░реНрддрди
- рд╡реЗрдмрдЬреАрдПрд▓
- рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ
- рд╕реНрдХреНрд░реАрди рдкрд░ 2 рдбреА рдкреНрд░рддрд┐рдкрд╛рджрди
- рд╕реНрдореВрдерд┐рдВрдЧ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ
- рдПрд╕рд╡реАрдЬреА рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди
- рдкрд╛рда рдкреНрд░рддрд┐рдкрд╛рджрди рдФрд░ рд╣рд╛рдЗрдлрд╝рдиреЗрд╢рди
- рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ (SPDY, рдкреНрд░реА-рд░реЗрдВрдбрд░рд┐рдВрдЧ, WebSocket рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ)
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛрд░ рдЗрдВрдЬрди рд╡реЗрдмрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдФрд░ V8 рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП WebKit рдореЗрдВ рдмрд╛рдЗрдВрдбрд░реНрд╕ рд╣реИрдВред - рдлрд╛рд░реНрдо рддрддреНрд╡реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди
- рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдЯреИрдЧ рдФрд░ рдХреЛрдбреЗрдХ рд╕рдорд░реНрдерди рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░
- рдЫрд╡рд┐ рдбрд┐рдХреЛрдбрд┐рдВрдЧ
- рдмреИрдХрд╡рд░реНрдб / рдлреЙрд░рд╡рд░реНрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди
- рдкреБрд╢рд╕реНрдЯреЗрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ ()
- рдПрд╕рдПрд╕рдПрд▓ рд╕рдЦреНрдд рдкрд░рд┐рд╡рд╣рди рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдкрд┐рди рдХреА рддрд░рд╣ рд╣реИ
рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
2 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреЛрд░реНрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

рдпрд╛ рдпрджрд┐ рдЖрдк рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдлрд╝рдВрдХреНрд╢рди: CSS.supports () рдЬреАрдд рдФрд░ wincairo рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд▓рд┐рдП
рд╕рдХреНрд╖рдо рдерд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП css3 (css3 рд╕рд╢рд░реНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ) рд╕рд╢рд░реНрдд рдлрд╝рдВрдХреНрд╢рди рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдереЗред
рдЕрдм, рд╣рдо рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ ... рдкрд╛рдВрдбрд┐рддреНрдп рдмрдирдиреЗ рдХрд╛ рд╕рдордпред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдкрд░реЛрдХреНрдд рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡реЗрдмрдХреЛрд░ рд╣реИ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдХ рд╣реИред WebCore HTML рдФрд░ SVG рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдЖрдЙрдЯ, рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ DOM рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдЬрдм рд▓реЛрдЧ WebKit рдХрд╣рддреЗ рд╣реИрдВ рддреЛ рд▓реЛрдЧ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, "рд╡реЗрдмрдХреАрдЯ" рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╡реЗрдмрдХреЛрд░ рдФрд░ "рдкреЛрд░реНрдЯреНрд╕" рдХреЗ рдмреАрдЪ рдХреА рдПрдХ рдкрд░рдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рддрдЪреАрдд рдореЗрдВ рдпрд╣ рдЕрдВрддрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред
рдЪрд╛рд░реНрдЯ рдХреЛ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:

WebKit рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ switchable (рдЧреНрд░реЗ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, WebKit рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди, JavaScriptCore, WebKit рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрдЬрди рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ KJS (KDE рд╕реЗ) рдЙрди рджрд┐рдиреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ рдЬрдм WebKit рдиреЗ KHTML рдХреА рдПрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред рдЙрд╕реА рд╕рдордп, рдХреНрд░реЛрдорд┐рдпрдо рдкреЛрд░реНрдЯ V8 рдЗрдВрдЬрди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрджреНрд╡рд┐рддреАрдп DOM рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдлрд╝реЙрдиреНрдЯреНрд╕ рдФрд░ рдкрд╛рда рд░реЗрдВрдбрд░рд┐рдВрдЧ рдордВрдЪ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред WebKit рдореЗрдВ рдкрд╛рда рдХреЗ рд▓рд┐рдП 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрде рд╣реИрдВ: рдлрд╛рд╕реНрдЯ рдФрд░ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ред рджреЛрдиреЛрдВ рдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд░реНрдерди (рдкреЛрд░реНрдЯ рд╕рд╛рдЗрдб рдкрд░ рд▓рд╛рдЧреВ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╛рд╕реНрдЯ рдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐
рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рдХреИрд╕реЗ
рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рдП (рдЬреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдХреЗрдЯ рдХреИрд╢ рд╣реИ), рдЬрдм рдкрд░рд┐рд╖реНрдХреГрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрддрд░ рдкрд░ рддрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╕ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ "рдЗрд╕реЗ рдбреНрд░рд╛ рдХрд░реЗрдВ, рдХреГрдкрдпрд╛ред"
тАЬWebKit рдПрдХ рд╕реИрдВрдбрд╡рд┐рдЪ рдХреА рддрд░рд╣ рд╣реИред рд╡реИрд╕реЗ, рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЯреИрдХреЛрд╕ рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реИред рд╡реЗрдм рддрдХрдиреАрдХ рд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдЯреИрдХреЛрд╕ред
рджрд┐рдорд┐рддреНрд░реА рдЧреНрд▓реЗрдЬрд╝рдХреЛрд╡, рдХреНрд░реЛрдо рд╡реЗрдмрд┐рдЯ рд╣реИрдХрд░ред рд╡реЗрдм рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХреА рдЪреИрдВрдкрд┐рдпрди, рдФрд░ рд╢реИрдбреЛ рдбреЛрдоред
рдЕрдм, рдЖрдЗрдП рдЕрд╡рд▓реЛрдХрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ, рдФрд░ рдХрдИ рдкреЛрд░реНрдЯ рдФрд░ рдХрдИ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рджреЗрдЦреЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рдВрдЪ WebKit рдкреЛрд░реНрдЯ рд╣реИрдВ, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдХрд┐рдЯ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ:
| рдХреНрд░реЛрдо (OS X) | рд╕рдлрд╝рд╛рд░реА (OS X) | QtWebKit | Android рдмреНрд░рд╛рдЙрдЬрд╝рд░ | IOS рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо |
---|
рдкреНрд░рддрд┐рдкрд╛рджрди | Skia | CoreGraphics | QtGui | Android рд╕реНрдЯреИрдХ / рд╕реНрдХрд┐рдпрд╛ | CoreGraphics |
---|
рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ | рдХреНрд░реЛрдорд┐рдпрдо рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ | CFNetwork | QtNetwork | рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдХрд╛ рдХрд╛рдВрдЯрд╛ | рдХреНрд░реЛрдорд┐рдпрдо рдХрд╛ рдвреЗрд░ |
---|
рдлрд╝реЙрдиреНрдЯреНрд╕ | Skia рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CoreText | CoreText | рдХреНрдпреВрдЯреА рдЗрдВрдЯрд░реНрдирд▓ | Android рд╕реНрдЯреИрдХ | CoreText |
---|
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ | рд╡реА 8 | рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрд░ | JSC (V8 рдХреЛ Qt рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) | рд╡реА 8 | JavaScriptCore (JITting рдХреЗ рдмрд┐рдирд╛) * |
---|
* IOS рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлреБрдЯрдиреЛрдЯред рдпрд╣ UIWebView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВред UIWebView рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдореЛрдмрд╛рдЗрд▓ рд╕рдлрд╛рд░реА, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛрд░ (рдФрд░ рд╡реА 8 рдирд╣реАрдВ) рдФрд░ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдХреЛрдб рдХреНрд░реЛрдорд┐рдпрдо рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо, рдмреБрдХрдорд╛рд░реНрдХрд┐рдВрдЧ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди, рдСрдореНрдирд┐рдмреЙрдХреНрд╕, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдХреНрд░реИрд╢ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧред (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдПрдХ рдЕрдбрд╝рдЪрди рд╣реИ рдХрд┐ рдЬреЗрдЯрд┐рдВрдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдХрдореА рдХрд╛ рдиреНрдпреВрдирддрдо рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред)рдареАрдХ рд╣реИ, рддреЛ рд╣рдо рдХреНрдпрд╛ рдХрд░рдиреЗ рдЖрдП рд╣реИрдВ?
рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╕рднреА WebKit рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред рдореБрдЭреЗ рдбрд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИред
рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ!
рд▓реЗрдЖрдЙрдЯ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде WebKit рдХрд╛ рдХрд╡рд░реЗрдЬ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред (28,000 рдирд╡реАрдирддрдо рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░реАрдХреНрд╖рдг), рдФрд░ рди рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рд╕рднреА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрдм рднреА рдЖрдк рдирдП рдпрд╛ "рдЧреБрдкреНрдд" DOM тАЛтАЛ/ CSS / HTML-5 рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ "рд▓реЗрдЖрдЙрдЯрдЯреЗрд╕реНрдЯ" рдЯреЗрд╕реНрдЯ рд╕реВрдЯ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдиреНрдпреВрдирддрдо рдкреНрд░рджрд░реНрд╢рди рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
W3C рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ WebKit рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рдПрдХ рд╣реА рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ quirks рдореЗрдВ рдХрдореА рдФрд░ рдПрдХ рдЕрдзрд┐рдХ рдЕрдВрддрд░-рд╡реЗрдм рд╡реЗрдм рд╣реЛрдЧрд╛ред рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ
рдЯреЗрд╕реНрдЯ рдж рд╡реЗрдм рдлреЙрд░рд╡рд░реНрдб рдЗрд╡реЗрдВрдЯ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдХрд░ рдЕрдкрдиреЗ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП ... рдзрдиреНрдпрд╡рд╛рдж!
рдУрдкреЗрд░рд╛ рдЕрднреА-рдЕрднреА WebKit рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЖрдПрдЧрд╛?
рд░реЙрдмрд░реНрдЯ рдирд┐рдорди рдФрд░ рд░реЙрдм рд╣реЙрдХреНрд╕
рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ , рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝реВрдВрдЧрд╛, рдШреЛрд╖рдгрд╛ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рдерд╛ рдХрд┐
рдУрдкреЗрд░рд╛ рдХреНрд░реЛрдорд┐рдпрдо рдореЗрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ WebGL, Canvas, HTML5 рдлреЙрд░реНрдо, 2D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдпреЗ рд╕рднреА рдЪреАрдЬреЗрдВ рдЕрдм рдХреНрд░реЛрдо рдФрд░ рдУрдкреЗрд░рд╛ рдкрд░ рд╕рдорд╛рди рд╣реЛрдВрдЧреАред рд╕рдорд╛рди рдПрдкреАрдЖрдИ рдФрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдЪреВрдВрдХрд┐ рдУрдкреЗрд░рд╛ рдХреНрд░реЛрдорд┐рдпрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЖрдк рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдУрдкреЗрд░рд╛ рдФрд░ рдХреНрд░реЛрдо рдкрд░ рдЕрдкрдиреА рд╕рдВрдЧрддрддрд╛ рдЬрд╛рдВрдЪреЛрдВ рдореЗрдВ рдХрдЯреМрддреА рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдореБрдЭреЗ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐
рд╕рднреА рдУрдкреЗрд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд░реЛрдорд┐рдпрдо рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣реА рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдУрдкреЗрд░рд╛ рдореЛрдмрд╛рдЗрд▓ (рдПрдХ рдкреВрд░реНрдг рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░) рдХреЗ рд▓рд┐рдП рдУрдкреЗрд░рд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрддрд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ, рдУрдкреЗрд░рд╛ рдорд┐рдиреА, рдХреЛ рдХреНрд░реЛрдорд┐рдпрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЗрд╕реНрдЯреЛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрддрдорд╛рди рд░реЗрдВрдбрд░рд┐рдВрдЧ рдлрд╛рд░реНрдо рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
... рдФрд░ рд░рд╛рдд рдореЗрдВ WebKit рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдпрд╣ рдХреНрдпрд╛ рд╣реИ
рдпрд╣ WebKit рдХрд╛
рдореИрдХ рдкреЛрд░реНрдЯ рд╣реИ , рд╕рдлрд╛рд░реА рдХреЗ рд╕рдорд╛рди рдХреЛрдб рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдореВрд▓ рд░реВрдк рд╕реЗ, Apple рдЗрд╕рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯ рдореИрдЪ рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдЖрдк рд╕рдлрд╛рд░реА рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, Apple рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рдЬреЛ рдЕрдиреНрдп рдкреЛрд░реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ рднреА, рдпрджрд┐ рдЖрдк рдЙрдкрдорд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реЛрдЪреЗрдВ ... WebKit рд░рд╛рдд рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдлрд╛рд░реА, рдпрд╣ рдХреНрд░реЛрдо рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо рдХреА рддрд░рд╣ рд╣реИред
рдХреНрд░реЛрдо рдХреИрдирд░реА рднреА рдПрдХ рдпрд╛ рдПрдХ рджрд┐рди рдкрд╣рд▓реЗ рдирд╡реАрдирддрдо WebKit рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ WebKit рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдПрдВред
рдзрд╛рд░рдг рдХрд░реЛред
