{"id":280889,"date":"2016-11-13T23:55:05","date_gmt":"2016-11-13T20:55:05","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=280889"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=280889","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 \u2116236 (7 \u2014 13 \u043d\u043e\u044f\u0431\u0440\u044f 2016)"},"content":{"rendered":"<p>\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 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\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.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/c93\/baa\/f15\/c93baaf15d124b909d89ca230b2bb747.png\"\/><\/p>\n<p><a name=\"habracut\"><\/a><\/p>\n<table>\n<tbody>\n<tr>\n<td><a href=\"#webdev\"><b>\u0412\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/b><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#css\"><b>CSS<\/b><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#js\"><b>Javascript<\/b><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#browser\"><b>\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u044b<\/b><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#intresting\"><b>\u041d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435<\/b><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>   <\/p>\n<h3><a name=\"webdev\"><\/a><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/b70\/f9f\/eae\/b70f9feaeee78b42a0c78c3731555e73.gif\"\/> \u0412\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/h3>\n<p>   <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habrahabr.ru\/company\/design\/blog\/314910\/\">\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u0430\u0439\u0442, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0434\u043b\u044f \u043b\u044e\u0434\u0435\u0439 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 (\u0447\u0435\u043a-\u043b\u0438\u0441\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438)<\/a><\/li>\n<li><a href=\"https:\/\/soundcloud.com\/web-standards\/episode-41\">\u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u0412\u0435\u0431-\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b, \u0412\u044b\u043f\u0443\u0441\u043a \u211641 <\/a>: HTML 5.1, async, \u0432\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0448\u0440\u0438\u0444\u0442\u044b, \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0438\u043a, \u043e\u043f\u0430\u0441\u043d\u044b\u0435 API, WebAssembly, JS-\u0448\u0430\u0431\u043b\u043e\u043d\u044b, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 JS, position: sticky, SVG-\u0433\u0440\u0430\u0444\u0438\u043a\u0430, Stack Overflow, \u0442\u0435\u0441\u0442\u044b \u0438 \u0438\u0433\u0440\u0443\u0448\u043a\u0438.<\/li>\n<li><a href=\"https:\/\/tproger.ru\/news\/meet-html-5-1\/\">\u0412\u0441\u0442\u0440\u0435\u0447\u0430\u0439\u0442\u0435 HTML5.1: \u043a\u0440\u0443\u043f\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b<\/a><\/li>\n<li><a href=\"http:\/\/oddstyle.ru\/wordpress-2\/stati-wordpress\/primenyaem-google-amp-v-wordpress.html\">\u041f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c Google AMP \u0432 WordPress<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.codeminer42.com\/go-full-stack-rails-the-frontend-part-1-1b889c919b4a\">\u0421\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u0440\u0435\u043b\u044c\u0441\u044b \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0441\u0442\u044d\u043a\u0430: \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434<\/a> (Go Full Stack Rails: The Frontend part 1)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/formlinter.com\/\">FormLinter<\/a> \u2014 \u043e\u043d\u043b\u0430\u0439\u043d \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0443\u043b\u0443\u0447\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u044b \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0430\u0439\u0442\u0435<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/css-tricks.com\/svg-2-conundrum\/\">The SVG 2 Conundrum<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.chenhuijing.com\/blog\/chinese-web-typography\/\">\u041e\u0431 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0432 \u0432\u0435\u0431\u0435<\/a> (Chinese language on the web)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.sitepoint.com\/data-serialization-comparison-json-yaml-bson-messagepack\/\">\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445: JSON, YAML, BSON, MessagePack<\/a> (Data Serialization Comparison: JSON, YAML, BSON, MessagePack)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/speckyboy.com\/progressive-web-applications\/\">\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f: \u0447\u0435\u043c \u043e\u043d\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435?<\/a> (Progressive Web Applications: What Exactly Are They?)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.sitepoint.com\/10-npm-tips-and-tricks\/\">10 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u0438 \u0442\u0440\u044e\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0434\u0435\u043b\u0430\u044e\u0442 \u0432\u0430\u0441 npm-\u043d\u0438\u043d\u0434\u0437\u0435\u0439<\/a> (10 Tips and Tricks That Will Make You an npm Ninja)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@unakravets\/rethinking-responsive-d557ef1745bd\">\u041f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u0438\u0435 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0430<\/a>. \u0420\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u042e\u043d\u044b \u041a\u0440\u0430\u0432\u0435\u0446 (Rethinking Responsive Design)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/blog.davidecoppola.com\/2016\/11\/howto-contribute-to-open-source-project-on-github\/\">\u041a\u0430\u043a \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 open source \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043d\u0430 GitHub<\/a> (How to contribute to an open source project on GitHub)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/tympanus.net\/codrops\/2016\/11\/09\/cubes-advent-calendar\/\">\u042d\u0444\u0444\u0435\u043a\u0442\u043d\u044b\u0439 \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u044b\u0439 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c<\/a> (Cubes Advent Calendar)<\/li>\n<\/ul>\n<p>   <\/p>\n<h3> \u041c\u0435\u0434\u0438\u0430<\/h3>\n<p>   <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"\/> <a href=\"https:\/\/www.youtube.com\/watch?v=4fEqptmymRM&amp;feature=youtu.be&amp;list=PLMBnwIwFEFHekmHQcApwkIzEfG8UJ_f-7\">\u0417\u0430\u043f\u0438\u0441\u0438 \u0432\u0438\u0434\u0435\u043e \u0441 WSD \u0432 \u041c\u0438\u043d\u0441\u043a\u0435 2016 <\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habrahabr.ru\/company\/mailru\/blog\/315080\/\">\u041b\u0435\u043a\u0446\u0438\u0438 \u0422\u0435\u0445\u043d\u043e\u0442\u0440\u0435\u043a\u0430. \u041e\u0441\u043d\u043e\u0432\u044b \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u0432\u0435\u0441\u043d\u0430 2016)<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/andrew--r\/channels\">\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u0430\u043d\u0433\u043b\u043e- \u0438 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0434\u043b\u044f \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u2011\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 <\/a><\/li>\n<li><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\"\/> \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0438\u0434\u0435\u043e \u0441 Chrome Dev Summit 2016: <a href=\"https:\/\/www.youtube.com\/watch?v=4bZvq3nodf4&amp;index=16&amp;list=PLNYkxOF6rcIBTs2KPy1E6tIYaWoFcG3uj\">Progressive Performance<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=HF1luRD4Qmk\">Debugging The Web<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=U52dD0tegsA&amp;index=7&amp;list=PLNYkxOF6rcIBTs2KPy1E6tIYaWoFcG3uj\">Building Progressive Web Apps Today<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=M_ZCgbEGyHY\">From AMP to PWA \u2014 the best of both worlds<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=PvZdTZ1Nl5o\">Advanced JS performance with V8 and Web Assembly<\/a><\/li>\n<\/ul>\n<p>   <\/p>\n<h3><a name=\"css\"><\/a><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/36c\/2c6\/966\/36c2c69660dd21085a2dcb71d7246ae6.gif\"\/> CSS<\/h3>\n<p>   <\/p>\n<ul>\n<li><a href=\"http:\/\/frontender.info\/methods-controlling-spacing-web-typography\/\">\u041c\u0435\u0442\u043e\u0434\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430\u043c\u0438 \u0432 \u0432\u0435\u0431-\u0442\u0438\u043f\u043e\u0433\u0440\u0430\u0444\u0438\u043a\u0435<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/AleshaOleg\/holy-grail-markup\">\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 OOCSS, SMACSS, Atomic \u0438 BEM \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u0435\u0440\u0441\u0442\u043a\u0438 \u00abHoly Grail Layout\u00bb<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/hackernoon.com\/if-css-is-so-easy-why-does-everyone-suck-e4442cc9428a\">\u0415\u0441\u043b\u0438 CSS \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442, \u043f\u043e\u0447\u0435\u043c\u0443 \u0432\u0441\u0435 \u0432 \u043d\u0435\u043c \u043b\u0430\u0436\u0430\u044e\u0442?<\/a> (If CSS is so easy why does everyone suck?)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/css-tricks.com\/state-responsive-3d-shapes\/\">\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u044b\u0445 3D \u0444\u043e\u0440\u043c<\/a> (The State of Responsive 3D Shapes)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.freecodecamp.com\/explained-css-pseudo-classes-cef3c3177361\">\u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b CSS \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0434\u0430 \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/css-tricks.com\/the-power-of-rgba\/\">\u0421\u0438\u043b\u0430 \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 rgba() \u0432 CSS<\/a> (The Power of the rgba() Color Function in CSS)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/www.lottejackson.com\/learning\/supports-will-change-your-life\">@supports \u0438\u0437\u043c\u0435\u043d\u0438\u0442 \u0442\u0432\u043e\u044e \u0436\u0438\u0437\u043d\u044c<\/a> (@supports will change your life)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@KingdaroBL\/the-problem-with-postcss-86bfb5f0a3f8\">\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 PostCSS<\/a> (The Problem with PostCSS)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.sitepoint.com\/future-css-with-postcss-cssnext\/\">\u041d\u0430\u0447\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f CSS-\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e PostCSS-cssnext<\/a> <\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.hospodarets.com\/demos\/no-preprocessor-css-3d-cube\/\">\u041f\u043e\u0432\u043e\u0440\u043e\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 CSS<\/a> (Rotate page elements using CSS variables)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/cm-engineering\/fixing-bugs-with-outlook-specific-css-f4b8ae5be4f4\">\u0418\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 CSS \u0431\u0430\u0433\u0438 \u0432 Outlook <\/a> (Fixing bugs with Outlook specific CSS)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/bradfrost.com\/blog\/post\/css-architecture-for-design-systems\/\">\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 CSS \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0434\u0438\u0437\u0430\u0439\u043d\u0430<\/a> (CSS Architecture for Design Systems)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.smashingmagazine.com\/2016\/11\/css-grids-flexbox-and-box-alignment-our-new-system-for-web-layout\/\">CSS Grid, Flexbox \u0438 Box Alignment: \u043d\u0430\u0448\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0432\u0435\u0431 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/eliorshalev.github.io\/sprite-spirit\/\">Sprite Spirit<\/a> \u2014 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0438 SCSS \u043c\u0438\u043a\u0441\u0438\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043f\u0440\u0430\u0439\u0442\u043e\u0432<\/li>\n<\/ul>\n<p>   <\/p>\n<h3><a name=\"js\"><\/a><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/49d\/04e\/fb9\/49d04efb96fb6ce31cde9be5dc12a874.gif\"\/> JavaScript<\/h3>\n<p>   <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habrahabr.ru\/company\/amperka\/blog\/314894\/.io.com.io\">\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e JS-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habrahabr.ru\/post\/312880\/\">\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0432 JavaScript<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habrahabr.ru\/post\/314978\/\">Jasmine vs. Mocha, Chai \u0438 Sinon<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@ui_market\/you-might-need-jquery-5b6c0c757e61\">\u0412\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f jQuery<\/a> (You Might Need jQuery)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.codementor.io\/johnnyb\/tutorials\/javascript-cheatsheet-fb54lz08k\">\u041e\u0431\u044a\u0435\u043c\u043d\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u043f\u043e JavaScript<\/a> (The Ultimate JavaScript Cheat Sheet)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/net-magazine\/fighting-ebola-with-javascript-26b48da8f84a\">\u0411\u043e\u0440\u044c\u0431\u0430 \u0441 \u044d\u0431\u043e\u043b\u043e\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e JS<\/a> (Fighting Ebola with JavaScript)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/unwttng.com\/javascripts-async-and-await-what-problem-do-they-solve\/\">Javascript async and await \u2014 \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043e\u043d\u0438 \u0440\u0435\u0448\u0430\u044e\u0442?<\/a> (Javascript&#8217;s async and await \u2014 what problem do they solve?)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.risingstack.com\/writing-a-javascript-framework-data-binding-es6-proxy\/\">\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 JavaScript \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u2014 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 ES6 Proxies<\/a> (Writing a JavaScript Framework \u2014 Data Binding with ES6 Proxies)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.thoughtworks.com\/radar\/languages-and-frameworks\">\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0434\u0430\u0440 \u043f\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430\u043c \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c<\/a> (TECHNOLOGY RADAR)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.sitepoint.com\/logging-errors-client-side-apps\/\">\u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445<\/a> (Logging Errors in Client-Side Applications)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/www.jeffreybiles.com\/build-pacman\">\u041a\u0443\u0440\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u0433\u0440\u044b Pacman<\/a> (Build Pacman)<\/li>\n<li>Angular:<br \/> \n<ul>\n<li><a href=\"https:\/\/tproger.ru\/news\/angular-3-is-around-the-corner\/\">\u0422\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0432 Angular 2, Google \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0441\u043a\u043e\u0440\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 Angular 3<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/toddmotto.com\/please-stop-worrying-about-angular-3\">\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u044c\u0442\u0435 \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c\u0441\u044f \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 Angular 3<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/scotch.io\/tutorials\/angularjs-1-x-fundamentals-part-1\">\u041e\u0441\u043d\u043e\u0432\u044b AngularJS 1.x, \u0447.1<\/a> (AngularJS 1.x Fundamentals (Part 1))<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/auth0.com\/blog\/migrating-an-angular-1-app-to-angular-2-part-2\/\">\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0441 Angular 1 App \u043d\u0430 Angular 2, \u0447.2<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/toddmotto.com\/modern-angular-interview-questions\">\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0434\u043b\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u043f\u043e Angular 1.x<\/a> (Modern Angular 1.x essential interview questions)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/semaphoreci.com\/community\/tutorials\/testing-services-in-angular-2\">\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0432 Angular 2<\/a> (Testing Services in Angular 2)<\/li>\n<\/ul>\n<p>   <\/li>\n<li>Vue:<br \/> \n<ul>\n<li><a href=\"https:\/\/medium.com\/@modex13\/vue-js-2-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8-467383294847\">Vue.js 2: \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/js-dojo\/4-things-vue-js-got-right-10820cc84004\">\u0427\u0435\u0442\u044b\u0440\u0435 \u0432\u0435\u0449\u0438, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0435 \u0432\u0435\u0440\u043d\u043e \u0432 Vue.js<\/a> (4 Things Vue.js Got Right)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.petersowah.com\/vue-js-todo-app-part-i-8d503b67b238\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f ToDo \u043d\u0430 Vue.js, \u0447.1<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li>React:<br \/> \n<ul>\n<li><a href=\"https:\/\/medium.com\/@derzunov\/internationalization-for-redux-react-projects-409438bc249a\">Internationalization for Redux\/React projects<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@benipsen\/seven-months-into-redux-two-things-my-team-learned-along-the-way-5d979c25ea61\">\u0421\u0435\u043c\u044c \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0441 Redux: \u0434\u0432\u0435 \u0432\u0435\u0449\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0443\u0447\u0438\u043b\u0430 \u043c\u043e\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u0443\u0442\u0438<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/hashnode.com\/post\/what-we-learned-after-using-react-native-for-a-year-civdr8zv6058l3853wqud7hqp\">\u0427\u0442\u043e \u043c\u044b \u0443\u0437\u043d\u0430\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f React Native \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0433\u043e\u0434\u0430<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@sgroff04\/how-i-learned-react-and-how-you-can-too-6714a48e984a\">\u041a\u0430\u043a \u044f \u0438\u0437\u0443\u0447\u0438\u043b React \u0438 \u0442\u044b \u043c\u043e\u0436\u0435\u0448\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435<\/a> (How I learned React and how you can too)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.callstack.io\/typed-redux-2aa8bff926ff\">\u0422\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 Redux<\/a> (Typed Redux)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.hellojs.org\/testing-react-native-and-redux-e5a71b99e178\">\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 React Native \u0438 Redux<\/a> (Testing React Native and Redux)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@skidding\/fighting-for-component-independence-2a762ee53272\">\u0411\u043e\u0440\u044c\u0431\u0430 \u0437\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430<\/a> (Fighting for Component Independence)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/scotch.io\/tutorials\/multifactor-authentication-in-your-react-apps\">\u041c\u043d\u043e\u0433\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0432 React \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445<\/a> (Multifactor Authentication in your React Apps)<\/li>\n<\/ul>\n<p>   <\/li>\n<li>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430:<br \/> \n<ul>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@ct7\/building-a-reusable-table-layout-for-your-angular-2-project-adf6bba3b498\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Angular 2 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.liquidlight.co.uk\/blog\/article\/building-a-vue-v2-js-app-using-vue-router\/\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Vue 2 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Vue-router<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/scotch.io\/tutorials\/build-a-media-library-with-react-redux-and-redux-saga-part-1\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0435\u0434\u0438\u0430-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e React, Redux, \u0438 Redux-saga \u2013 \u0447.1<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li>\u041f\u043b\u0430\u0433\u0438\u043d\u044b:<br \/> \n<ul>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/turbo.github.io\/\">turbo.js<\/a> &mdash; \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0437\u0430 \u0441\u0447\u0435\u0442 GPU, \u043f\u043e\u043b\u0443\u0447\u0430\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0432 JS \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.sitepoint.com\/animating-the-dom-with-anime-js\/\">\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f DOM \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Anime.js<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/kirillstepkin\/jquery-linechart\">jquery-linechart<\/a> &mdash; JQuery \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432 \u043d\u0430 HTML\/CSS\/JS, \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u043d\u0430 kinopoisk.ru<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/aserg-ufmg\/JSCity\/wiki\/JSCITY\">JSCITY<\/a> &mdash; \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0432 \u0432\u0438\u0434\u0435 \u0433\u043e\u0440\u043e\u0434\u043e\u0432<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/WhitestormJS\/whitestorm.js\">whitestorm.js<\/a> &mdash; \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 3D \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0444\u0438\u0437\u0438\u043a\u043e\u0439<\/li>\n<\/ul>\n<p>   <\/li>\n<\/ul>\n<p>   <\/p>\n<h3>\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u044b<\/h3>\n<p>   <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habrahabr.ru\/post\/315078\/\">\u00ab\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u0430\u044f \u0432\u043e\u0439\u043d\u0430\u00bb Google Chrome \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u2014 \u0432\u0435\u0441\u0442\u0438 \u0441 \u043f\u043e\u043b\u0435\u0439<\/a><\/li>\n<li><a href=\"http:\/\/gagadget.com\/24483-chrome-dlya-android-nachnet-podderzhivat-virtualnuyu-realnost\/\">Chrome \u0434\u043b\u044f Android \u043d\u0430\u0447\u043d\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c<\/a><\/li>\n<li><a href=\"https:\/\/xakep.ru\/2016\/11\/08\/wot-fail\/\">\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u044b\u0439 \u0430\u0434\u0434\u043e\u043d Web Of Trust, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 140 \u043c\u043b\u043d \u0440\u0430\u0437, \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/a><\/li>\n<li><a href=\"http:\/\/gagadget.com\/24433-internet-explorer-poteryal-331-mln-polzovatelej-i-ustupil-liderstvo-chrome\/\">Internet Explorer \u043f\u043e\u0442\u0435\u0440\u044f\u043b 331 \u043c\u043b\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u0443\u0441\u0442\u0443\u043f\u0438\u043b \u043b\u0438\u0434\u0435\u0440\u0441\u0442\u0432\u043e Chrome<\/a><\/li>\n<li><a href=\"http:\/\/www.opennet.ru\/opennews\/art.shtml?num=45480\">\u0412 Firefox \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0438 Quantum Compositor<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/webkit.org\/blog\/7071\/release-notes-for-safari-technology-preview-17\/\">\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 Safari Technology Preview 17<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/hacks.mozilla.org\/2016\/11\/mozilla-push-server-now-supports-topics\/\">Mozilla Push Server \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.chromestatus.com\/feature\/6190250464378880\">Position Sticky \u0432 Chrome 56<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.nightly.mozilla.org\/2016\/11\/07\/simulate-slow-connections-with-the-network-throttling-tool\/\">\u0412 Firefox DevTools \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435<\/a><\/li>\n<\/ul>\n<p>   <\/p>\n<h3><a name=\"news\"><\/a><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/281\/994\/c0f\/281994c0fe695abbe6d963faed1cffb6.gif\"\/> \u041d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435<\/h3>\n<p>   <\/p>\n<ul>\n<li><a href=\"https:\/\/www.searchengines.ru\/google-mobile-first.html\">Google \u043d\u0430\u0447\u0430\u043b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c mobile-first \u0438\u043d\u0434\u0435\u043a\u0441<\/a>, <a href=\"https:\/\/www.searchengines.ru\/new-index-google.html\">\u0412\u0441\u0451, \u0447\u0442\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u043e mobile-first \u0438\u043d\u0434\u0435\u043a\u0441\u0435 Google<\/a><\/li>\n<li><a href=\"https:\/\/www.searchengines.ru\/chrome-https.html\">\u0414\u043e\u043b\u044f HTTPS-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0432 Chrome \u043d\u0430 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0430\u0445 \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043b\u0430 50%<\/a><\/li>\n<li><a href=\"http:\/\/itc.ua\/news\/google-zakryivaet-narodnyie-kartyi-map-maker-i-na-sey-raz-nasovsem\/\">Google \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u00ab\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u044b\u00bb Map Maker \u0438 \u043d\u0430 \u0441\u0435\u0439 \u0440\u0430\u0437 \u043d\u0430\u0441\u043e\u0432\u0441\u0435\u043c<\/a><\/li>\n<li><a href=\"http:\/\/itc.ua\/news\/facebook-sozdala-ii-platformu-kotoraya-pozvolyaet-obrabatyivat-video-na-mobilnyih-ustroystvah-v-realnom-vremeni\/\">Facebook \u0441\u043e\u0437\u0434\u0430\u043b\u0430 \u0418\u0418-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/a><\/li>\n<li><a href=\"https:\/\/xakep.ru\/2016\/11\/07\/adobe-project-voco\/\">\u041d\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 Adobe \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u0435\u0442 \u0433\u043e\u043b\u043e\u0441 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043f\u043e\u0441\u043b\u0435 20 \u043c\u0438\u043d\u0443\u0442 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f<\/a><\/li>\n<li><a href=\"http:\/\/ain.ua\/2016\/11\/09\/680846\">We\u2019re f*cked: \u0440\u0435\u0430\u043a\u0446\u0438\u044f \u041a\u0440\u0435\u043c\u043d\u0438\u0435\u0432\u043e\u0439 \u0434\u043e\u043b\u0438\u043d\u044b \u043d\u0430 \u043f\u043e\u0431\u0435\u0434\u0443 \u0414\u043e\u043d\u0430\u043b\u044c\u0434\u0430 \u0422\u0440\u0430\u043c\u043f\u0430<\/a><\/li>\n<li><a href=\"http:\/\/itc.ua\/news\/tim-kuk-napisal-pismo-sotrudnikam-apple-v-svyazi-s-pobedoy-trampa-na-vyiborah-i-prizval-splotitsya\/\">\u0422\u0438\u043c \u041a\u0443\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0438\u0441\u044c\u043c\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c Apple \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043f\u043e\u0431\u0435\u0434\u043e\u0439 \u0422\u0440\u0430\u043c\u043f\u0430 \u043d\u0430 \u0432\u044b\u0431\u043e\u0440\u0430\u0445 \u0438 \u043f\u0440\u0438\u0437\u0432\u0430\u043b \u0441\u043f\u043b\u043e\u0442\u0438\u0442\u044c\u0441\u044f<\/a><\/li>\n<li><a href=\"https:\/\/vc.ru\/p\/against-apple\">\u0412\u0441\u0435 \u043f\u0440\u043e\u0442\u0438\u0432 Apple: \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0432 \u0440\u0435\u043a\u043b\u0430\u043c\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432<\/a><\/li>\n<li><a href=\"https:\/\/xakep.ru\/2016\/11\/11\/muldrop\/\">\u0412 Google Play \u043d\u0430\u0439\u0434\u0435\u043d \u0442\u0440\u043e\u044f\u043d MulDrop, \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0431\u043e\u043b\u0435\u0435 1 000 000 \u0440\u0430\u0437<\/a><\/li>\n<li><a href=\"https:\/\/vc.ru\/n\/yahoo-troubles\">Yahoo \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0443\u0441\u043e\u043c\u043d\u0438\u043b\u0430\u0441\u044c \u0432 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0431\u0438\u0437\u043d\u0435\u0441 \u0438\u0437-\u0437\u0430 \u043a\u0440\u0430\u0436\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 500 \u043c\u043b\u043d \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432<\/a><\/li>\n<li><a href=\"https:\/\/vc.ru\/p\/ms-cognitive-tech\">\u041a\u043e\u0433\u043d\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0432 \u0431\u0438\u0437\u043d\u0435\u0441\u0435<\/a><\/li>\n<li><a href=\"http:\/\/www.computerra.ru\/158290\/web-mobile\/\">\u041d\u0430 \u0441\u043c\u0435\u0440\u0442\u044c PC: \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u044b \u0442\u0435\u0440\u044f\u044e\u0442 \u0412\u0435\u0431<\/a><\/li>\n<li><a href=\"https:\/\/www.searchengines.ru\/google-pwa-tips.html\">Google \u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u0441\u043e\u0432\u0435\u0442\u0430\u043c\u0438 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u0443\u0435\u043c\u044b\u0445 PWA<\/a><\/li>\n<li><a href=\"https:\/\/vc.ru\/p\/what-ai-can-do\">\u00ab\u0421\u041c\u0418 \u043f\u0440\u0438\u0443\u043a\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0430\u00bb<\/a><\/li>\n<li><a href=\"http:\/\/ain.ua\/2016\/11\/11\/681359\">\u041a\u0430\u043a \u0431\u043e\u0442\u044b \u0432 Twitter \u0432\u043b\u0438\u044f\u043b\u0438 \u043d\u0430 \u0432\u044b\u0431\u043e\u0440\u044b \u0432 \u0421\u0428\u0410<\/a><\/li>\n<li><a href=\"http:\/\/www.3dnews.ru\/942430\/#58230307b4182ecc048b4576\">\u041e\u0431\u0437\u043e\u0440 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430 Google Pixel: \u0446\u0435\u043b\u0438\u043c\u0441\u044f \u0432 \u044f\u0431\u043b\u043e\u0447\u043a\u043e<\/a><\/li>\n<li><a href=\"https:\/\/tproger.ru\/news\/about-mirai\/\">\u041e\u0442\u043a\u0443\u0434\u0430 \u0432\u0437\u044f\u043b\u0441\u044f Mirai? \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0431\u043e\u0442\u043d\u0435\u0442 \u0438\u0437 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u043c\u0435\u0440<\/a><\/li>\n<li><a href=\"http:\/\/ain.ua\/2016\/11\/10\/680000\">Push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 1,5 \u0433\u043e\u0434\u0430 \u0441\u043f\u0443\u0441\u0442\u044f: \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b<\/a><\/li>\n<\/ul>\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>  * * * <\/p>\n<p>  <a href=\"http:\/\/frameworksdays.com\/event\/most-js-fwdays-2016\">Most JS Frameworks Day<\/a> \u2014 4 \u0434\u0435\u043a\u0430\u0431\u0440\u044f \u0432 \u041a\u0438\u0435\u0432\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u0430\u044f \u0435\u0436\u0435\u0433\u043e\u0434\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043f\u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u0430\u044f JavaScript.<br \/>  \u041f\u043b\u0430\u043d\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u0432 3 \u043f\u043e\u0442\u043e\u043a\u0430, Q&#038;A \u0441\u0435\u0441\u0441\u0438\u044f \u0441\u043e \u0441\u043f\u0438\u043a\u0435\u0440\u0430\u043c\u0438, \u043a\u0443\u043b\u0443\u0430\u0440\u043d\u044b\u0435 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u043e\u0432 \u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u0435\u0434\u0430 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u2014 \u0430\u0444\u0442\u0435\u043f\u0430\u0442\u0438.<\/p>\n<p>  \u0421\u043f\u0438\u043a\u0435\u0440\u044b: Mathias Buus, Tero Parviainen (Angular 2 docs contributor), Gerard Sans (Angular Google Developer Expert, Founder of AngularZone), Michael North (CTO of Levanto Financial, former UI Architect at Yahoo), \u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u0416\u0430\u0440\u043a\u043e\u0432, \u0410\u043d\u0434\u0440\u0435\u0439 \u0428\u0443\u043c\u0430\u0434\u0430, \u0418\u043b\u044c\u044f \u041a\u043b\u0438\u043c\u043e\u0432 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e.<br \/>  \u0417\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u043c\u044b: React, Angular 2, RxJS 5, Native Web Components, \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Node.js REST API \u0418 MongoDB; \u043f\u043e\u0439\u043c\u0435\u043c, \u043a\u0430\u043a \u0431\u044b\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u0438 \u044d\u0442\u043e \u0435\u0449\u0435 \u043d\u0435 \u0432\u0441\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/79b\/830\/53a\/79b83053a26f4c32b842504f1ae34729.png\" alt=\"image\"\/><\/p>\n<p>  \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0430\u0448\u0435\u0433\u043e \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0440\u043e\u043c\u043e \u043a\u043e\u0434 \u00ab<b>frontenddigest<\/b>\u00bb \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439 15%.<\/p>\n<p>  <a href=\"https:\/\/habrahabr.ru\/company\/zfort\/blog\/314552\/\">\u2190 \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>.<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:\/\/habrahabr.ru\/post\/315180\/\"> https:\/\/habrahabr.ru\/post\/315180\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\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 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\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.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/c93\/baa\/f15\/c93baaf15d124b909d89ca230b2bb747.png\"\/><\/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-280889","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280889","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=280889"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280889\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}