{"id":280520,"date":"2016-11-07T00:30:04","date_gmt":"2016-11-06T21:30:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=280520"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=280520","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 \u2116235 (1 \u2014 6 \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\/1c4\/f2a\/f70\/1c4f2af708b941cb983e822e9833bd20.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\u0417\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435<\/b><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\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><a href=\"https:\/\/soundcloud.com\/web-standards\/episode-40\">\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 \u211640:<\/a> Chromium 54, Safari TP16, Mozilla, Servo \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0434\u0432\u0438\u0436\u043a\u043e\u0432, \u0442\u0430\u0431\u043b\u0438\u0446\u044b, Node.js 7, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b \u0438 \u043f\u043e\u043b\u0438\u0444\u0438\u043b\u044b, border-image, \u0414\u0435\u0439\u0432 \u0428\u0435\u0439 \u043f\u0440\u043e \u0440\u0435\u0436\u0438\u043c\u044b \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f.<\/li>\n<li><a href=\"https:\/\/events.yandex.ru\/events\/yagosti\/17-18-september-2016\/\">\u0412\u0438\u0434\u0435\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u0441 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 FrontTalks<\/a>, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0439 17 \u0438 18 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0431\u0443\u0440\u0433\u0435<\/li>\n<li><a href=\"https:\/\/ymatuhin.ru\/front-end\/amp\/\">Accelerated Mobile Pages<\/a>. \u042e\u0440\u0438\u0439 \u041c\u0430\u0442\u044e\u0445\u0438\u043d \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c<\/li>\n<li><a href=\"http:\/\/frontender.info\/svg-media-queries\/\">SVG \u0438 \u043c\u0435\u0434\u0438\u0430-\u0437\u0430\u043f\u0440\u043e\u0441\u044b<\/a><\/li>\n<li><a href=\"http:\/\/www.opennet.ru\/opennews\/art.shtml?num=45403\">Chrome, Firefox \u0438 Edge \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u044d\u0442\u0430\u043f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 WebAssembly<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.devbridge.com\/articles\/bye-raster-hello-vector-3-ways-to-use-svg-easier-1\/\">\u041f\u043e\u043a\u0430 \u0440\u0430\u0441\u0442\u0440, \u043f\u0440\u0438\u0432\u0435\u0442 \u0432\u0435\u043a\u0442\u043e\u0440: \u0442\u0440\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f SVG<\/a><br \/>  (Bye raster, hello vector: 3 ways to use SVG easier)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/html5te.st\/quiz\/\">\u0412\u0438\u043a\u0442\u043e\u0440\u0438\u043d\u0430: \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u044b \u0437\u043d\u0430\u0435\u0442\u0435 \u043f\u0430\u0440\u0441\u0435\u0440 HTML<\/a> (HTML parser quiz)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> Bootsrap 4: <a href=\"http:\/\/developer.telerik.com\/featured\/whats-new-whats-changed-bootstrap-4\/\">\u0447\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0438 \u0447\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0432 Bootstrap 4<\/a>, \u0430 \u0442\u0430\u043a\u0436\u0435 <a href=\"https:\/\/bootstrapcreative.com\/resources\/bootstrap-4-css-classes-index\/\">\u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u0441 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/flyweb.github.io\/posts\/2016\/11\/01\/introducing-flyweb.html\">\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 FlyWeb \u2014 \u043d\u0430\u0431\u043e\u0440 \u043d\u043e\u0432\u044b\u0445 API \u043e\u0442 Mozilla \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432<\/a> (Introducing FlyWeb)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.mozvr.com\/connecting-virtual-worlds-hyperlinks-in-webvr\/\">\u0421\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0438\u0440\u044b: \u0433\u0438\u043f\u0435\u0440\u0441\u0441\u044b\u043b\u043a\u0438 \u0432 WebVR<\/a><br \/>  (Connecting Virtual Worlds: Hyperlinks in WebVR)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/kyusuf.com\/post\/mailto-links-letting-the-user-decide\">\u0421\u0441\u044b\u043b\u043a\u0438 mailto: \u043f\u0443\u0441\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u0430\u043c<\/a><br \/>  (Mailto links: Letting the user decide)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@Lady_Ada_King\/the-web-is-not-fashionable-b1b65c600e0b\">\u0412\u0435\u0431 \u2014 \u044d\u0442\u043e \u043d\u0435 \u043c\u043e\u0434\u043d\u043e, \u0438\u043b\u0438 \u043a\u0430\u043a \u044f \u043d\u0430\u0443\u0447\u0438\u043b\u0441\u044f \u043b\u044e\u0431\u0438\u0442\u044c \u0432\u0435\u0431<\/a><br \/>  (The Web is not Fashionable. or: How I Learned to Love the Web)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/www.quirksmode.org\/blog\/archives\/2016\/11\/viewports_resea.html\">\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044c\u044e\u043f\u043e\u0440\u0442\u043e\u0432, \u0447\u0430\u0441\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f<\/a><br \/>  (Viewports research, part umpteen)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.freecodecamp.com\/what-programming-language-should-i-learn-first-%CA%87d%C4%B1%C9%B9%C9%94s%C9%90%CA%8C%C9%90%C9%BE-%C9%B9%C7%9D%CA%8Dsu%C9%90-19a33b0a467d\">\u041a\u0430\u043a\u043e\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u0447\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u043c?<\/a><br \/>  (What programming language should you learn first? \u0287d\u0131\u0279\u0254s\u0250\u028c\u0250\u027e :\u0279\u01dd\u028dsu\u0250)<\/li>\n<li>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c:<br \/> \n<ul>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.gyrosco.pe\/smooth-css-animations-7d8ffc2c1d29\">10 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u0432 \u0434\u043b\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0439 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0432 \u0432\u0435\u0431\u0435<\/a><br \/>  (10 principles for smooth web animations)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.mariano.io\/stop-concatenating-your-css-js-a9b44bf259cc\">\u041f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u044c\u0442\u0435 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0432\u0430\u0448 CSS\/JS<\/a> (Stop Concatenating Your CSS\/JS)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/the-ui-files\/web-runtime-performance-462b1328df54\">\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0435\u0431\u0430<\/a> (Web Runtime Performance)<\/li>\n<\/ul>\n<p>   <\/li>\n<li>\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c:<br \/> \n<ul>\n<li><a href=\"https:\/\/medium.com\/@ABatickaya\/%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D1%81%D0%B0%D0%BC%D1%8B%D1%85-%D0%BC%D0%B0%D0%BB%D0%B5%D0%BD%D1%8C%D0%BA%D0%B8%D1%85-28d8ab6ebd3d\">\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0441\u0430\u0439\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/bitsofco.de\/tools-for-developing-accessible-websites\/\">\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432<\/a><br \/>  (Tools for Developing Accessible Websites)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/etch-stories\/10-things-your-website-might-be-missing-25b4055b5f90\">10 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0430\u0439\u0442\u0435<\/a><br \/>  (10 things your website might be missing)<\/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\"\/> <a href=\"https:\/\/www.youtube.com\/watch?v=g2tzEil5TL0\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/a> (Why do semantics matter?)<\/li>\n<\/ul>\n<p>   <\/li>\n<li>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b:<br \/> \n<ul>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.ashleynolan.co.uk\/blog\/frontend-tooling-survey-2016.html\">\u041e\u043f\u0440\u043e\u0441\u043d\u0438\u043a \u043f\u043e Front-End \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u2013 2016<\/a> (Front-End Tooling Survey \u2013 2016)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/javascript-scene\/faster-more-reliable-ci-builds-with-yarn-7dbc0ef31580\">\u0411\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u044b\u0435 \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435 CI \u0431\u0438\u043b\u0434\u044b \u0441 Yarn<\/a> (Faster, More Reliable CI Builds with Yarn)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/webpack\/webpack\/issues\/3216\">RFC: \u0431\u044e\u0434\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Webpack<\/a> (RFC: Webpack Performance Budgets)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.npmjs.com\/package\/webpack-bundle-analyzer\">webpack-bundle-analyzer &mdash; \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0431\u0430\u043d\u0434\u043b\u0430<\/a> (webpack-bundle-analyzer &mdash; Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap)<\/li>\n<\/ul>\n<p>   <\/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\/01\/media-pop-up-effect\/\">\u042d\u0444\u0444\u0435\u043a\u0442\u043d\u044b\u0435 \u043c\u0435\u0434\u0438\u0430-\u043f\u043e\u043f\u0430\u043f\u044b<\/a> (Artsy Media Pop Up Effect)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/kdzwinel\/progress-bar-animation\">\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441-\u0431\u0430\u0440 \u0441 \u0440\u0430\u0434\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c<\/a> (Making a Doughnut Progress Bar )<\/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><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habrahabr.ru\/post\/314208\/\">\u0410\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u0435\u043c Dart Sass<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/meowni.ca\/posts\/web-fonts\/\">\u0412\u0435\u0431-\u0448\u0440\u0438\u0444\u0442\u044b, \u0440\u0435\u0431\u044f\u0442\u0430, \u043d\u0443 \u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u043d\u0430\u044e<\/a> (Web fonts, boy, I don&#8217;t know)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.sitepoint.com\/how-and-why-you-should-inline-your-critical-css\/\">\u041a\u0430\u043a \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043d\u043b\u0430\u0439\u043d\u0438\u0442\u044c \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 CSS<\/a><br \/>  (How and Why You Should Inline Your Critical CSS)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/css-tricks.com\/things-ive-learned-css-grid-layout\/\">\u0412\u0435\u0449\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0443\u0437\u043d\u0430\u043b \u043e CSS Grid Layout<\/a> (Things I\u2019ve Learned About CSS Grid Layout)<\/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\"\/> <a href=\"https:\/\/www.youtube.com\/watch?v=H0fWspU7LZM&amp;feature=youtu.be\">[\u0418\u0422-\u043b\u0435\u043a\u0442\u043e\u0440\u0438\u0439]: \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0421SS: \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043e\u043d \u0431\u044b\u043b \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043d?<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/codepen.io\/danwilson\/post\/css-motion-paths-2016\">CSS Motion Path \u043f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u043d\u0430 \u043e\u043a\u0442\u044f\u0440\u044c 2016<\/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\/7051\/variable-fonts-on-the-web\/\">\u0411\u043b\u043e\u0433 webkit: \u0418\u0437\u043c\u0435\u043d\u0447\u0438\u0432\u044b\u0435 \u0448\u0440\u0438\u0444\u0442\u044b \u0432 \u0432\u0435\u0431\u0435<\/a> (Variable Fonts on the Web)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/benfrain.com\/a-modern-css-reset-with-caveats\/\">\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0441\u0431\u0440\u043e\u0441 CSS (\u0441 \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430\u043c\u0438)<\/a> (A modern CSS reset (with caveats))<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/jareware\/css-architecture\/blob\/master\/README.md\">8 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u0430\u0432\u0438\u043b \u0434\u043b\u044f \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0439, \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b CSS<\/a><br \/>  (8 simple rules for a robust, scalable CSS architecture)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/etch-stories\/front-end-architecture-part-2-brand-variables-683dec9c753a\">\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430, \u0447\u0430\u0441\u0442\u044c 2: \u0431\u0440\u0435\u043d\u0434\u043e\u0432\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 <\/a><br \/>  (Front-end Architecture: Part 2\u200a\u2014\u200aBrand Variables)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/zellwk.com\/blog\/responsive-grid-system\/\">\u041a\u0430\u043a \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0442\u0437\u044b\u0432\u0447\u0438\u0432\u0430\u044e \u0441\u0435\u0442\u043e\u0447\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443<\/a> (How to build a responsive grid system)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/simple-human\/semantic-class-names-are-you-being-too-specific-or-too-generic-4a24c9304c2c\">\u041e \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043c\u0435\u043d\u0430\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432<\/a> (Semantic class names: are you being too generic?)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/www.hongkiat.com\/blog\/css-post-processors-tips-resources\/\">\u041f\u043e\u0441\u0442-\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b CSS \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445: \u0441\u043e\u0432\u0435\u0442\u044b \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b<\/a><br \/>  (CSS Post-Processors For Beginners: Tips and Resources)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/thenewcode.com\/1158\/The-Q-Continuum-Using-q-Measurements-In-CSS\">\u041a\u043e\u043d\u0442\u0438\u043d\u0443\u0443\u043c Q: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f q \u0432 CSS<\/a><br \/>  (The Q Continuum: Using q Measurements In CSS)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/www.webdesignerdepot.com\/2016\/11\/poll-should-css-become-more-like-a-programming-language\/\">\u041e\u043f\u0440\u043e\u0441: \u0434\u043e\u043b\u0436\u0435\u043d \u043b\u0438 CSS \u0441\u0442\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0445\u043e\u0436\u0438\u043c \u043d\u0430 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f?<\/a><br \/>  (Poll: should CSS become more like a programming language?)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/stackoverflow.com\/questions\/8318911\/why-does-html-think-chucknorris-is-a-color\">\u041f\u043e\u0447\u0435\u043c\u0443 HTML \u0434\u0443\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u201cchucknorris\u201d \u044d\u0442\u043e \u0446\u0432\u0435\u0442?<\/a><br \/>  (Why does HTML think \u201cchucknorris\u201d is a color?)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/threepointone\/glamor\">glamor &mdash; \u0432\u043d\u0435\u0434\u0440\u0451\u043d\u043d\u044b\u0439 css \u0432 React \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445<\/a><br \/>  (glamor &mdash; inline css for react et al)<\/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\/post\/314172\/\">JavaScript \u0438 SEO \u0432 2016 \u0433\u043e\u0434\u0443<\/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\/311172\/\">$mol: reactive micromodular ui-framework<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.contentful.com\/blog\/2016\/11\/02\/node-v7-urls-deprecations-warnings-and-developer-experience\/\">\u0414\u0435\u0442\u0430\u043b\u0438 \u043e \u0432\u0435\u0440\u0441\u0438\u0438 Node.js v7 <\/a><br \/>  (Node.js v7 \u2013 URLs, deprecation warnings and a better developer experience)<\/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\/cooperative-scheduling-with-requestidlecallback\/\">\u0421\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 requestIdleCallback<\/a><br \/>  (Cooperative Scheduling with requestIdleCallback)<\/li>\n<li>\u0422\u0435\u043e\u0440\u0438\u044f:<br \/> \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\/313392\/\">\u041f\u0430\u0442\u0442\u0435\u0440\u043d \u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043d\u0430 JavaScript<\/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\/vanilla-javascript-vs-frameworks-and-libraries-finding-a-good-balance-civ1zfus90pphdc53q8vtakz5\">\u0412\u0430\u043d\u0438\u043b\u044c\u043d\u044b\u0439 JavaScript vs \u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u0438 \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u2014 \u0432 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0431\u0430\u043b\u0430\u043d\u0441\u0430<\/a> (Vanilla JavaScript vs. Frameworks &#038; Libraries \u2014 Finding a good balance)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@sachagreif\/a-study-plan-to-cure-javascript-fatigue-8ad3a54f2eb1\">\u0423\u0447\u0435\u0431\u043d\u044b\u0439 \u043f\u043b\u0430\u043d \u0434\u043b\u044f \u0438\u0437\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043b\u043e\u0441\u0442\u0438 \u043e\u0442 JavaScript<\/a><br \/>  (A Study Plan To Cure JavaScript Fatigue)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.sitepoint.com\/is-javascript-always-the-best-solution\/\">\u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 JavaScript \u0432\u0441\u0435\u0433\u0434\u0430 \u043b\u0443\u0447\u0448\u0435\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c?<\/a><br \/>  (Editorial: Is JavaScript Always the Best Solution?)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/cssence.com\/blog\/2016-11-the-javascript-wars\">\u0412\u043e\u0439\u043d\u044b JavaScript. \u041a\u0430\u043a \u043c\u044b \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0448\u043b\u0438?<\/a><br \/>  (The JavaScript Wars. How did we get here?)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/www.jomendez.com\/2015\/11\/23\/closure-in-javascript-through-examples\/\">\u0417\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u044f \u0432 JavaScript \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445<\/a><br \/>  (Closure in JavaScript through examples)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/adam.merrifield.ca\/2016\/11\/01\/making-your-javascript-more-functional\/\">\u0414\u0435\u043b\u0430\u0435\u043c \u0432\u0430\u0448 JavaScript \u0431\u043e\u043b\u0435\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u043c<\/a><br \/>  (Making Your JavaScript More Functional)<\/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:\/\/www.smashingmagazine.com\/2016\/11\/building-shaders-with-babylon-js\/\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0448\u0435\u0439\u0434\u0435\u0440\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Babylon.js<\/a> (Building Shaders With Babylon.js)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@carsoncgibbons\/getting-started-with-mobx-an-easy-example-99850d13dbd7\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 MobX: \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440<\/a><br \/>  (Getting Started With MobX: An Easy Example)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/www.sitepoint.com\/dynamic-tables-json\/\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 \u0437\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0438\u0437 \u043b\u044e\u0431\u044b\u0445 JSON \u0434\u0430\u043d\u043d\u044b\u0445<\/a><br \/>  (Make Dynamic Tables in Seconds from Any JSON Data)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/marcgg.com\/blog\/2016\/11\/01\/javascript-audio\/\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0437\u0432\u0443\u043a\u043e\u0432 \u0441 Javascript<\/a><br \/>  (Generate Sounds Programmatically With Javascript)<\/li>\n<\/ul>\n<p>   <\/li>\n<li>React:<br \/> \n<ul>\n<li><a href=\"https:\/\/tproger.ru\/translations\/9-useful-tips-react\/\">9 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 React.js<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/webapplog.com\/autocomplete-react\/\">\u0412\u0438\u0434\u0436\u0435\u0442 \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441 React<\/a> (Autocomplete Widget with React)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/jamesknelson.com\/even-need-routing-library\/\">\u041d\u0443\u0436\u043d\u0430 \u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u043e\u0443\u0442\u0438\u043d\u0433\u0430?<\/a> (Do I Even Need A Routing Library?)<\/li>\n<\/ul>\n<p>   <\/li>\n<li>Angular:<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\/@NetanelBasal\/angular-2-escape-from-change-detection-317b3b44906b\">Angular 2\u200a\u2014\u200a\u0443\u0445\u043e\u0434\u0438\u043c \u043e\u0442 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439<\/a><br \/>  (Angular 2\u200a \u2014 \u200aEscape From Change Detection)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/toddmotto.com\/future-of-angular-1-x\">\u0411\u0443\u0434\u0443\u0449\u0435\u0435 Angular 1.x, \u0447\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435?<\/a> (The future for Angular 1.x, what next?)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/angularjs.blogspot.com\/2016\/11\/easy-angular-authentication-with-json.html\">\u041f\u0440\u043e\u0441\u0442\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Angular \u0441 JSON \u0432\u0435\u0431 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438<\/a><br \/>  (Easy Angular Authentication with JSON Web Tokens)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/medium.com\/@NetanelBasal\/angular-2-take-advantage-of-the-exportas-property-81374ce24d26\">Angular 2\u200a\u2014\u200a \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 exportAs<\/a><br \/>  (Angular 2\u200a\u2014\u200aTake Advantage Of The exportAs Property)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/auth0.com\/blog\/angular-2-testing-in-depth-services\/\">\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Angular 2 \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445: \u0441\u0435\u0440\u0432\u0438\u0441\u044b<\/a> (Angular 2 Testing In Depth: Services)<\/li>\n<\/ul>\n<p>   <\/li>\n<li>ES6:<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\/@joshmiles\/javascript-promises-the-why-the-how-and-the-mind-blowing-4bd1ac873b48\">\u041f\u0440\u043e\u043c\u0438\u0441\u044b \u0432 Javascript: \u0437\u0430\u0447\u0435\u043c \u0438 \u043a\u0430\u043a<\/a> (Javascript Promises; the Why and the How)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/davidwalsh.name\/es6-features\">\u0428\u0435\u0441\u0442\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445, \u043d\u043e \u043a\u043b\u0435\u0432\u044b\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 ES6<\/a> (Six Tiny But Awesome ES6 Features)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 ES6: <a href=\"https:\/\/medium.com\/@andrewjrhill\/getting-to-grips-with-es6-variables-f27b72798bf3\">\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435<\/a>, <a href=\"https:\/\/medium.com\/@andrewjrhill\/getting-to-grips-with-es6-arrow-functions-ebfa62c5c5d6\">\u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/a> (Getting to Grips with ES6: )<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.castiel.me\/posts\/002-use-the-coolest-es6-features-everywhere.html\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043b\u0443\u0447\u0448\u0435\u0435 \u0438\u0437 ES6 \u0432\u0435\u0437\u0434\u0435<\/a> (Use the coolest ES6 features everywhere)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/www.2ality.com\/2016\/11\/computing-tag-functions.html\">\u0412\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u044b\u0435 tag \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u043e\u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 ES6<\/a><br \/>  (Computing tag functions for ES6 template literals)<\/li>\n<\/ul>\n<p>   <\/li>\n<li>Vue:<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\/js-dojo\/drop-jquery-from-your-bootstrap-project-and-replace-it-with-vue-js-82230bfca98a\">\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0435 jQuery \u043d\u0430 Vue.js \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0432\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043d\u0430 Bootstrap<\/a><br \/>  (Drop jQuery from your Bootstrap project and replace it with Vue.js)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/paulund.co.uk\/vuejs-loop-list-elements\">VueJS: \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0441\u043f\u0438\u0441\u043a\u0430<\/a> (VueJS: Loop List Elements)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/paulund.co.uk\/vuejs-conditional-show-and-hide\">VueJS: \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0435 \u0441\u043a\u0440\u044b\u0442\u0438\u0435\/\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435<\/a> (VueJS: Conditional Show And Hide)<\/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:\/\/github.com\/andrew--r\/utransition\">utransition<\/a>, \u043c\u0438\u043a\u0440\u043e\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0439 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043c\u0438 \u0432 JS<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/typeis.github.io\/\">typeis.js<\/a> &mdash; \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/github.com\/saperio\/lightflow\">Lightflow<\/a> &mdash; \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u043f\u043e \u0442\u0438\u043f\u0443 \u043f\u0440\u043e\u043c\u0438\u0441\u043e\u0432 \u0434\u043b\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0438 Node.js<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/skate.js.org\/\">SkateJS<\/a> &mdash; \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445, \u043b\u0451\u0433\u043a\u0438\u0445 \u0438 \u043a\u0440\u043e\u0441\u0441-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u0432\u0435\u0431 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f\u043c W3C<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/naver.github.io\/egjs\/\">egjs<\/a> &mdash; \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0441 \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 UI \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\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\/scriptify\/Recordy\">Recordy<\/a> &mdash; \u0437\u0430\u043f\u0438\u0441\u044c \u0441 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u0430 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u043f\u0440\u044f\u043c\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435<\/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\/314326\/\">\u0418\u0437 Firefox 52 \u0443\u0434\u0430\u043b\u044f\u0442 API \u0443\u0440\u043e\u0432\u043d\u044f \u0437\u0430\u0440\u044f\u0434\u0430 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/a><\/li>\n<li><a href=\"http:\/\/itc.ua\/blogs\/chrome-dlya-windows-stal-na-5-15-byistree-za-schet-novyih-optimizatsiy\/\">Chrome \u0434\u043b\u044f Windows \u0441\u0442\u0430\u043b \u043d\u0430 5%-15% \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0437\u0430 \u0441\u0447\u0435\u0442 \u043d\u043e\u0432\u044b\u0445 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439<\/a><\/li>\n<li><a href=\"http:\/\/microsoftportal.net\/windows-9\/7676-microsoft-pytaetsya-uvelichit-dolyu-microsoft-edge-c-pomoschyu-bonusov.html\">Microsoft \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0434\u043e\u043b\u044e Microsoft Edge c \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u043e\u043d\u0443\u0441\u043e\u0432<\/a><\/li>\n<li><a href=\"http:\/\/4pda.ru\/2016\/11\/02\/328461\/\">Microsoft Edge \u043e\u0431\u043e\u0448\u0451\u043b Chrome \u0438 Firefox \u0432 \u0442\u0435\u0441\u0442\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/a><\/li>\n<li><a href=\"http:\/\/microsoftportal.net\/internet-explorer\/7675-internet-explorer-i-edge-poteryali-40-mln-polzovateley.html\">Internet Explorer \u0438 Edge \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0438 40 \u043c\u043b\u043d. \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/mozilla.invisionapp.com\/share\/237UTNHS8#\/screens\/171579739\">\u041d\u043e\u0432\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 input type=\u00abdate\u00bb \u0432 Firefox<\/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\/01\/async-await-support-in-firefox\/\">Firefox Nightly News &mdash; \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 async\/await<\/a> (Firefox Nightly News &mdash; async\/await support in Firefox)<\/li>\n<\/ul>\n<p>   <\/p>\n<h3><a name=\"intresting\"><\/a><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d4b\/289\/ef0\/d4b289ef0a00e969108c25d0c3d75f58.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><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habrahabr.ru\/post\/314188\/\">\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0437\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0441 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432, \u0441\u0442\u0430\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445\u043d\u043e\u0432\u043e\u0441\u0442\u044c<\/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\/314354\/\">Pornhub \u043e\u0431\u0445\u043e\u0434\u0438\u0442 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0438 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u0431\u0441\u043e\u043a\u0435\u0442\u043e\u0432<\/a><\/li>\n<li><a href=\"http:\/\/itc.ua\/news\/microsoft-zapustila-servis-dlya-kollektivnoy-rabotyi-teams-yavlyayushhiysya-chastyu-office-365\/\">Microsoft \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u0441\u0435\u0440\u0432\u0438\u0441 \u0434\u043b\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b Teams, \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e Office 365<\/a><\/li>\n<li><a href=\"https:\/\/tproger.ru\/quiz\/stack-overflow\/\">\u0412\u0438\u043a\u0442\u043e\u0440\u0438\u043d\u0430: \u0445\u043e\u0440\u043e\u0448\u043e \u043b\u0438 \u0432\u044b \u0437\u043d\u0430\u0435\u0442\u0435 Stack Overflow?<\/a><\/li>\n<li><a href=\"https:\/\/vc.ru\/p\/social-media-stat\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0437\u0430\u043f\u0430\u0434\u043d\u044b\u0445 \u0441\u043e\u0446\u0441\u0435\u0442\u0435\u0439: \u043c\u0435\u0441\u044f\u0447\u043d\u0430\u044f \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u044f, \u0434\u043e\u0445\u043e\u0434 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0431\u0440\u0435\u043d\u0434\u043e\u0432<\/a><\/li>\n<li><a href=\"https:\/\/vc.ru\/p\/problem-15345\">\u0412\u043b\u0438\u044f\u0435\u0442 \u043b\u0438 \u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f \u0437\u043e\u043d\u0430 \u043d\u0430 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0443\u044e \u0432\u044b\u0434\u0430\u0447\u0443<\/a><\/li>\n<li><a href=\"https:\/\/nplus1.ru\/news\/2016\/11\/04\/hue\">\u0423\u043c\u043d\u044b\u0435 \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438 \u043d\u0430\u0437\u0432\u0430\u043b\u0438 \u0443\u0433\u0440\u043e\u0437\u043e\u0439 \u044d\u043f\u0438\u0434\u0435\u043c\u0438\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0432\u0435\u0449\u0435\u0439<\/a><\/li>\n<li><a href=\"https:\/\/nplus1.ru\/material\/2016\/11\/04\/recurrent-networks\">\u0410\u0437\u0431\u0443\u043a\u0430 \u0418\u0418: \u00ab\u0420\u0435\u043a\u0443\u0440\u0440\u0435\u043d\u0442\u043d\u044b\u0435 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438\u00bb<\/a><\/li>\n<li><a href=\"http:\/\/gagadget.com\/24398-mobilnyie-gadzhetyi-obognali-pk-po-zahodam-v-internet\/\">\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0433\u0430\u0434\u0436\u0435\u0442\u044b \u043e\u0431\u043e\u0433\u043d\u0430\u043b\u0438 \u041f\u041a \u043f\u043e \u0437\u0430\u0445\u043e\u0434\u0430\u043c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442<\/a><\/li>\n<li><a href=\"http:\/\/gagadget.com\/business\/24399-android-stal-samoj-prodavaemoj-mobilnoj-sistemoj-v-istorii\/\">Android \u0441\u0442\u0430\u043b \u0441\u0430\u043c\u043e\u0439 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438<\/a><\/li>\n<li><a href=\"https:\/\/xakep.ru\/2016\/11\/03\/windows-stats\/\">Duo Security: 65% \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 Windows 7<\/a><\/li>\n<li><a href=\"http:\/\/inoblogger.ru\/2016\/10\/30\/torvalds-x86\/\">\u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u0438\u043e\u043d\u0435\u0440 Linux \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442 x86, \u0430 \u043d\u0435 ARM<\/a><\/li>\n<li><a href=\"http:\/\/ain.ua\/2016\/11\/05\/679582\">\u041a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e \u0445\u0430\u043a\u0435\u0440\u044b \u0432\u0437\u043b\u043e\u043c\u0430\u044e\u0442 \u0442\u043e\u0441\u0442\u0435\u0440 \u0441 \u0432\u044b\u0445\u043e\u0434\u043e\u043c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442?<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/slackhq.com\/dear-microsoft-8d20965d2849#.nhnw6yj9e\">\u00abDear Microsoft\u00bb, &mdash; \u043f\u0438\u0441\u044c\u043c\u043e \u043e\u0442 Slack<\/a><\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"http:\/\/www.theverge.com\/2016\/11\/3\/13504932\/slack-microsoft-teams-letter-wtf\">\u041f\u043e\u0447\u0435\u043c\u0443 Slack \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0436\u0430\u043b\u0435\u0442\u044c \u0438\u0437-\u0437\u0430 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0438\u0441\u044c\u043c\u0430 Microsoft<\/a><br \/>  (Why Slack may live to regret its smarmy letter to Microsoft)<\/li>\n<li><img decoding=\"async\" alt=\"en\" src=\"https:\/\/habrastorage.org\/storage3\/2e2\/522\/737\/2e2522737ec404a9f76047e108dfaea0.gif\"\/> <a href=\"https:\/\/blog.devteam.space\/new-macbook-pro-is-not-a-laptop-for-developers-anymore-d0d4b1b8b7de\">\u041d\u043e\u0432\u044b\u0439 MacBook Pro \u2014 \u0443\u0436\u0435 \u043d\u0435 Laptop \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0447\u0430\u0441\u0442\u044c 1<\/a> \u0438 <a href=\"https:\/\/medium.com\/startup-grind\/new-macbook-pro-is-not-a-laptop-for-developers-anymore-part-2-solutions-58dd943e4c16\">2<\/a><br \/>  (New MacBook Pro is not a Laptop for Developers Anymore)<\/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>  <a href=\"https:\/\/habrahabr.ru\/company\/zfort\/blog\/313968\/\">\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\/314552\/\"> https:\/\/habrahabr.ru\/post\/314552\/<\/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\/1c4\/f2a\/f70\/1c4f2af708b941cb983e822e9833bd20.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-280520","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280520","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=280520"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280520\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}