{"id":329895,"date":"2022-02-21T03:00:31","date_gmt":"2022-02-21T03:00:31","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=329895"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=329895","title":{"rendered":"<span>\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u0441\u0432\u0435\u0436\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0438\u0437 \u043c\u0438\u0440\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u043d\u0435\u0434\u0435\u043b\u044e \u2116507 (13 \u2014 20 \u0444\u0435\u0432\u0440\u0430\u043b\u044f 2022)<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0441 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0438\u0437 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0438 \u043e\u043a\u043e\u043b\u043e \u043d\u0435\u0433\u043e.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/6y\/vg\/tq\/6yvgtq2mlioetg9muo0vepzuhno.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/6y\/vg\/tq\/6yvgtq2mlioetg9muo0vepzuhno.jpeg\" data-blurred=\"true\"\/><\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<p><a href=\"#media\"><b>\u041c\u0435\u0434\u0438\u0430<\/b><\/a>\u00a0\u00a0\u00a0\u00a0|\u00a0\u00a0\u00a0\u00a0<a href=\"#development\"><b>\u0412\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/b><\/a>\u00a0\u00a0\u00a0\u00a0|\u00a0\u00a0\u00a0\u00a0<a href=\"#css\"><b>CSS<\/b><\/a>\u00a0\u00a0\u00a0\u00a0|\u00a0\u00a0\u00a0\u00a0<a href=\"#js\"><b>JavaScript<\/b><\/a>\u00a0\u00a0\u00a0\u00a0|\u00a0\u00a0\u00a0\u00a0<a href=\"#browser\"><b>\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u044b<\/b><\/a><\/p>\n<h3><font color=\"#349A48\"><a name=\"media\"><\/a> \u041c\u0435\u0434\u0438\u0430<\/font><\/h3>\n<p>  \u2022 <img decoding=\"async\" alt=\"podcast\" src=\"https:\/\/habrastorage.org\/r\/w1560\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\" data-src=\"https:\/\/habrastorage.org\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\"\/> <a href=\"https:\/\/soundcloud.com\/csssr\/firefox-97-vite-280-pipe-operator-mozhno-li-bez-freymvorkov-rezultaty-the-state-of-js-2021\" rel=\"nofollow noopener noreferrer\">\u00ab\u041d\u043e\u0432\u043e\u0441\u0442\u0438 512\u00bb \u043e\u0442 CSSSR: Firefox 97, Vite 2.8.0, pipe-\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440, \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0431\u0435\u0437 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b The State of JS 2021<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"podcast\" src=\"https:\/\/habrastorage.org\/r\/w1560\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\" data-src=\"https:\/\/habrastorage.org\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\"\/> <a href=\"https:\/\/soundcloud.com\/web-standards\/episode-321\" rel=\"nofollow noopener noreferrer\">\u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u00ab\u0412\u0435\u0431-\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b\u00bb \u2116321. Safari TP, \u0434\u0438\u0430\u043b\u043e\u0433 \u0432 WebKit, Interop 2022, popup, SQL+CSS, \u0436\u0430\u043b\u043e\u0431\u044b \u043d\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b, \u042f \u041b\u044e\u0431\u043b\u044e \u0424\u0440\u043e\u043d\u0442\u0435\u043d\u0434<\/a><\/p>\n<h3><font color=\"#349A48\"><a name=\"development\"><\/a> \u0412\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/font><\/h3>\n<p>  \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\" data-src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habr.com\/ru\/post\/651877\/\">\u0422\u0430\u0439\u043d\u0430 \u043c\u0435\u043d\u044f\u044e\u0449\u0435\u0439\u0441\u044f \u0444\u0430\u0432\u0438\u043a\u043e\u043d\u043a\u0438<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\" data-src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habr.com\/ru\/post\/651573\/\">\u041f\u043e\u0447\u0435\u043c\u0443 \u044f \u043d\u0435\u043d\u0430\u0432\u0438\u0436\u0443 \u0442\u0443\u0440\u0431\u043e-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0442 \u042f\u043d\u0434\u0435\u043a\u0441\u0430<\/a><br \/>  \u2022 <a href=\"https:\/\/ru.hexlet.io\/blog\/posts\/istoria-poyavleniya-siney-giperssylki\" rel=\"nofollow noopener noreferrer\">\u041e\u0442 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u0434\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430. \u041f\u0438\u043e\u043d\u0435\u0440\u044b \u0432\u0435\u0431\u0430 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u043d\u0435\u0439 \u0433\u0438\u043f\u0435\u0440\u0441\u0441\u044b\u043b\u043a\u0438<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/css-tricks.com\/getting-started-with-the-file-system-access-api\/\" rel=\"nofollow noopener noreferrer\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 File System Access\u00a0API<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/stackdiary.com\/front-end-frameworks\/\" rel=\"nofollow noopener noreferrer\">\u0421\u0430\u043c\u044b\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u0432 2022 \u0433\u043e\u0434\u0443 <\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.searchenginejournal.com\/google-web-stories-the-new-amp\/438504\/#close\" rel=\"nofollow noopener noreferrer\">Google Web Stories \u2013 \u043d\u043e\u0432\u044b\u0439 AMP?<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/tympanus.net\/codrops\/2022\/02\/18\/inspirational-websites-roundup-34\/\" rel=\"nofollow noopener noreferrer\">\u041f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u043a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432 \u00abInspirational Websites Roundup\u00bb #34<\/a><\/p>\n<ul>\n<li><strong>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/strong><br \/>  \u2022 <a href=\"https:\/\/ru.hexlet.io\/blog\/posts\/cli-avtomatizatsiya\" rel=\"nofollow noopener noreferrer\">\u041a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f CLI \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0443\u0442\u0438\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"\/> <a href=\"https:\/\/www.youtube.com\/watch?v=71qnSzSjCyY\" rel=\"nofollow noopener noreferrer\">\u0412\u0430\u0434\u0438\u043c \u041c\u0430\u043a\u0435\u0435\u0432: \u041a\u0430\u043a \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u0445 \u0438 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445, \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0435\u0440\u0443 \u043d\u0438\u043a\u0443\u0434\u0430 \u0431\u0435\u0437 \u043c\u0430\u043a\u0431\u0443\u043a\u0430<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/javascript.plainenglish.io\/why-do-we-use-javascript-bundlers-e8935dc362c3\" rel=\"nofollow noopener noreferrer\">\u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0438 JavaScript?<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.logrocket.com\/lighthouse-meets-github-actions-use-lighthouse-ci\/\" rel=\"nofollow noopener noreferrer\">Lighthouse \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0441 GitHub Actions: \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Lighthouse \u0432 CI<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.logrocket.com\/javascript-package-managers-compared\/\" rel=\"nofollow noopener noreferrer\">\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u0432 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 JavaScript: npm, Yarn \u0438\u043b\u0438 pnpm?<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/workeffortwaste\/gsap-video-export\" rel=\"nofollow noopener noreferrer\">gsap-video-export \u2014 \u043b\u0435\u0433\u043a\u0438\u0439 \u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 GreenSock (GSAP) \u0432 \u0432\u0438\u0434\u0435\u043e.<\/a>  <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/css-tricks.com\/subsetting-font-awesome-to-improve-performance\/\" rel=\"nofollow noopener noreferrer\">Subsetting \u0432 Font Awesome \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/ru.hexlet.io\/blog\/posts\/rukovodstvo-kak-uvelichit-skorost-zagruzki-stranitsy-so-skriptami-s-pomoschyu-defer-i-async\" rel=\"nofollow noopener noreferrer\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e: \u043a\u0430\u043a \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0441\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e defer \u0438 async<\/a>  <\/li>\n<\/ul>\n<p>  <\/p>\n<h3><font color=\"#349A48\"><a name=\"css\"><\/a> CSS<\/font><\/h3>\n<p>  \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\" data-src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habr.com\/ru\/post\/652047\/\">\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f CSS Layer<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/ishadeed.com\/article\/flexbox-separator\/\" rel=\"nofollow noopener noreferrer\">\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0441\u0442\u0440\u043e\u043a \u0434\u043b\u044f Flexbox<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/css-tricks.com\/an-auto-filling-css-grid-with-max-columns\/\" rel=\"nofollow noopener noreferrer\">CSS Grid \u0441 \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/css-tricks.com\/css-link-hover-effects\/\" rel=\"nofollow noopener noreferrer\">6 \u043a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0438\u0434\u0435\u0439 \u0434\u043b\u044f CSS-\u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432 \u043f\u0440\u0438 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/frontend-canteen\/a-design-css-trick-from-new-medium-homepage-d92dae2f66e7\" rel=\"nofollow noopener noreferrer\">\u0414\u0438\u0437\u0430\u0439\u043d\u0430 \u0438 CSS-\u0442\u0440\u044e\u043a \u0441 \u043d\u043e\u0432\u043e\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b Medium<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/enlear.academy\/4-exciting-new-css-features-in-2022-6a4e06552adb\" rel=\"nofollow noopener noreferrer\">4 \u043d\u043e\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 CSS \u0432 2022 \u0433\u043e\u0434\u0443<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/polypane.app\/blog\/how-we-made-the-state-of-css-more-responsive-and-accessible\/\" rel=\"nofollow noopener noreferrer\">\u041a\u0430\u043a \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 State of CSS \u0431\u043e\u043b\u0435\u0435 \u043e\u0442\u0437\u044b\u0432\u0447\u0438\u0432\u044b\u043c \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.logrocket.com\/control-css-cascade-with-cascade-layers\/\" rel=\"nofollow noopener noreferrer\">\u041a\u0430\u0441\u043a\u0430\u0434\u043d\u044b\u0435 \u0441\u043b\u043e\u0438: \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u043a\u0430\u0441\u043a\u0430\u0434\u043e\u043c CSS \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e at-\u043f\u0440\u0430\u0432\u0438\u043b\u0430 @layer <\/a><\/p>\n<h3><font color=\"#349A48\"><a name=\"js\"><\/a> JavaScript<\/font><\/h3>\n<p>  \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\" data-src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habr.com\/ru\/company\/skillbox\/blog\/651781\/\">\u0421\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c async\/await \u0438 then\/catch \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438<\/a><br \/>  \u2022 <a href=\"https:\/\/2021.stateofjs.com\/ru-RU\/\" rel=\"nofollow noopener noreferrer\">The State of JS 2021: \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u043f\u0440\u043e\u0441\u0430<\/a><br \/>  \u2022 <a href=\"https:\/\/dou.ua\/forums\/topic\/36463\/\" rel=\"nofollow noopener noreferrer\">5\u00a0\u043f\u0440\u0438\u0447\u0438\u043d \u043d\u0435\u043d\u0430\u0432\u0438\u0434\u0435\u0442\u044c\u00a0\u0442\u043e, \u043a\u0430\u043a JavaScript \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u00a0\u0434\u0430\u0442\u0430\u043c\u0438<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"\/> <a href=\"https:\/\/www.youtube.com\/watch?v=AWYfsNWiPqo\" rel=\"nofollow noopener noreferrer\">\u0418\u043b\u044c\u044f \u041a\u043b\u0438\u043c\u043e\u0432: JS \u0432 2022: \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u044b \u0438 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/css-tricks.com\/node-javascript-compared-to-javascript\/\" rel=\"nofollow noopener noreferrer\">\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 Node JavaScript \u0441 JavaScript \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/dev.to\/sachagreif\/whats-new-in-the-2021-state-of-javascript-survey-4eej\" rel=\"nofollow noopener noreferrer\">\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 \u043e\u0431\u0437\u043e\u0440\u0435 2021 State of JavaScript.<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/mmazzarolo.com\/blog\/2022-02-16-track-down-the-javascript-code-responsible-for-polluting-the-global-scope\/\" rel=\"nofollow noopener noreferrer\">\u041e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u0435 JavaScript \u043a\u043e\u0434, \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0437\u0430 \u0437\u0430\u0433\u0440\u044f\u0437\u043d\u0435\u043d\u0438\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438.<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.bitsrc.io\/remix-vs-next-js-a-detailed-comparison-6ff557f7b41f\" rel=\"nofollow noopener noreferrer\">Remix vs. Next.js: \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@coderaiser\/putout-v25-5e1a52268fbd\" rel=\"nofollow noopener noreferrer\">Putout v25<\/a><\/p>\n<ul>\n<li><strong>React<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\" data-src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habr.com\/ru\/company\/simbirsoft\/blog\/652321\/\">React Hooks \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\" data-src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habr.com\/ru\/post\/652487\/\">\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0432\u043e\u0439 React \u0441 \u0440\u0435\u043d\u0434\u0435\u0440\u043e\u043c \u0438 useState \u0437\u0430 30 \u043c\u0438\u043d\u0443\u0442<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\" data-src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habr.com\/ru\/company\/kts\/blog\/647241\/\">React Drag &amp; Drop: \u00ab\u0418\u0433\u0440\u0430 \u0432 \u0431\u0443\u0442\u044b\u043b\u043a\u0438\u00bb<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.bitsrc.io\/new-react-design-pattern-return-component-from-hooks-79215c3eac00\" rel=\"nofollow noopener noreferrer\">\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f React: \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0438\u0437 \u0445\u0443\u043a\u043e\u0432<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.bitsrc.io\/react-advanced-features-server-components-9c9e44a19f79\" rel=\"nofollow noopener noreferrer\">\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 React: \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/news.ycombinator.com\/item?id=30209117\" rel=\"nofollow noopener noreferrer\">\u0415\u0441\u043b\u0438 \u041c\u0435\u0442\u0430 \u0443\u043c\u0440\u0435\u0442, \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043b\u0438 \u0437\u0430 \u043d\u0435\u0439 React?<\/a>  <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>Vue<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.ninja-squad.com\/2022\/02\/17\/vue-cli-5.0\/\" rel=\"nofollow noopener noreferrer\">\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Vue CLI 5.0?<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.openreplay.com\/vue-3-the-evolution-of-vue\" rel=\"nofollow noopener noreferrer\">Vue 3 \u2014 \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u044f Vue<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/developers.deepgram.com\/blog\/2022\/02\/diving-into-vue-3-reactivity-api\/\" rel=\"nofollow noopener noreferrer\">\u041f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432\u043e Vue 3 \u2014 Reactivity API<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/mokkappsdev.medium.com\/building-a-vue-3-desktop-app-with-pinia-electron-and-quasar-90b4b487047a\" rel=\"nofollow noopener noreferrer\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Vue 3 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Pinia, Electron \u0438 Quasar<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.logrocket.com\/how-to-build-vue-js-app-django-rest-framework\/\" rel=\"nofollow noopener noreferrer\">\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Vue.js \u0441 Django REST \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u043c<\/a>  <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>Angular<\/strong><br \/>  \u2022 <a href=\"https:\/\/medium.com\/fafnur\/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BB%D0%B5%D0%B9%D0%B0%D1%83%D1%82%D0%BE%D0%B2-%D0%B8-%D1%81%D0%B5%D1%82%D0%BE%D0%BA-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-angular-cdk-%D0%B8-angular-material-bd4f15ebbf54\" rel=\"nofollow noopener noreferrer\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043b\u0435\u0439\u0430\u0443\u0442\u043e\u0432 \u0438 \u0441\u0435\u0442\u043e\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Angular CDK \u0438 Angular Material<\/a><br \/>  \u2022 <a href=\"https:\/\/medium.com\/fafnur\/%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D0%BE%D0%BA-%D0%B2-angular-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-angular-cdk-de4e45de688\" rel=\"nofollow noopener noreferrer\">\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043e\u043b\u043e\u043d\u043e\u043a \u0432 Angular \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Angular CDK<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@appwebsoftware\/comparison-between-angular-11-vs-angular-12-vs-angular-13-926ca2fb42a6\" rel=\"nofollow noopener noreferrer\">\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 Angular 11, Angular 12 \u0438 Angular 13<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/javascript.plainenglish.io\/10-features-of-angular-13-every-developer-should-know-5814c754f771\" rel=\"nofollow noopener noreferrer\">10 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 Angular 13, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u043d\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a <\/a>  <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>Ember<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/notificare.com\/blog\/2022\/02\/18\/Updating-to-Ember-Octane\/\" rel=\"nofollow noopener noreferrer\">\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e Ember Octane<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.emberjs.com\/the-ember-times-issue-196\/\" rel=\"nofollow noopener noreferrer\">The Ember Times \u2014 Issue No. 196<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"podcast\" src=\"https:\/\/habrastorage.org\/r\/w1560\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\" data-src=\"https:\/\/habrastorage.org\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\"\/> <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.whiskeywebandwhatnot.fm\/work-life-balance-react-and-why-accessibility-is-everything-with-melanie-sumner\/\" rel=\"nofollow noopener noreferrer\">Melanie Sumner \u0438\u0437 Ember Core Team \u0432 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0435 &#187; Whiskey Web and Whatnot&#187;: Work-Life Balance, React, and Why Accessibility Is Everything<\/a>  <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>Svelte<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/dev.to\/brewhousedigital\/integrating-sveltekit-with-backendless-3gip\" rel=\"nofollow noopener noreferrer\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f SvelteKit \u0441 Backendless<\/a><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/r\/w1560\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\" data-src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.logrocket.com\/building-analytic-dashboards-svelte\/\" rel=\"nofollow noopener noreferrer\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u043e\u0432 \u0432 Svelte<\/a>  <\/li>\n<\/ul>\n<h3><font color=\"#349A48\"><a name=\"browser\"><\/a> \u0411\u0440\u0430\u0443\u0437\u0435\u0440\u044b<\/font><\/h3>\n<p>  \u2022 <a href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56721\" rel=\"nofollow noopener noreferrer\">\u0412 Firefox 98 \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<\/a><br \/>  \u2022 <a href=\"https:\/\/tjournal.ru\/tech\/535506-firefox-proigral-voynu-brauzerov-i-umiraet-google-kontroliruet-razvitie-veba-eto-ugrozhaet-rynku-i-privatnosti-lyudey\" rel=\"nofollow noopener noreferrer\">Firefox \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b \u0432\u043e\u0439\u043d\u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432 \u0438 \u0443\u043c\u0438\u0440\u0430\u0435\u0442, Google \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432\u0435\u0431\u0430 \u2014 \u044d\u0442\u043e \u0443\u0433\u0440\u043e\u0436\u0430\u0435\u0442 \u0440\u044b\u043d\u043a\u0443 \u0438 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0441\u0442\u0438 \u043b\u044e\u0434\u0435\u0439 \u0421\u0442\u0430\u0442\u044c\u0438 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438<\/a><br \/>  \u2022 <a href=\"https:\/\/xakep.ru\/2022\/02\/17\/firefox-and-chrome-100\/\" rel=\"nofollow noopener noreferrer\">Mozilla \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0430\u0435\u0442: \u0443 \u0433\u0440\u044f\u0434\u0443\u0449\u0438\u0445 Firefox 100 \u0438 Chrome 100 \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 user-agent<\/a><\/p>\n<p>  <a href=\"https:\/\/habr.com\/ru\/post\/651307\/\">\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u0437\u0430 \u043f\u0440\u043e\u0448\u043b\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e<\/a>.<br \/>  \u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 <a href=\"http:\/\/habrahabr.ru\/users\/dersmoll\/\" rel=\"nofollow noopener noreferrer\">dersmoll<\/a> \u0438 <a href=\"http:\/\/habrahabr.ru\/users\/alekskorovin\/\" rel=\"nofollow noopener noreferrer\">alekskorovin<\/a>.<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/652605\/\"> https:\/\/habr.com\/ru\/post\/652605\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0441 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0438\u0437 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0438 \u043e\u043a\u043e\u043b\u043e \u043d\u0435\u0433\u043e.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/6y\/vg\/tq\/6yvgtq2mlioetg9muo0vepzuhno.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/6y\/vg\/tq\/6yvgtq2mlioetg9muo0vepzuhno.jpeg\" data-blurred=\"true\"\/><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-329895","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/329895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=329895"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/329895\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=329895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=329895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=329895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}