{"id":113714,"date":"2024-02-20T04:02:42","date_gmt":"2024-02-20T02:02:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/webkit-perehodit-na-ispolzovanie-biblioteki-skia-dlya-otrisovki-2d-grafiki"},"modified":"2024-02-20T04:02:42","modified_gmt":"2024-02-20T02:02:42","slug":"webkit-perehodit-na-ispolzovanie-biblioteki-skia-dlya-otrisovki-2d-grafiki","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/webkit-perehodit-na-ispolzovanie-biblioteki-skia-dlya-otrisovki-2d-grafiki","title":{"rendered":"WebKit passe \u00e0 l'utilisation de la biblioth\u00e8que Skia pour le rendu graphique 2D","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le moteur de rendu WebKit, d\u00e9velopp\u00e9 par Apple et utilis\u00e9 dans des navigateurs comme Safari et Epiphany (GNOME Web), passe \u00e0 l'utilisation de la biblioth\u00e8que Skia pour le rendu graphique 2D, utilis\u00e9e dans Google Chrome, ChromeOS, Android et Flutter, qui supporte le rendu utilisant le GPU. Le portage a \u00e9t\u00e9 r\u00e9alis\u00e9 par Igalia dans le cadre d'une initiative visant \u00e0 optimiser les performances de WebKitGTK pour GNOME. Comme raison de la migration, il est mentionn\u00e9 que les optimisations de performance du rendu 2D utilisant le CPU avaient atteint leurs limites, et qu'il \u00e9tait n\u00e9cessaire d'utiliser le GPU pour de futures am\u00e9liorations de performance.      <\/p>\n<p>Les tentatives d'ajouter \u00e0 la biblioth\u00e8que Cairo, qui \u00e9tait utilis\u00e9e dans WebKit, la possibilit\u00e9 de rendu 2D \u00e0 l'aide du GPU n'ont pas abouti en raison des caract\u00e9ristiques architecturales de cette biblioth\u00e8que. De plus, le projet de cr\u00e9ation d'une biblioth\u00e8que de rendu d\u00e9di\u00e9e a \u00e9t\u00e9 abandonn\u00e9 en raison des difficult\u00e9s \u00e0 atteindre un \u00e9quilibre entre performance et qualit\u00e9 de rendu. En fin de compte, les d\u00e9veloppeurs d'Igalia sont revenus \u00e0 l'id\u00e9e d'utiliser la biblioth\u00e8que Skia, qui \u00e9tait une solution optimale mais avait \u00e9t\u00e9 initialement rejet\u00e9e en raison de l'absence d'une API stable, de probl\u00e8mes d'utilisation en tant que d\u00e9pendance externe, et de la n\u00e9cessit\u00e9 de maintenir un module tiers dans WebKit.     <\/p>\n<p>La d\u00e9cision de porter WebKit vers la biblioth\u00e8que Skia a \u00e9t\u00e9 facilit\u00e9e par le fait que les inconv\u00e9nients li\u00e9s au remplacement des d\u00e9pendances surmontaient les avantages, qui se manifestaient non seulement par une am\u00e9lioration des performances de rendu, mais \u00e9galement par une simplification de la base de code et par l'expansion des possibilit\u00e9s de d\u00e9veloppement de nouvelles fonctionnalit\u00e9s. En ce qui concerne les performances, le port initial de WebKit vers Skia a montr\u00e9 lors des tests MotionMark sur PC un doublement de la performance de rendu par rapport \u00e0 l'ancien code utilisant le CPU.     <\/p>\n<p>En f\u00e9vrier 2024, la branche WebKit, migr\u00e9e vers Skia, a atteint un \u00e9tat de pr\u00e9paration pour \u00eatre int\u00e9gr\u00e9e dans la base de code principale de WebKit. Apr\u00e8s discussion avec des d\u00e9veloppeurs de Google, Sony, Apple et Red Hat, il a \u00e9t\u00e9 d\u00e9cid\u00e9 de migrer WebKit de la biblioth\u00e8que Cairo vers Skia, et le code pour le support de Skia a d\u00e9j\u00e0 \u00e9t\u00e9 int\u00e9gr\u00e9 dans la branche principale de WebKit.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60627\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Apple \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a WebKit, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u0442\u0430\u043a\u0438\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445, \u043a\u0430\u043a Safari \u0438 Epiphany (GNOME Web), \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 2D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Skia, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u0432 Google Chrome, ChromeOS, Android \u0438 Flutter, \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0443 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c GPU. \u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Igalia \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u044b \u043f\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 WebKitGTK \u0434\u043b\u044f GNOME. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-113714","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Apple \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a WebKit, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u0442\u0430\u043a\u0438\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445, \u043a\u0430\u043a Safari \u0438 Epiphany (GNOME Web), \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 2D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Skia, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u0432 Google.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/webkit-perehodit-na-ispolzovanie-biblioteki-skia-dlya-otrisovki-2d-grafiki\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47WebKit \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Skia \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 2D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Apple \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a WebKit, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u0442\u0430\u043a\u0438\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445, \u043a\u0430\u043a Safari \u0438 Epiphany (GNOME Web), \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 2D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Skia, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u0432 Google.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/webkit-perehodit-na-ispolzovanie-biblioteki-skia-dlya-otrisovki-2d-grafiki\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-02-20T02:02:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-02-20T02:02:42+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47WebKit passe \u00e0 l'utilisation de la biblioth\u00e8que Skia pour le rendu de graphiques 2D | ProHoster","description":"Le moteur de rendu de navigateur WebKit, d\u00e9velopp\u00e9 par Apple et utilis\u00e9 dans des navigateurs comme Safari et Epiphany (GNOME Web), passe \u00e0 l'utilisation de la biblioth\u00e8que Skia pour le rendu de graphiques 2D, utilis\u00e9e par Google.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/webkit-perehodit-na-ispolzovanie-biblioteki-skia-dlya-otrisovki-2d-grafiki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47WebKit \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Skia \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 2D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438 | ProHoster","og:description":"\u0420\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Apple \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a WebKit, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u0442\u0430\u043a\u0438\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445, \u043a\u0430\u043a Safari \u0438 Epiphany (GNOME Web), \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 2D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Skia, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u0432 Google.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/webkit-perehodit-na-ispolzovanie-biblioteki-skia-dlya-otrisovki-2d-grafiki","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-02-20T02:02:42+00:00","article:modified_time":"2024-02-20T02:02:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/113714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=113714"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/113714\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=113714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=113714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=113714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}