{"id":289791,"date":"2018-09-24T00:25:05","date_gmt":"2018-09-23T20:25:05","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=289791"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=289791","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 \u2116331 (17 \u2014 23 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f 2018)"},"content":{"rendered":"\n<div 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\/up\/hz\/1p\/uphz1p1zb-2-jtml3onbz4uywss.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 \u00abCSSSR\u00bb <a href=\"https:\/\/soundcloud.com\/csssr\/news512_022\"> \u041d\u043e\u0432\u043e\u0441\u0442\u0438 512 \u2014 \u0412\u044b\u043f\u0443\u0441\u043a \u211622 (17.09 \u2014 23.09) <\/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 <a href=\"https:\/\/soundcloud.com\/dmitry-zlygin\/weekly-vue-5\">Weekly Vue #5<\/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 \u00ab\u041f\u044f\u0442\u0438\u043c\u0438\u043d\u0443\u0442\u043a\u0430 React\u00bb <a href=\"https:\/\/5minreact.ru\/48-the-majesty-of-vuejs2-and-road-to-learn-react\/\">#48 \u0415\u0441\u0442\u044c \u0434\u0432\u0435 \u043a\u043d\u0438\u0433\u0438<\/a>: \u0412\u0435\u043b\u0438\u0447\u0438\u0435 Vue.js 2 (The Majesty of Vue.js 2) \u0438 \u041f\u0443\u0442\u044c \u043a \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044e React (The Road to learn React) \u2014 \u043a\u0430\u043a\u0443\u044e \u0441\u0430\u043c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u0448\u044c, \u0430 \u043a\u0430\u043a\u0443\u044e \u0434\u0440\u0443\u0433\u0443 \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u0443\u0435\u0448\u044c?<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\u200a\u2014\u200a\u043f\u043e\u0434\u043a\u0430\u0441\u0442\u00bb: <a href=\"https:\/\/medium.com\/devschacht\/devschacht-51-d13e6c49cf42\">#51: 12-\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/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 \u00ab\u0424\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u042e\u043d\u043e\u0441\u0442\u044c (18+)\u00bb #64: <a href=\"https:\/\/soundcloud.com\/frontend_u\/e64\">33 \u043b\u0430\u0439\u0444\u0445\u0430\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"podcast\" src=\"https:\/\/habrastorage.org\/web\/259\/2f4\/069\/2592f40697cc49dc939e9fc3983fc737.png\"> <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.relay.fm\/presentable\/51\">Presentable Podcast #51<\/a>: \u0423\u0441\u0442\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0432\u0435\u0431-\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 \u0441 \u0414\u0436\u0435\u0444\u0440\u0438 \u0417\u0435\u043b\u044c\u0434\u043c\u0430\u043d\u043e\u043c<\/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 <a href=\"https:\/\/tproger.ru\/translations\/web-architecture-101\/\">\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0432\u0435\u0431\u0430: \u043e\u0441\u043d\u043e\u0432\u044b \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a><br \/>   \u2022 <a href=\"https:\/\/www.searchengines.ru\/g-mobile-first.html\">Google \u043c\u0430\u0441\u0441\u043e\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0441\u0430\u0439\u0442\u044b \u043d\u0430 mobile-first \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u044e<\/a>, \u043e\u0434\u043d\u0430\u043a\u043e <a href=\"https:\/\/www.searchengines.ru\/google-mf-years.html\">\u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 mobile-first \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u0433\u043e\u0434\u044b<\/a><br \/>   \u2022 <a href=\"https:\/\/www.searchengines.ru\/amp-governance.html\">Google \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u043d\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 AMP<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/blogs.bing.com\/Webmaster-Blog\/September-2018\/Introducing-Bing-AMP-viewer-and-Bing-AMP-cache\">\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 Bing AMP viewer \u0438 Bing AMP cache<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/css-tricks.com\/what-makes-a-good-front-end-developer\/\">\u0427\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434-\u0434\u0435\u0432\u0435\u043b\u043e\u043f\u0435\u0440\u0430?<\/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:\/\/philipwalton.com\/articles\/idle-until-urgent\/\">Idle Until Urgent<\/a>. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043d\u043e\u0432\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0435 \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 \u0438 FID \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u0424\u0438\u043b\u0438\u043f\u043f\u0430 \u0423\u043e\u043b\u0442\u043e\u043d\u0430 <br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/adactio.com\/journal\/14355\">\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0432\u0435\u0431-\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/a>. \u0414\u0436\u0435\u0440\u0435\u043c\u0438 \u041a\u0435\u0439\u0442 \u0441\u0434\u0435\u043b\u0430\u043b \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u043e\u043c<br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/github.com\/fabkrum\/web-performance-resources\">\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0445 \u0432\u0435\u0431-\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/a>   <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>Tools:<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.telerik.com\/blogs\/improve-your-debugging-skills-with-chrome-devtools-(part-2)\">\u0423\u043b\u0443\u0447\u0448\u0430\u0435\u043c \u043d\u0430\u0432\u044b\u043a\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Chrome DevTools (\u0447\u0430\u0441\u0442\u044c 2)<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.sublimemerge.com\/\">Sublime merge<\/a> \u2014 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442 Git \u043e\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u0439 Sublime Text<br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/github.com\/yarnpkg\/rfcs\/pull\/101\">Yarn Plug&#8217;n&#8217;Play<\/a>: \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 node_modules, <a href=\"https:\/\/github.com\/npm\/tink\">\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u043a\u043e\u043d\u0446\u0435\u043f\u0442 \u043e\u0442 npm \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c tink<\/a>   <\/li>\n<\/ul>\n<p>  <\/p>\n<ul>\n<li><strong>Accessibility:<\/strong><br \/>  \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.abilitynet.org.uk\/news-blogs\/how-learn-apples-mistakes-website-accessibility\">\u041a\u0430\u043a \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0443\u0440\u043e\u043a \u0438\u0437 \u043e\u0448\u0438\u0431\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 Apple<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.deque.com\/blog\/much-ado-about-aria\/\">\u041c\u043d\u043e\u0433\u043e \u0448\u0443\u043c\u0430 \u0432\u043e\u043a\u0440\u0443\u0433 ARIA<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"> <a href=\"https:\/\/www.youtube.com\/watch?v=xWPMfcjhts8\">\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Chrome DevTools<\/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\/GeorgePark\/pen\/MqVoYP\">\u041e\u0431\u044a\u0435\u043c\u043d\u044b\u0439 \u0433\u043e\u0440\u043e\u0434, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0438\u0437 \u044d\u043c\u043e\u0434\u0436\u0438 \u00ab\u043d\u0430 \u0447\u0438\u0441\u0442\u043e\u043c CSS\u00bb<\/a> <br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/codepen.io\/dsenneff\/full\/gdQJqo\/\">\u0417\u0430\u0431\u0430\u0432\u043d\u0430\u044f \u0439\u0435\u0442\u0438-\u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/codepen.io\/chrisgannon\/full\/KBorZm\/\">\u0421\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043b\u0443\u0447 \u0438\u0437 \u0446\u0432\u0435\u0442\u043d\u044b\u0445 \u0447\u0430\u0441\u0442\u0438\u0446<\/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 <a href=\"https:\/\/habr.com\/company\/poiskvps\/blog\/423709\/\">CSS Grid \u2014 \u0448\u0432\u0435\u0439\u0446\u0430\u0440\u0441\u043a\u0438\u0439 \u0430\u0440\u043c\u0435\u0439\u0441\u043a\u0438\u0439 \u043d\u043e\u0436 \u0434\u043b\u044f \u043c\u0430\u043a\u0435\u0442\u043e\u0432 \u0441\u0430\u0439\u0442\u043e\u0432 \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/a><br \/>   \u2022 <a href=\"http:\/\/css-live.ru\/css\/ximiya-css-gridov.html\">\u0425\u0438\u043c\u0438\u044f CSS-\u0433\u0440\u0438\u0434\u043e\u0432<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"http:\/\/lea.verou.me\/2018\/09\/refresh-css-bookmarklet-v2\/\">Refresh CSS Bookmarklet v2<\/a>. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0443\u043a\u043c\u0430\u0440\u043a\u043b\u0435\u0442 \u041f\u043e\u043b\u0430 \u0410\u0439\u0440\u0438\u0448\u0430 \u0440\u0443\u043a\u0430\u043c\u0438 \u041b\u0438\u044f \u0412\u0435\u0440\u0443 <br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/www.smashingmagazine.com\/2018\/09\/flexbox-sizing-flexible-box\/\">Flexbox: \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u043b\u0438\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 Flex \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435?<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/codepen.io\/shshaw\/pen\/pOVKjb\">\u041d\u0430\u0433\u043b\u044f\u0434\u043d\u0430\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 transform-origin<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/css-tricks.com\/having-fun-with-link-hover-effects\/\">\u0420\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c\u0441\u044f \u0441 \u044d\u0444\u0444\u0435\u043a\u0442\u0430\u043c\u0438 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0441\u044b\u043b\u043e\u043a<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/spaceninja.com\/2018\/09\/17\/what-is-modular-css\/\">\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u041c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0439 CSS?<\/a><\/p>\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=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"> <a href=\"https:\/\/habr.com\/company\/jugru\/blog\/419155\/\">\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 JS \u043d\u0430 \u042d\u043b\u044c\u0431\u0440\u0443\u0441<\/a><br \/>   \u2022 \u041d\u043e\u0432\u044b\u0435 \u0440\u0435\u043b\u0438\u0437\u044b: <a href=\"https:\/\/tproger.ru\/news\/electron-3-release\/\">\u0412\u044b\u0448\u0435\u043b Electron 3.0, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 JS-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/a>, <a href=\"https:\/\/nextjs.org\/blog\/next-7\">Next.js 7<\/a>, <a href=\"https:\/\/www.gatsbyjs.org\/blog\/2018-09-17-gatsby-v2\/\">Gatsby 2.0.0<\/a>, <br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/medium.com\/dailyjs\/write-less-code-ship-more-apps-how-vulcan-js-makes-me-an-efficient-developer-71c829c76417\">\u041c\u0435\u043d\u044c\u0448\u0435 \u043a\u043e\u0434\u0430, \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439: \u043a\u0430\u043a Vulcan.js \u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0437 \u043c\u0435\u043d\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/scotch.io\/tutorials\/5-tips-to-write-better-conditionals-in-javascript\">5 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e \u043b\u0443\u0447\u0448\u0435\u043c\u0443 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432 JavaScript<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/bundlephobia.com\/\">Bundlephobia<\/a> \u2014 \u0425\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440\u044b JavaScript \u0431\u0430\u043d\u0434\u043b\u043e\u0432 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c\u0438? \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Bundlephobia.com \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0434\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0445 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442<br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/phoboslab.org\/log\/2018\/09\/underrun-making-of\">\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0438\u0433\u0440\u044b \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430 js13K \u00abUnderrun\u00bb<\/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-to-create-an-interactive-flex-layout-designer-in-javascript-54863b837b5\">\u041a\u0430\u043a \u043d\u0430 JS \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f Flex \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043e\u043a<\/a><\/p>\n<ul>\n<li><strong>Media:<\/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\"> \u041f\u043e\u0434\u043a\u0430\u0441\u0442 <a href=\"https:\/\/davidwalsh.name\/episode-20\">Script &amp; Style Show: Episode 21<\/a>: \u0422\u0440\u0435\u0442\u044c\u0435\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 JavaScript \u0438 \u0432\u0435\u0431-\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441 Charlie Vazac<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:\/\/reactpodcast.com\/21\">React Podcast \u211621: Delete Your Components with Kent C. Dodds<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"> <a href=\"https:\/\/www.youtube.com\/playlist?list=PLd7nkr8mN0sVTbT644oHYDfWF6G0GwhiX\">React Alicante 2018<\/a>, 22 videos   <\/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\/post\/423013\/\">\u041a\u0430\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u0448\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432\u043e Vue-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/medium.com\/@nuxt_js\/nuxt-js-2-0-webpack-4-esm-modules-create-nuxt-app-and-more-6936ce80d94c\">Nuxt.js 2.0: Webpack 4, ESM Modules, create-nuxt-app \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435! <\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/blog.usejournal.com\/vue-js-gsap-animations-26fc6b1c3c5a\">Vue.js + GSAP = \u0410\u043d\u0438\u043c\u0430\u0446\u0438\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\/using-scoped-slots-in-vue-js-to-abstract-functionality\/\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Scoped Slots \u0432 Vue.js \u0434\u043b\u044f \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/vuejsdevelopers.com\/2018\/09\/17\/highly-requested-new-vue-js-features\/\">5 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f Vue.js \u0432 2018 \u0433\u043e\u0434\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\/09\/17\/frontend-architecture-lessons-from-nuxt-js.html\">7 \u0443\u0440\u043e\u043a\u043e\u0432 \u043f\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u043e\u0442 Nuxt.js<\/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 <img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"> <a href=\"https:\/\/habr.com\/post\/418619\/\">React \u0438 SEO: \u043a\u0430\u043a \u0438\u0445 \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u0442\u044c?<\/a><br \/>   \u2022 <a href=\"http:\/\/andrew-r.ru\/notes\/react-hocs\"> \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0432\u044b\u0441\u0448\u0435\u0433\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0432 \u0420\u0435\u0430\u043a\u0442\u0435 <\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/medium.com\/@viacheslavlushchinskiy\/enterprise-react-in-2018-2019-ae6c80c03f1\">Enterprise React \u0432 2018\u20132019<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/medium.freecodecamp.org\/hitchhikers-guide-to-react-router-v4-4b12e369d10\">\u0410\u0432\u0442\u043e\u0441\u0442\u043e\u043f\u043e\u043c \u043f\u043e \u0433\u0430\u043b\u0430\u043a\u0442\u0438\u043a\u0435 React Router v4: [match, location, history]\u200a\u2014\u200a\u0432\u0430\u0448\u0438 \u043b\u0443\u0447\u0448\u0438\u0435 \u0434\u0440\u0443\u0437\u044c\u044f!<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/medium.freecodecamp.org\/why-react16-is-a-blessing-to-react-developers-31433bfc210a\">\u041f\u043e\u0447\u0435\u043c\u0443 React16 \u2014 \u044d\u0442\u043e \u0431\u043b\u0430\u0433\u043e\u0441\u043b\u043e\u0432\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0430 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-to-get-started-with-the-react-context-api-ccc41728fa59\">\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 React Context API<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/medium.com\/@bluepnume\/building-a-react-esque-component-using-vanilla-javascript-ddc99e76b867\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0432 \u0441\u0442\u0438\u043b\u0435 React \u043d\u0430 \u0432\u0430\u043d\u0438\u043b\u044c\u043d\u043e\u043c javascript.<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/daveceddia.com\/react-redux-immutability-guide\/\">\u0418\u043c\u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432 React \u0438 Redux: \u043f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/scotch.io\/tutorials\/using-font-awesome-5-with-react\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Font Awesome 5 \u0432 React<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/github.com\/aholachek\/react-flip-toolkit\">react-flip-toolkit<\/a> \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u044e\u0449\u0430\u044f FLIP \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e \u0432 React<br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/blog.bitsrc.io\/how-to-build-an-autocomplete-widget-with-react-and-elastic-search-dd4f846f784\">\u0414\u0435\u043b\u0430\u0435\u043c Autocomplete-\u0432\u0438\u0434\u0436\u0435\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e React \u0438 Elastic Search<\/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=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/netbasal.com\/accessibility-made-easy-with-angular-cdk-1caaf3d98de2\">\u0423\u043f\u0440\u043e\u0449\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Angular CDK<\/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\/09\/pwa-angular-6\/\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 PWA \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Angular 6<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/itnext.io\/level-up-your-ngrx-game-42652afc25bd\">\u041f\u043e\u0432\u044b\u0448\u0430\u0435\u043c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u043b\u0430\u0434\u0435\u043d\u0438\u044f NgRx<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/blog.angularindepth.com\/angular-routing-series-pillar-1-router-states-and-url-matching-12520e62d0fc\">\u0422\u0440\u0438 \u0441\u0442\u043e\u043b\u043f\u0430 Angular Router\u200a\u2014\u200aRouter States \u0438 URL Matching<\/a>   <\/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 <a href=\"https:\/\/itc.ua\/blogs\/mozilla-predstavila-finalnuyu-versiyu-brauzera-firefox-reality-dlya-ochkov-i-shlemov-virtualnoy-realnosti\/\">Mozilla \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Firefox Reality \u0434\u043b\u044f \u043e\u0447\u043a\u043e\u0432 \u0438 \u0448\u043b\u0435\u043c\u043e\u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/a> <br \/>   \u2022 <a href=\"https:\/\/itc.ua\/news\/microsoft-uzhe-otklyuchila-funktsiyu-windows-10-otgovarivayushhuyu-polzovateley-ot-ustanovki-drugih-brauzerov-vmesto-edge\/\">Microsoft \u0443\u0436\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e Windows 10, \u043e\u0442\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u044e\u0449\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u043e Edge<\/a><br \/>   \u2022 <img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"> <a href=\"https:\/\/blog.shapesecurity.com\/2018\/09\/17\/intercepting-and-modifying-responses-with-chrome-via-the-devtools-protocol\/\">\u041f\u0435\u0440\u0435\u0445\u0432\u0430\u0442 \u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 Chrome \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Devtools Protocol<\/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:\/\/www.searchengines.ru\/google-tabs-fully.html\">Google: \u043c\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u0443\u0435\u043c \u0438 \u0440\u0430\u043d\u0436\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0430\u0445<\/a><br \/>   \u2022 <a href=\"https:\/\/ain.ua\/2018\/09\/20\/put-edinoroga-gitlab\">\u041f\u0443\u0442\u044c \u0435\u0434\u0438\u043d\u043e\u0440\u043e\u0433\u0430: \u043a\u0430\u043a GitLab \u0448\u0435\u043b \u043a \u043e\u0446\u0435\u043d\u043a\u0435 \u0432 $1 \u043c\u043b\u0440\u0434<\/a><br \/>   \u2022 <a href=\"https:\/\/roem.ru\/20-09-2018\/273692\/google-provalil-klonirovanie-twitch-i-pozval-redkih-gejmerov-smotret-youtube\/\">Google \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u043b \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Twitch \u0438 \u043f\u043e\u0437\u0432\u0430\u043b \u0440\u0435\u0434\u043a\u0438\u0445 \u0433\u0435\u0439\u043c\u0435\u0440\u043e\u0432 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c YouTube<\/a><br \/>   \u2022 <a href=\"https:\/\/tproger.ru\/news\/mit-recognition-ai\/\">\u0412 MIT \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044c, \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u044e\u0449\u0443\u044e \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043f\u043e \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u043c\u0443 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e<\/a><br \/>   \u2022 <a href=\"https:\/\/vc.ru\/services\/46063-vkontakte-zapustila-platformu-podkastov\">\u00ab\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435\u00bb \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u043e\u0432<\/a><br \/>   \u2022 <a href=\"https:\/\/ain.ua\/2018\/09\/22\/youtube-gaming-proigral-twitch\">\u041f\u043e\u0447\u0435\u043c\u0443 YouTube Gaming \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044e Twitch<\/a><br \/>   \u2022 <a href=\"https:\/\/www.wonderzine.com\/wonderzine\/life\/experience\/238119-dyslexia\">\u0420\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438: \u041a\u0430\u043a \u044f \u0436\u0438\u0432\u0443 \u0441 \u0434\u0438\u0441\u043b\u0435\u043a\u0441\u0438\u0435\u0439<\/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\/423539\/\">\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\/424185\/\"> https:\/\/habr.com\/post\/424185\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div 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\/up\/hz\/1p\/uphz1p1zb-2-jtml3onbz4uywss.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-289791","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/289791","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=289791"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/289791\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=289791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=289791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=289791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}