{"id":288226,"date":"2018-08-20T00:35:09","date_gmt":"2018-08-19T20:35:09","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=288226"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=288226","title":{"rendered":"\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 \u2116327 (13 \u2014 19 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 2018)"},"content":{"rendered":"\n<div data-io-article-url=\"https:\/\/habr.com\/company\/zfort\/blog\/420609\/\" class=\"post__text post__text-html js-mediator-article\">\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\/webt\/dv\/24\/9k\/dv249kjwpnjfdeev9xiiddzj_1y.png\"><\/p>\n<p>  <a name=\"habracut\"><\/a> \u00a0\u00a0\u00a0\u00a0<a href=\"#media\"><b>\u041c\u0435\u0434\u0438\u0430<\/b><\/a>\u00a0\u00a0\u00a0\u00a0|\u00a0\u00a0\u00a0\u00a0<a href=\"#webdev\"><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>\u00a0\u00a0\u00a0\u00a0|\u00a0\u00a0\u00a0\u00a0<a href=\"#intresting\"><b>\u0417\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435<\/b><\/a>  <\/p>\n<hr>\n<p>  <\/p>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/1e4\/655\/93b\/1e465593b1b347eea23b1ab81b6e0a04.png\"> <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\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\"> \u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u00ab\u041f\u044f\u0442\u0438\u043c\u0438\u043d\u0443\u0442\u043a\u0430 Angular\u00bb <a href=\"https:\/\/www.youtube.com\/watch?v=5jEgQlbiv-M\">#11 \u2014 WSD, Community, ngrx-data, websocket, Angular 7.0, CLI 6.2 beta<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"podcast\" src=\"https:\/\/habrastorage.org\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\"> \u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u00abFrontend Weekend\u00bb <a href=\"https:\/\/soundcloud.com\/frontend-weekend\/fw-66\">#66 \u2014 \u0416\u0430\u043d\u043d\u0430 \u041a\u0440\u0443\u0433\u043b\u043e\u0432\u0430 \u043e \u0441\u0443\u0434\u044c\u0431\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u0446 \u0432 \u0434\u0435\u043a\u0440\u0435\u0442\u0435 \u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0411\u043e\u043b\u044c\u0448\u0438\u0445 \u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"podcast\" src=\"https:\/\/habrastorage.org\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\"> \u00ab\u0414\u0435\u0432\u0448\u0430\u0445\u0442\u0430-\u043f\u043e\u0434\u043a\u0430\u0441\u0442\u00bb: <a href=\"https:\/\/medium.com\/devschacht\/devschacht-46-618f0b548295\">#46\u200a\u2014\u200a\u041f\u0443\u0442\u044c \u0434\u0436\u0443\u043d\u0430\u200a\u2014\u200a\u043a\u0430\u043a \u0437\u0430 \u0433\u043e\u0434 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044e<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"> <a href=\"https:\/\/www.youtube.com\/watch?v=FAGfUBQngAA\">\u0418\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0441 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0428\u0420\u0418 \u0414\u043c\u0438\u0442\u0440\u0438\u0435\u043c \u0410\u043d\u0434\u0440\u0438\u044f\u043d\u043e\u0432\u044b\u043c<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"> <a href=\"https:\/\/www.youtube.com\/watch?v=gi1bQ_enE8w\">Web Standards Days<\/a>, \u0437\u0430\u043f\u0438\u0441\u044c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0439 18 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435<br \/>   \u2022 <img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"> <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.youtube.com\/playlist?list=PLB17qI-lepyhGQCeq1bGawXeftOYMZtRj\">JSCamp Barcelona 2018, 13 videos<\/a><\/p>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/888\/d64\/fa7\/888d64fa796b4b6e82e98edc17dc85ae.png\"> <font color=\"#349A48\"><a name=\"webdev\"><\/a>\u0412\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/font><\/h3>\n<p>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/blog.logrocket.com\/webassembly-how-and-why-559b7f96cd71\">WebAssembly: \u043a\u0430\u043a \u0438 \u043f\u043e\u0447\u0435\u043c\u0443<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/zendev.com\/2018\/08\/14\/learning-web-development-2018.html\">\u0418\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 2018<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.smashingmagazine.com\/2018\/08\/complete-anatomy-gutenberg-wordpress-editor\/\">\u041f\u043e\u043b\u043d\u0430\u044f \u0430\u043d\u0430\u0442\u043e\u043c\u0438\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 Gutenberg WordPress<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/medium.com\/@mandy.michael\/building-websites-for-safari-reader-mode-and-other-reading-apps-1562913c86c9\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0430\u0439\u0442\u043e\u0432 \u0434\u043b\u044f Safari Reader Mode \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/mobiforge.com\/design-development\/the-generic-sensor-api\">API \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0434\u043b\u044f \u0432\u0435\u0431<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.sitepoint.com\/7-code-playgrounds\/\">\u0421\u0435\u043c\u044c \u043b\u0443\u0447\u0448\u0438\u0445 \u043e\u043d\u043b\u0430\u0439\u043d-\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446 \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/axesslab.com\/skip-links\/\">Accessibility: \u0432\u0430\u0448\u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0441\u043b\u043e\u043c\u0430\u043d\u044b<\/a><\/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\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.keycdn.com\/blog\/speed-up-wordpress\/\">18 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c WordPress<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/zendev.com\/2018\/08\/17\/client-side-performance-edition.html\">Friday Frontend: Client Side Performance Edition<\/a>   <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f:<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/codepen.io\/dsenneff\/full\/JBvaQd\/\">Foot tap loader | SVG + GreenSock<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/codepen.io\/robin-dela\/full\/oMOeGg\/\">Chromatic aberration effect<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.smashingmagazine.com\/2018\/08\/scroll-bouncing-websites\/\">\u041f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u043c \u043e\u0442\u0441\u043a\u043e\u043a\u0430<\/a>   <\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/3a1\/304\/6f2\/3a13046f2d4a46c4a60db0906e962adb.png\"> <font color=\"#349A48\"><a name=\"css\"><\/a>CSS<\/font><\/h3>\n<p>  \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"> <a href=\"https:\/\/habr.com\/post\/420105\/\">\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043c\u0435\u0434\u0438\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0438\u043b\u0438 \u043c\u0435\u0442\u043e\u0434 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"> <a href=\"https:\/\/habr.com\/post\/420307\/\">5 \u043f\u0440\u0438\u0435\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 CSS, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0437\u043d\u0430\u0442\u044c<\/a><br \/>   \u2022 <a href=\"http:\/\/css-live.ru\/articles-css\/standart-dlya-nestandartnogo.html\">\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0434\u043b\u044f \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e<\/a><br \/>   \u2022 <a href=\"http:\/\/css-live.ru\/vecssti-s-polej\/pervyj-publichnyj-chernovik-modulya-velichin-i-edinic-css-4-urovnya.html\">\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a \u043c\u043e\u0434\u0443\u043b\u044f \u0432\u0435\u043b\u0438\u0447\u0438\u043d \u0438 \u0435\u0434\u0438\u043d\u0438\u0446 CSS 4 \u0443\u0440\u043e\u0432\u043d\u044f<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.sitepoint.com\/variable-fonts-introduction\/\">\u0412\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0448\u0440\u0438\u0444\u0442\u044b: \u0447\u0442\u043e \u043e\u043d\u0438 \u0442\u0430\u043a\u043e\u0435 \u0438 \u043a\u0430\u043a \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/css-tricks.com\/the-possibilities-of-the-color-adjust-property\/\">\u0412\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 color-adjust<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.sitepoint.com\/css-3d-transformation-functions\/\">\u0424\u0443\u043d\u043a\u0446\u0438\u0438 3D \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 CSS<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.sarasoueidan.com\/blog\/hex-rgb-to-hsl\/\">\u041e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441 HEX &amp; RGB \u043d\u0430 HSL<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/medium.freecodecamp.org\/time-saving-css-techniques-to-create-responsive-images-ebb1e84f90d5\">\u0422\u0435\u0445\u043d\u0438\u043a\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 CSS \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u0437\u044b\u0432\u0447\u0438\u0432\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439<\/a><\/p>\n<ul>\n<li><strong>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430:<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/css-tricks.com\/simple-interactive-pie-chart-with-css-variables-and-houdini-magic\/\">\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043a\u0440\u0443\u0433\u043e\u0432\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e CSS Variables \u0438 \u043c\u0430\u0433\u0438\u0438 \u0413\u0443\u0434\u0438\u043d\u0438<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/css-tricks.com\/practical-css-scroll-snapping\/\">CSS Scroll Snapping \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/css-tricks.com\/building-battleship-in-css\/\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u043e\u0440\u0441\u043a\u043e\u0433\u043e \u0431\u043e\u044f \u043d\u0430 CSS<\/a>   <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>\u041b\u0435\u0439\u0430\u0443\u0442\u044b:<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.sitepoint.com\/easy-responsive-modern-css-grid-layout\/\">\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043e\u0442\u0437\u044b\u0432\u0447\u0438\u0432\u044b\u0439 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u043d\u0430 CSS Grid Layout<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/codepen.io\/michellebarker\/post\/experimental-layouts-with-css-shapes-and-clip-path\">\u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e CSS Shapes \u0438 clip-path<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.sitepoint.com\/css-grid-retrofit\/\">\u0420\u0435\u0434\u0438\u0437\u0430\u0439\u043d \u0441\u0430\u0439\u0442\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c CSS Grid \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.smashingmagazine.com\/2018\/08\/flexbox-alignment\/\">\u0412\u0441\u0435 \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043e \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0438 \u0432 Flexbox<\/a>   <\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/199\/9ae\/d83\/1999aed8349b484fb1caa64d98ceb5e3.png\"> <font color=\"#349A48\"><a name=\"js\"><\/a>JavaScript<\/font><\/h3>\n<p>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.sitepen.com\/blog\/2018\/08\/14\/cross-tab-synchronization-with-the-web-locks-api\/\">\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0442\u0430\u0431\u0430\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Web Locks API<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/v8project.blogspot.com\/2018\/08\/embedded-builtins.html\">\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 V8 (builtins)<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/frontendnews.io\/editions\/2018-08-15-simple-camera-component\">\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u0430\u043c\u0435\u0440\u043e\u0439<\/a><\/p>\n<ul>\n<li><strong>\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b:<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <img decoding=\"async\" alt=\"podcast\" src=\"https:\/\/habrastorage.org\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\"> <a href=\"https:\/\/devchat.tv\/js-jabber\/jsj-326-conversation-with-ember-co-creator-tom-dale-on-ember-3-0-and-the-future-of-ember\/\">JSJ 326: \u0420\u0430\u0437\u0433\u043e\u0432\u043e\u0440 \u0441 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u043c Ember \u0422\u043e\u043c\u043e\u043c \u0414\u0435\u0439\u043b\u043e\u043c \u043e\u0431 Ember 3.0 \u0438 \u0431\u0443\u0434\u0443\u0449\u0435\u043c Ember<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <img decoding=\"async\" alt=\"podcast\" src=\"https:\/\/habrastorage.org\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\"> <a href=\"https:\/\/thewebplatformpodcast.com\/168-javascript-seo\">\u00abJavaScript &amp; SEO\u00bb<\/a>, \u043f\u043e\u0434\u043a\u0430\u0441\u0442 The Web Platform, \u0432\u044b\u043f\u0443\u0441\u043a #168<br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <img decoding=\"async\" alt=\"podcast\" src=\"https:\/\/habrastorage.org\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\"> <a href=\"https:\/\/changelog.com\/jsparty\/38\">\u00abREST easy, GraphQL is here\u00bb<\/a>, \u043f\u043e\u0434\u043a\u0430\u0441\u0442 JS Party \u2013 Episode #38. \u0412\u0435\u0434\u0443\u0449\u0438\u0435 \u0440\u0430\u0437\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u044e\u0442 \u0441 John Resig (\u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u043c jQuery) \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 GraphQL \u0432 Khan Academy, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e \u043c\u044b\u0441\u043b\u044f\u0445 \u0414\u0436\u043e\u043d\u0430 \u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c \u0438 \u0431\u0443\u0434\u0443\u0449\u0435\u043c jQuery   <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>\u0422\u0435\u043e\u0440\u0438\u044f:<\/strong><br \/>  \u2022 \u0417\u0430\u0434\u0430\u0447\u043a\u0438 \u0441 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439. \u0421\u0431\u043e\u0440\u043d\u0438\u043a \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u2014 <a href=\"https:\/\/medium.com\/@frontman\/fun-es-5-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B5%D1%80%D0%B4%D0%BE%D0%B2-cbc91eda732f\">Fun ES #5: \u0434\u043b\u044f \u043d\u0435\u0440\u0434\u043e\u0432<\/a>, <a href=\"https:\/\/medium.com\/@frontman\/fun-es-6-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C-%D1%87%D0%B8%D1%81%D0%BB%D0%BE-c3c90be6e9c7\">Fun ES #6: \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0447\u0438\u0441\u043b\u043e<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"> <a href=\"https:\/\/habr.com\/company\/ruvds\/blog\/419997\/\">\u0420\u0430\u0437\u0431\u043e\u0440 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430 \u00ab\u041c\u043e\u0434\u0443\u043b\u044c\u00bb \u0432 JavaScript<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"> <a href=\"https:\/\/habr.com\/company\/oleg-bunin\/blog\/417461\/\">\u0418\u0432\u0430\u043d \u0422\u0443\u043b\u0443\u043f: \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0449\u0438\u043d\u0430 \u0432 JS \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/mathiasbynens.be\/notes\/prototypes\">\u041e\u0441\u043d\u043e\u0432\u044b \u0434\u0432\u0438\u0436\u043a\u0430 JavaScript: \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u0432<\/a>   <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"Angular\" src=\"https:\/\/habrastorage.org\/web\/4e2\/61c\/354\/4e261c3548e245759c288a42df72f542.png\"> <strong>Angular:<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"> <a href=\"https:\/\/habr.com\/company\/ruvds\/blog\/419995\/\">\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 Ivy \u2014 \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Angular<\/a><br \/>   \u2022 <a href=\"http:\/\/jem-space.ru\/nachnitie-rabotu-s-angular-grid-za-5-minut\/\">\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 Angular Grid \u0437\u0430 5 \u043c\u0438\u043d\u0443\u0442<\/a><br \/>   \u2022 <a href=\"https:\/\/tproger.ru\/news\/angularjs-to-angular-migration\/\">\u041a\u043e\u043c\u0430\u043d\u0434\u0430 Angular \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0441 AngularJS \u043d\u0430 Angular<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/itnext.io\/angular-7-is-coming-766c2bf644f9\">Angular 7 \u0433\u0440\u044f\u0434\u0451\u0442<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/scotch.io\/tutorials\/debugging-angular-cli-applications-in-visual-studio-code\">\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Angular CLI \u0432 Visual Studio Code<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/angular-guru.com\/blog\/angular-more-unknown-features\">10 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 Angular, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/medium.com\/@tomastrajan\/how-did-angular-cli-budgets-save-my-day-and-how-they-can-save-yours-300d534aae7a\">\u041a\u0430\u043a Angular CLI Budgets \u0441\u043f\u0430\u0441\u043b\u0438 \u043c\u043e\u0439 \u0434\u0435\u043d\u044c, \u0438 \u043a\u0430\u043a \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u0430\u0441\u0442\u0438 \u0432\u0430\u0448<\/a>   <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"Vue\" src=\"https:\/\/habrastorage.org\/web\/d8b\/4f8\/153\/d8b4f8153c5645648cfa7e942c9c2c46.png\"> <strong>VueJS:<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"> <a href=\"https:\/\/habr.com\/company\/ruvds\/blog\/420357\/\">Vuex: \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438<\/a><br \/>   \u2022 <a href=\"https:\/\/translation-gang.github.io\/vue-patterns\/ru\/\">\u041f\u0430\u0442\u0442\u0435\u0440\u043d\u044b Vue<\/a>. \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b, \u043c\u0435\u0442\u043e\u0434\u044b, \u0441\u043e\u0432\u0435\u0442\u044b \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a \u043f\u043e Vue. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434, \u0442\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043b\u0430\u0439\u043a-\u0437\u0432\u0435\u0437\u0434\u043e\u0447\u043a\u0443 <a href=\"https:\/\/github.com\/translation-gang\/vue-patterns\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044e<\/a> \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430<br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/prismic.io\/blog\/3-reasons-to-use-vuejs-in-your-next-web-project\">\u0422\u0440\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Vue.js \u0432 \u0432\u0430\u0448\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> \u041a\u0430\u043a \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u043d\u0430 Vue: <a href=\"https:\/\/medium.com\/javascript-in-plain-english\/i-built-a-browser-extension-with-vue-76779d0a6238\">\u0427\u0430\u0441\u0442\u044c 1<\/a>, <a href=\"https:\/\/medium.com\/javascript-in-plain-english\/how-i-built-a-browser-extension-with-vue-part-2-2c4ab2dd752d\">\u0427\u0430\u0441\u0442\u044c 2<\/a>   <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"React\" src=\"https:\/\/habrastorage.org\/web\/4e3\/dfa\/ceb\/4e3dfaceb97444948d89067fcf469a9d.png\"> <strong>React:<\/strong><br \/>  \u2022 <a href=\"http:\/\/jem-space.ru\/praktichieskii-react-upravliaiem-riendieringhom-musor-i-pierformans\/\">\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 React: \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u043e\u043c \u2014 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/css-tricks.com\/working-with-refs-in-react\/\">\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 refs \u0432 React<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/medium.freecodecamp.org\/how-you-can-plan-three-days-ahead-with-react-99ca0f8eb0f6\">\u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0430\u0441\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0438 \u0434\u043d\u044f \u043d\u0430\u043f\u0435\u0440\u0435\u0434 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e React<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/itnext.io\/simple-internationalization-of-react-apps-34b3bda95725\">\u041f\u0440\u043e\u0441\u0442\u0430\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 React<\/a>   <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>Libs &amp; Plugins:<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/tonejs.github.io\/\">Tone.js<\/a> \u2014 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0438 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Web Audio API<br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/github.com\/m3g4p0p\/from-html\">from-html<\/a> \u2014 \u043f\u043e\u043b\u0443\u0447\u0438 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043f\u0440\u044f\u043c\u043e \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 HTML<br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/github.com\/arguiot\/TheoremJS\">TheoremJS<\/a> \u2014 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0432 JavaScript   <\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/8a7\/fed\/178\/8a7fed178dce42c099f5da05982aec87.png\"> <font color=\"#349A48\"><a name=\"browser\"><\/a>\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u044b<\/font><\/h3>\n<p>   \u2022 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"> <a href=\"https:\/\/habr.com\/company\/Voximplant\/blog\/419949\/\">\u041a\u0430\u043a\u0438\u0435 \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a\u0438 (\u043d\u0435) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e\u0437\u0432\u043e\u043d\u043a\u043e\u0432<\/a><br \/>   \u2022 <a href=\"https:\/\/xakep.ru\/2018\/08\/17\/web-security-banned\/\">\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b Mozilla \u0443\u0434\u0430\u043b\u0438\u043b\u0438 23 \u0430\u0434\u0434\u043e\u043d\u0430 \u0434\u043b\u044f Firefox, \u0441\u043e\u0431\u0438\u0440\u0430\u0432\u0448\u0438\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u0445<\/a><br \/>   \u2022 <a href=\"https:\/\/tproger.ru\/news\/opera-55\/\">\u0412\u044b\u0448\u043b\u0430 Opera 55: \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0438 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 Chrome<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/checklyhq.com\/blog\/2018\/08\/creating-a-chrome-extension-in-2018-the-good-the-bad-and-the-meh\/\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f Chrome \u0432 2018-\u043c: \u0445\u043e\u0440\u043e\u0448\u0438\u0439, \u043f\u043b\u043e\u0445\u043e\u0439 \u0438 \u0437\u043b\u043e\u0439<\/a><\/p>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d4b\/289\/ef0\/d4b289ef0a00e969108c25d0c3d75f58.gif\"> <font color=\"#349A48\"><a name=\"intresting\"><\/a>\u0417\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435<\/font><\/h3>\n<p>   \u2022 <a href=\"https:\/\/itc.ua\/news\/novaya-sistema-ii-deepmind-sposobna-diagnostirovat-i-naznachit-lechenie-po-bolee-chem-50-zabolevaniyam-glaz\/\">\u041d\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0418\u0418 DeepMind \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 50 \u0437\u0430\u0431\u043e\u043b\u0435\u0432\u0430\u043d\u0438\u044f\u043c \u0433\u043b\u0430\u0437<\/a><br \/>   \u2022 <a href=\"http:\/\/4pda.ru\/2018\/08\/17\/352997\/\">\u00ab\u041c\u044b \u0437\u0434\u0435\u0441\u044c \u0432\u043b\u0430\u0441\u0442\u044c\u00bb. \u041a\u0430\u043a \u00ab\u0414\u0432\u0430\u0447\u00bb \u0441\u043f\u0430\u0441\u0430\u0435\u0442 \u0438 \u043a\u0430\u043b\u0435\u0447\u0438\u0442 \u0447\u0443\u0436\u0438\u0435 \u0436\u0438\u0437\u043d\u0438<\/a><br \/>   \u2022 <a href=\"https:\/\/ain.ua\/2018\/08\/18\/twitch-protiv-youtube\">\u041a\u0430\u043a Amazon \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0438\u0437 Twitch \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430 YouTube<\/a><br \/>   \u2022 <a href=\"https:\/\/dtf.ru\/games\/24668-tri-desyatiletiya-mecha-i-magii-razbiraemsya-v-istorii-legendarnoy-franshizy\">\u0422\u0440\u0438 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u044f \u00ab\u041c\u0435\u0447\u0430 \u0438 \u041c\u0430\u0433\u0438\u0438\u00bb: \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u043e\u0439 \u0444\u0440\u0430\u043d\u0448\u0438\u0437\u044b<\/a><br \/>   \u2022 <a href=\"https:\/\/vc.ru\/43823-iskusstvennyy-intellekt-v-deystvii\">\u0418\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442 \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438<\/a><br \/>   \u2022 <a href=\"https:\/\/tproger.ru\/experts\/is-it-possible-to-create-universal-programming-language\/\">\u0420\u0435\u0430\u043b\u044c\u043d\u043e \u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0443\u043f\u0435\u0440-\u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u044b<\/a><br \/>   \u2022 <a href=\"https:\/\/vc.ru\/43763-ne-ponravitsya-vyrashchu-novuyu-ruku-dizayner-protezov-o-vyrashchivanii-konechnostey-i-kiberpanke-v-rossii\">\u00ab\u041d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u2014 \u0432\u044b\u0440\u0430\u0449\u0443 \u043d\u043e\u0432\u0443\u044e \u0440\u0443\u043a\u0443\u00bb: \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440 \u043f\u0440\u043e\u0442\u0435\u0437\u043e\u0432 \u043e \u0432\u044b\u0440\u0430\u0449\u0438\u0432\u0430\u043d\u0438\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u043a\u0438\u0431\u0435\u0440\u043f\u0430\u043d\u043a\u0435 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438<\/a><br \/>   \u2022 <a href=\"https:\/\/xakep.ru\/2018\/08\/15\/foreshadow\/\">\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 Intel \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043a\u043b\u0430\u0441\u0441\u0430 Spectre: Foreshadow \u0438\u043b\u0438 L1TF<\/a><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0441\u0438\u043c \u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0437\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0438 \u0438\u043b\u0438 \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435\/\u0434\u0443\u0431\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0435\u0441\u044f \u0441\u0441\u044b\u043b\u043a\u0438. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u2014 \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432 \u043b\u0438\u0447\u043a\u0443, \u043c\u044b \u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e \u0438\u0445 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c. <\/p>\n<p>  <a href=\"https:\/\/habr.com\/company\/zfort\/blog\/419983\/\">\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\/\">dersmoll<\/a> \u0438 <a href=\"http:\/\/habrahabr.ru\/users\/alekskorovin\/\">alekskorovin<\/a>.<\/div>\n<p>        <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <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\/post\/420609\/\"> https:\/\/habr.com\/post\/420609\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div data-io-article-url=\"https:\/\/habr.com\/company\/zfort\/blog\/420609\/\" class=\"post__text post__text-html js-mediator-article\">\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\/webt\/dv\/24\/9k\/dv249kjwpnjfdeev9xiiddzj_1y.png\"><\/p>\n<p>  <\/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-288226","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/288226","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=288226"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/288226\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=288226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=288226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=288226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}