{"id":426,"date":"2021-08-22T13:58:16","date_gmt":"2021-08-22T10:58:16","guid":{"rendered":"https:\/\/1.cbm.ua\/?p=426"},"modified":"2021-10-01T14:48:28","modified_gmt":"2021-10-01T11:48:28","slug":"%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b8","status":"publish","type":"post","link":"https:\/\/1.cbm.ua\/?p=426","title":{"rendered":"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u0434\u043b\u044f JavaScript."},"content":{"rendered":"\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><td><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/4\/4c\/Typescript_logo_2020.svg\/80px-Typescript_logo_2020.svg.png\" alt=\"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0430\"> <strong>TypeScript <\/strong>\u2014  \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 Microsoft \u0432 2012 \u0433\u043e\u0434\u0443 \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u044e\u0449\u0435\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 JavaScript. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0430 TypeScript \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0410\u043d\u0434\u0435\u0440\u0441 \u0425\u0435\u0439\u043b\u0441\u0431\u0435\u0440\u0433, \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0440\u0430\u043d\u0435\u0435 Turbo Pascal, Delphi \u0438 C#.&nbsp; <\/td><td><\/td><\/tr><tr><td><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/c\/cf\/Angular_full_color_logo.svg\/80px-Angular_full_color_logo.svg.png\" alt=\"\u041b\u043e\u0433\u043e\u0442\u0438\u043f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Angular\"> <strong>Angular <\/strong>\u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, <em>\u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 TypeScript<\/em>, \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <em><strong>Google<\/strong><\/em>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439. Angular \u2014 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043e\u0442 \u0442\u043e\u0439 \u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0430 AngularJS  <\/td><td><\/td><\/tr><tr><td><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/a\/a7\/React-icon.svg\/113px-React-icon.svg.png\" alt=\"\u041b\u043e\u0433\u043e\u0442\u0438\u043f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b React\"> <strong>React <\/strong>\u2014 JavaScript-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432. React \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f <strong><em>Facebook<\/em><\/strong>, Instagram \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0439. React \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0434\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0445 \u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. <\/td><td><\/td><\/tr><tr><td><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/9\/95\/Vue.js_Logo_2.svg\/93px-Vue.js_Logo_2.svg.png\" alt=\"\u041b\u043e\u0433\u043e\u0442\u0438\u043f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Vue.js\"> <strong>Vue.js<\/strong> \u2014 JavaScript-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432. \u041b\u0435\u0433\u043a\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0440\u0443\u0433\u0438\u0445 JavaScript-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a. \u041c\u043e\u0436\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0432\u0435\u0431-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0434\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u0442\u0438\u043b\u0435. <\/td><td><\/td><\/tr><tr><td><img decoding=\"async\" src=\"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wCEAAkGBxQUExYUFBQWFhYYGh8cFxkZGSIgIBsiIiAhISEcIB8fISkjHCEmHxofIjIiJiovLy8vHiE1OjUtOSkuLywBCgoKDg0OHBAQHDAmICcuLjAsLDEuLi4uMTAuLi4uMC4uLi4uLi4uLjAuLi4uMS4wLi4wMDAuLjEuLi4uLi4wMP\/AABEIALsBDQMBIgACEQEDEQH\/xAAaAAADAQEBAQAAAAAAAAAAAAACAwQFAQAG\/8QAPRAAAgEDAwMDAgQEBAYBBQEAAQIRAxIhAAQxEyJBBTJRYXEjQoGRBhRSoRUzYnJDgrHB0fCiJFODkuEW\/8QAGQEAAwEBAQAAAAAAAAAAAAAAAAECAwQF\/8QAMBEAAgIBAwMBBwQCAwEAAAAAAAECEQMSITEEQVEiEzJhcYGhwRRSkdEj8EKx4QX\/2gAMAwEAAhEDEQA\/APm\/QadDqVmqUrxT2nURSwALhKcmCrAkliR8fB8U0f4aolKdRqlS10RsMuSdrXrOoNv5alFU+kkHMEZVD0tDUZCT2sinuVe5sMQW5ggwoyw40rben03UNMZIaXXMI7f\/AIxNOJf5nwdZyyqNp9uRKLNL1X0OlSV2Q1KsEe1l\/DU0adQGp25uaoyAgKJpnz26u2vo9I71Fp0KhotQuDMeohY7cNdmnBAqkrE++IKwE1jN6OmYbObe5fCK3HNQd8XLgATwdePpFK4y0oDaWDLlpg\/lxH9OZlYbMif1EB6Ganpn8L0XWialV0Ljvyo7raxamARKvTNFQ10+8YGJyt5sqdMErcymnt3yQWQVUFRhIABKmEmBzxoa\/pSIJZjgqHtKzBJBhPcsRgthpEazq6GmzoTkEq0eYP8AfInWkMimriJqjbX0QK4WTWJWpFmQtq4uEH8xA8Z1PR9Npm1Szq9gdpIiS9hQAiQ2Rkn5kaE+gVC1oKt2lpVXYQCq4tQ3Zce2QPMalrbCxbndF7mSDcTKkBj2qRAu+cwY1YjVr+lU4Uw6dkuLhNP3G6p25mAowvHzA0tvSUR1BdXDlhgzatpNx+oUo\/xyNTf4I5arZlabukwxkrPkLAwOWtGR+nV9GqSArKblJlBUYRiRKoZ93iR88iQCfpj+Xuxc1SCYyoCyB+szj41VR2y12BRLB1FVlUyFUzLSRiOJOOPnV229Cmiqit+LW3IoLTN6qGinBYNSkmKs8iB\/Ue3Stp\/CdaolJw9EdUKaYJaSXWqwXCEAxt35Me3OcROLktnTGhKelUzZ3MLlmDMubQYUCmfJiVv4+dQVtuq1ilxK3ATGYn4MZH1j9Nafp\/8ADd+4pbapWpo9S0sAGYpcgdQe0KSVI4aPrqbY+mCrSdkdXfrUKSQWA\/FFSDDIJDFABkEWmRkamOOSe8rBteA6mwRS62VGPTuQBoYG8AyDTB9stEcScyCF7Daoz7cWu7OQXAIgDqMpxaTwtxPxP3F+3\/hCq7WrVo8oqmXhmd6tMAfhyIfb1ASwA4OQZ1k0NkHFIBgDUUtLGAAGYAcEz2H9xo9k6qwvc6+ztp3Mr3Aww4s4gMCJlgcf9DnTt4KdKsYpEpClQzTIkGQbRIIBXzyc+NDU9KhSb1vFQUwlrAkkSIuUR+sf9JZU9NRaRa+5rWYFTCi10QghkBPv5kcDmdPQ29358oLB9I9PSo9BahdFq1GQ1JEcKFiRiGcXE4giIg61qn8M0rd2y1SRtxUCG4dzUqYZgQFi1nJVTcCYMXQdY+32QcU5qQGFbmYTppfBFvk82zz86i3G3ta3BwCCOCGAYESAeCORrQRo\/wASbKlQrtRpF2CRLMym6VU4tURBJHJ8caLZ7EdOm703tPXuaMGKQKEGIGZiSZIP2A7j0J6cmoyIF5LBxmYIAsk5PIEHwTqXc+mtTBZrcG39ZZSvHINNp\/T5GgC9fSqRplw5HbcFySvbPcVSCC3bJs\/7am3PpvdTSlczOOJGD5THleSfqOIOl0NgHphw6hi1QBTOQiK2IBEwx5I8apb0OqjhSQhIaSb1AtgNJKiR3gSJUzE6AD6VMbcVFC3pSBIObiawAaDybQyn6FdUbk0R1iy0wBWdAqpkqB2hSPaf9RP78azt16Wac3shK5dVJuAFQ0yZK2+4RgnkY0LbEA7gGSKMjBAk3hB84ySY+IkSNAFe32dMkCiwquR3KyMQoiS0Wi4jiBMzgHXN7TXpNbTNO0nLIJJ6hFt03BgpEr8KfvqCpQQoWUklVucH7ouMZ7nP6D96W9FccFCbgkCTksFE9sKJI5I\/uNc03HUpN1uUuKHbL0wFai1FYMr05II7FZXJZpmV9pPHjIOD2h6YgdC9xptVoqMgXK4JYzBwCAJ+45yM\/wBQ2rU2h8ki6SGBMkiSHAbkHkaoT0ZyFa6mLvkkESCQCImSAYidavLBK29haWHQek6VCUsL1KagllimrBpMWCYtyRHI4zLN36dSps0lyop3QDBJ6ioBLUxghrpCn7nymr6M4RnuTtEle4HlhwVH9Dc\/H11LVp05hHhYYywOSC1oEDllC\/SWyQMhxyRl7oNNGn6f6ftXIms89Oo5QCD2UnqW3MlvKBfPONbA\/hOjL2VHqQwFquAVBp03BaKbTJqMswo7D9YyKnoaGht3SoGqVkrVWBJAVaIqFhHTy34RE3e4wAR3hHrPoA2wU16tFQxIT3tMJTqHimYxWX9Z+NWIXtzuGLNTDTalxX4K9hP1KiQeT+ukUd1VJRVZpB7QPtH64JGfBOrP8WqQTUBqOOiymoWIUIpCt7hzepzgyZ51Pstx3U+nTuqAtJkkuWwBAIttHBEGTM4ES4Re7QWxlddwFJYtDEhh9rRn4BDKBByB8DXKtTcowLdVGtMXKVwouaJAmALifpOi3vrNSoCrhYnINxghVUNLMTcAgyT5aZBjQt6juKbe402tIIUBDDr5tAnBBE8YOlohxSHbPbbrlVIkosst2R2Bmz8+0gA4nGkg1VWssGIU1pGQLhEnx3lf1jVVL12qiWiBIIDS88Mtw7rQ3ce4CSRmdTFr1quaQJ7ZcSAhJy0cS8ERxloAxFJJcCLam23gqKrLUDm5VBAzEXc4OSuTyY+mp32u4VBWZXCBmhm4uutbB5Nwg4551sf\/AOh3fVpu1JS9OgEWVYdqEOakq4a82i4ggESIgnWP6n6rU3NgZVkPVZbQcmrUNRhkn8zQPpHPOhNNWAI3VZxVqXkwB1D8ybRwOe7nHnOQCyptNxUgVFcKBgujAeBiFJYmQMAk6mpVumKiNTUlhY11wKwwMC1gJDIOQeNMHqFQAXBSrDi0LInmUtbDJ88jSlen0gviAK1WmRTDlenVLKFMW1BAuB8HsXP0GtGru96ahAes7UmGUUm0qHAiBiBUcDA9x1n1mvUu6EF6hJqiTiMqqyAcmcnwBIzLKm+dqlR6YwxLGUVoHyZBjnTi7W4DtzV3NMUmNVvwyAhBM0yBgSQJgSBBIEEY414b3ddIm5hScySAACZIuwJwSRI4nxOhatUY0upSLKzKbRcOqRAAmTEg\/lj3E+QdIf1EdNUCKCEKlszBqM8DuiMjJE851ONycdxvkufdbzqtbUq1HBpsWphm4BameJEXsRIGS311LUpVaSU2kALhYBlbhdaZEHBJgTEkHQV\/UnvZgqISApW2faLf+JcQcZ12rvCbBUQFZRiBI6gUWjzA7ZWVA86JarVfUFR62uyM\/eUci4+CQQB9owJHGNU7hN2Klp6jug\/KL4Dc+0EZI8+RpDb2aVq0wLbwW7u0VD7R3RBAI7gTznzru4rVhUJNMI7LLCyZCgktD3RgGYgY41Vq6EMqPuKdNDeVCGAsEFCynBlQJKHIkmCJ5Gp6T1qi1bZYNb1D9pKifHBwP6R8aL+ZeoFUpcGYTbIL2iLebQQrAdoH5eY1NU3Eh1VQqu4cLk2xdCgk5ADnmTgfWZhqr1Dddi47Xcv21A6LH\/EVgDkfCkkzkmPqTqesK5EMGYdVhDEQahi4ZMSZE\/fRf4jUGHVSCAYKhZmGB7LSfHmIP10FXKB3o3XOxd2LQ8\/l7SsCQxkZJnMCNCclLfjsHY2N16NuGqbp+qpG3d+o7StzNhrUgkFgIggD66z6TVy6AVO7plh9FIuzjJIUHz+X9Hepes1arbq6lTQ1mVq4UN2sjkyLnNss0EccRHlKVKiVKb9GW6YUB7oaFtuFpU4QARP1+Iq1wIPqbmsqSrsk+4qbSbyxZmiD3MZ\/86TVpVFNYta11O5iQwkNUTIEKQRUjBA4ODwQ2+8qLbYFtuhRYDmQbbiLjyPzTB51x93PUDC0mmKaqJ7YqI5HcSfysck5Op9Wr4BtQuHpFWBtLpcI+CSM+DNs+fHmQHmpXZLrmYNUjyWZvd4E8wYnngaJqsmjftxai3BQXF6SzmSWPbJYkrBiciBCF3AWkFE3dS4kgQCoiBk3e4EyBGOZ09MZb0FsoPp24qGXVlbAAdWBMzAAC\/Q5MD6517b1K7GiiufxIKCccsmcZi0\/OI+2ubX1CqbiFVrQHkLFtuA3ZaDBfzIyNDQ3Cq22Zg0U1nAHcRVdhEkY8T4IODGoULbUkq7fkdiU3VV+0MzF4ETzMwP3c\/vqja7KuvUtWCKZumPa3YYn5kj99TbHcBLSEDVA6MrEnFp9toibjE\/bETprVnpgU3piLCsNOQXDzIIyGUcfEHVrStkLcbS\/mU6JXqiAejaJgOCxAA8MGYkeQT40e+224rgHcFiQxIFWnUYyVQEwqGJVUGYm0fGlnfM5VaSKDFMExJYpTskhiV4u4A5+mn0aO4qyP5c1bDmAy2kgYimyjwDkamb7LkaF\/wCJAPVKvUVaqASkyplWiJWQLSnPBP20yt6hT\/BEuQnRJhRC2UwGVMibm5mMr50OOtUAKBDSIW4gSDT7OfPt+szPnS6NXbWrclS7F8DnGY\/FHn6D\/tqk92hHB6kqioopI4ZmIZ0Fwn94j76VUakzglnCCmom0TKUwoAAYiCVGSREn4zpbRNqbmm2JtuMEEAEYvNwZscHjxI0iv0zUqGmQaZp1JnmcxI4HfbEeI8zp1vYHdj6mIoh3qAUlqCORlKlpWTFwLBQCI4zqbd7lHSpnJakRcDc9qurMYkBiXDGT85J5u9OXaf\/AEi1QoDXHc1Az3A9SoFWA1qgoKcwJgzg6buDthR3iU6dEPbSNAu5YggHqCm98GDBCyZmDeABpgSt6ijVA3tA6zGVAzUWAosBuzHc36xGpP54Gl0jTpjwagQF+ZnxJ8c6+h3209PRnKGm627pqa9VzMdL+XUwwYGDUxMnM8CIN4m0O3JQKtbpU2w7k3tWqB0hmIhaQpnifMmTqYwUY0ht2Zm6qU3qVnuYXEtTBXJLNMGCQAAWzPgfOHn1BFNNgDVK07GFZBHuLAjvbgEKOIC\/oO+lVkVGDR5vBMEi3tjHdBuxjLKfy6q\/hqpTo7jbvWWlbY7EszGDFSxmAICtIUAcQVMXGRMHzGuAfkzt1u0emwAtYvdaqgIBbEAzP140e43Clq4vLBlUK7LBa1kPA4wpj7Cdae3XaPQWpVKis9RTU73kE1+4QSezoEteSWuxcTqLdtS6m5FFFVFDCnaWaVFUd0uSZKcx4nHOrSoQdH1FWqUfy\/jU3ckKAsEDkZYZJluAAPGpKXqMUlp9wimRjHf1Cwf5kAgA8jMacy0h0TUtKimQwpsGN17kEi8ESpBOYkxHjTK24o9JwmFIwpw193NstItiDdi1h+aNZ7Y0lFdx8jl9YQtWqM9U31Ea0gElfxS1Mksfw+5RP27dZ9LdqvR5axGDRGSWY29ykEQRODydGKVrVVhAwoiAGuEwl2T+a2+R4MgYA1Zt6qMdsotJ6tGBMwIAcER2y+cnPOqlKmlXIJEbeoKQWCIhFVHCKDaYBB+YzB+MmPjR\/wA4jMAMKtOsJYKpJam4AxgmYE8sST50qj0emoKqXK1CWLNIIEosAgdxEcTnxrQalQZqj2UQl1K2HYAKwcsYDe+F9p+OM5bgnJS8Cshp7mnbQBd5pvLErgAlTCkMTgqSBaJuPHlIrgrW7ipciEAkHukyfAWPHJjxOnRT\/BviO+Zn2SbZszM3f\/Hxr1XpWVeldbdT98XR3XRHi6z+06oBj+poKl6r1ZRVbrIOVVVuHc0k2\/386XvvUlemwChWYAEBVAUAzgju8Dt4Hd86r3NVGcW2mE3HBnt6bFBwIiCbfy4\/SWnTPToFDTvFVsXgkz07CyljGQRwMATzJyjWRKTVDe2xz1CupbdAN76pZCMhgHbEjwQ90\/6RqhPUUeqh9oDVWYkKsF14ke6CME5yB4Gu0WpWbhQ9oLOVhgCVANi59ytJBHghD8nR76vT6lJkYMAHFpYWqoUBTEdpaSSpHu1bgm0\/ArM7rIaKUy7hlcnKi0BrRg3Ti2728n9dMqb5L9wemriqWtLXC2agb8rDwP8A0SCoR0UmY6jXxExalvP\/ADxOOdU1moRuRTVSOaRqSGABPt7h4ggHJ8g8aoBVDc01ag0t+GpulYBNzvaIJkMXskx8+cN9L34AoU3dwqVw5HKFSUmROIsJ4M3HjzbW26JXK0gA46wQIzMcUmtmSSHvwAIz44JzqSJ0AWKj8UEw4vK5BhS3IPGBzJxwkqAKru1fqSzSaIUM47nYVVfNt0G0Wgkx2jI1z+dpjomDVNNLGWqgt9zMIIczF4ABEY48acP5S780R2zdz56sCfiOn9dEtSkUQVWU5\/qJhYOFCKCmY7WmTnHlSlTWwJCX9TQhx04u\/OLbwIAtmyLcQAoXGjX1VFgBA4CxayoqtljJQBvnlSCcmdA38ta1pcGfw55\/\/IPZbM+3McjVRqSWgzFCp1TcHz3W3MAAfyx8YHOpl78dhrgjqb9GVVNMCIN9oZhHCgdoZPFrljA51tfw76vSWpWdmCBxTCixvyqRwikKPgTjjxrN2NHbvaImpY5IuIpytNmF5JDA3ATabecxrR9A6IareUCStskEXW94UtkgGBPxGqcVdiMs7BWrVkVGhFe0KGbKqYkzMmP38RjUeyoAvTmGucAoLpiYzj\/oZ+2tDdembkBqjsQe2TkdpD9xOODTjjN2D8w7fZy1L8QIKk9xxYQYPnPgz9dNq00A2n6YD1CXAsZh0\/z48wxHb8kEnHGn0\/S1VkBK1Q3LqGKDjg0zcTn8yrGNJT0h3Z7GDqhguJM+S36DOSP3xqXe7ZqNRkJhhg+DHiR4kQY+CNTKLcavcfctPpAwb4kxYbbzzlQHhgIklioiYnXl9OUdRSUqWozCol5EhSQsjsBBAmSeYBnUr+nlVDMVtIUtaZZQwkErjkeJ\/aRoa+1dWqotzLTYhyAYwSJMTHHnRKLcaTBMPebaWpimhl6am1ZMkjMAknxOm1fTbaSVBexKq8FYVpYrYrAyWxMRxPxprbHcTezolqxcaqYXCR2kx7wP1P10ndbd1Sm1SqAAxS0TclpyYwDE\/Px+liGbj05BVrKWNMJUZVUmnwCY\/wAyqhOIzB++vUfSlIB6l\/4RqFaSMzYqdOIYL8zP0OIgnP3iFXdWMlWKk\/Yx\/wBtaNL0yojsnUppKuGYNImmA5QkCQe0HHx9xoAg3e2ZC+CVRyl0YJE4ngEgEx99XVPTaYqVEFVuxipJFJZIJEgPWXGPr+mp\/wCUq9KRBpAk+9efaTaTd4+Nd2myFRGa83gwqAKS2CZ7nUnIjtDHPGgAdztjFG1GmomBBN7XsuPkkBcD5HzrlLbqaZJkMKqKZjAYP8sBMpmY4GRnVabFgKb09whIS890dIBreZOeOP8AxKtztXSj3OgHUIsA7iQBmQO7FTEnAOOdTFNLcGV7L0ukTBJcEqPym0G6W\/CqvEQMtAE8HUGw24L0JvF7wTEDDD2NOTnOBBjnQ7LZvUDFSogquWi4tMKPkm06a23aKBFZDcpZBdFnc2JaACWU+ef30lFqTbfNbeB3sM2+1RqJciDDmRdCkRCzMCcDMk3COM8pbANUKhWP4AcBQT3dAPnOJaY+sCI0FX0uuA5ZYjLAuoPEzaWk4MiBnxp9PaM9Rod4WlTIKqAzdiWrbeBIWTycIxjSitLdu73Bk9PZhhS5Be8NEE9uboZgIgwcj2k6N\/TUF01kYrwUNMg4n89VGnwbVYfBJwCremOVoyWJchYIEJcxhZumc3QVGGBnUlPaXB2VlsQgSxiZuKwPkhD9vnWgi\/a7RLyLSYp0zAuJa9VLHtIP5rfjImczHuqCKoMkjq1FLDMqopwQOJ7if11TuPTnLKtOqtUhAZDqtogdssw4mMf\/AMCXo1KaKSaYCu5VTaxJ7VbGQwFo+nkahRepu\/oO9ju62qg7gAR03hTngOVtyfMg\/Padc2W0VnRWvAZC3csAkXRb3dydvuxkMIxkKVN6i1GLgC4FyzRLG6PucN++mbanuCwtBk04QvaOzjsNSB55XOT9dWIL0\/YI9hZ8k5WafzEf5t+f9nn4zru62iC8gRFFXjItY1EXhiTlTMGfcNIremVUW9kIS4rdysiPzCRGYkHkEeNMr0rBVAqXHCv289wPMzIZB41OiTlqT28Ba4GUdolygrd+EHI7jcSwnCmTarEwsE2H50G92qKtQie2tYD9IYx9Tj+2lHb1MSwAUHN3szJB+Mt+51wq6oQbQA8wYMso+DIIhuDg6NElK728BqVD9ztED11HCKGU5\/qQcSeQx\/WNFtfT16m3BZaoqkXItwIBdlPgcBZwfnxkjWoVGq1l6g7c1WbtBhlXgfDsAAPgGPiehtmJFpNxJgAePmRn6YHzpZGknvRthwTyP0qxmx2YcKplWNZKZP8AvkcfKlf\/AJapX0wSwtdppO4DKVZSswSoJ5K4n50ncUKtG0kkFWvAPhp5zye0HOjobKajqa4QBZDNi8W3KOcErGCYE8\/NKSkrJy4pY3UgR6YtqMaoW4CVNgbImQC4W36synOAeCe49JVUVwatS4sOymrRFvJSoy\/m4B8aDa+iVXVWC4cNbA5IRnC+B3WHgmPOqPSvS3rhkFazpngcd3kEET7f\/Z0zMQ+53UhSrC3vtFILjulioUSDe0zg3GZ0haNWoKarTa32qQpgkknniSZH2X6avpetFWxRGbTEJJIJZT\/l28t4UE4z51Cm7IajcrEUxhQ1t3ezzkEDuIHB9v7AHdvuayKbPapILWBrbhae4qbbgIwRMaYr1rwXWWscjqJwCGJbIExJImQDxo09WIV1WmQCWIJKkreAGlrJ8CItj667uN8SxmkUuR5wLjcJuwqgiRMxMTJOIAE7nc1iqEpagCAE0xDWrAliveDBMEkZOp6qvUvrMJzLtaAJY\/AAEnmB9Tqup6izUxRKGDZkZOFprgeZFOf+bSTuqYWsq02Aqez8QdgBlQZQ3RAkyJ+nOgCmhU3CqSQT1Fa3qZwhSoxCuCDiMx8xxqdWqsqnDg1SQpALM0AtwLiIKyAYyPOqK\/qktJRlINYkXTL1FCnBAtUFZjJ8aVQ3RSlTaD2PUjtgEOij3DypXg5gjwNACar1Aatyd1Qd1yGRJDEifaTHPMT86v3dTcPVDdgLu1qgJALCGVsQxtIBunH665W9er3MU7PdcLQ0SzHMiRF8fpr1Lfk1KJdWVbzUzJktyUEYUmTAnJbUSctSrjuNUZ81bJ\/EFM\/AITn6dvPj50yjuKpvqLb2hSzCmvbkKINvYcj2wTk6YPUm\/lxQs5WAZOfxL5AjOe3QncUgaoFN7XAVReAVAZWkyjSSyD7SR8HViPbMVaStUFPtdbAWWQZ7pAYEMIQj416oKzU2ZiCCbiCFu8AsMSowBiBj4GKf8YqKBYhV2IctyDClZVSsAQPrxzAwmr6rUqBg0s7i2QYBEyBYBBYEkA\/6j86ibltp8\/YaruNG4rA1bURTFN2KqIQIhCxIMEhwbpunzJOp6ZrhEdQyqpspsFg99xhWAubIbyYJ8Tpjb6mKjtazhqaoIa2OxQ3KNORj\/vov5uVpq1OoAXpEsCe4U1KQggAEg8yc6sRKRXtb\/Ot7rvdGIDT4xIBniRPOqqT7rqdtN+paptFATasBGsCRjADx8CdM238QMm3q7cICtWoHlmJKi5WZP9QfppJke0\/OrPUv4jasGVNv05oukIeFeulctCouBZb9jJJPKaXLAyKe8rGFn2d8QAfw1ZsmJNqgwCfppLl+4WkAsGKhcAiY5yIDnE+dd2Ndqbiookw4BieUIJyCDaGu1Snq1VQ\/T7EdiSIBFxAmCROYmJx\/fTARVpVKJ91pMiUbyOVJHkHka8EquFJDMovIJBgwC7i7yYUnmdOreoLUYGorFRebb57mHgn2qCFwOAPM6dtPW+nTsWms223Y+GzFsn3SQSR9BqIN6Vq5G6vYi3FV2LysXsHZVWADmIAGAA5gfB16rQqUSDNpMiVbMiJUx5EiRqpfU669QoCgJmoLZAJwTkG2T40Nffh2Q1UcoCzFbjktzaT7VLKDAmJbnQ3LUq47\/gNqJSlRwMOwLGDBMsQJz5MAftozTrTU7HnmoCnE5kiO35nGtD0z1npimrJhcXAAEqGLc23TcTkN+mkU\/VQFt6cqAAgZgYwcklZJ7jlbTEDgDV2JRsTRaqxiQBBJLABYxlpEN45kzGkbhXkq3IYz9zAP\/QavPq1Yra79uIgBSIIIIZRIIKg\/ppe23aXI7qzEVUZz4KjJX6lo\/YfXGHtZyk1HdeT0Y9HDFHX1DrxHu\/6F16rlnYqQzxcADnIPn5Khvvr1QVacP25FpGGgETaykEZGYI+dPX1StSMU1anaoBVhcQAWMksvzUPgYI0FX1C+wVFay5WeG9wXt7AYCT3TE5J+I0aGpJrfy\/6McvVuUdMVpXhfkCruK1UXtcygW3BO0fAwIHOh\/l6lZ2MAHHOB8Kon7QB9NMTflEt6eZNhMG2SGxK3fB90Gcgzo6Hq9SbiZIIYR25E\/wBIyDJBHkHRk1QTlHkeL\/NH2b5W6\/oVtt1XqFaVOWJhVCotxhGQZAuMIzCScDOIkN2\/qtekzkKS7HvJUzI8EYjk+JkmdT7eoFNFkRi6vJnhyGBVVA+Iz57voJp9P31anclEMFB9tgYjxk284+BxxrY5GU0N5RWsHvQx0SW6MgWAB1CEAKWIkEAR9J1H\/MoOjd3Why3aGwWaFhsfX6XTyNX7n0\/bhMN3MVhSyEyBVEFlY2q0KZP+mbZkZey2ktTNQHpuWAIZQTaPqRAkjJicxJGmIbU3VMq5RBTF9NglxMhQ4OT9WBj\/AMaoq7tXftMwm4MwR7qbQuSZMiSeCWMfWHeUaa1HUNgEW29wM8y0giPopzI8SXlaCsCveIckFiRIWV91FBz4z\/5n2alJS8BdIKpuUfpWnpuvSBcjmEVbp5W0rwMHnnUtRlYV2BVQfYpUE5eQFP5IAyR47fzaK1W6ZNoEEGLVzJIB+4gXEaJtukN8wfzjtNoIH+qWlcfGtNJNlW89Roms1RadysX7TbyWkPLI0yPESMiY0rfeoI1JgqhSQFCx7YYtMiFIjEBR7m\/Ve1pp1FAW49NjkyC3SLARHh8Rpi7VOijrBqXDtZgbjdwFEyOPdHnnWc8ak1fZ2Ume39QX7sSAWqGD8gVDI\/WQ3\/LqqlvUetRj\/wC6XOItujtJJzERIxaq6z623F+4tW5EughgoUXgK2fdzFozmfB19BVo7Wo1CmEpqBtBUIWoimpVP\/DeoVwQJPcfEQJ0pQTafgaZgVK6NQp0wIqKsXHzNRzbJ9sBwZHOQeBptbd0upuCafUvJsMkQbwbv1AOecxwTp3rG129KkOkxqu1Wuoe8YSm6imxQD86EnJH040W521L8dTarCqRSGFkANGfAiD9TAkTOrET7eugfbk1JsWHkHADO1ueZVrcaf6JvNvTReoJcOrTZJBDqe1owLQcTyePOl7Wlt8FTc8YBaRPnD0VSYmJYiYwedK3VJCKtgH+bTC8eVqyAeALgPpgayi0pafqN8Wdp72kpnohgVWF7ewiZEsjXTzdg\/Mxp7+rhAj0oDqUPB\/IlsNJtP0tAxznVFDY0v5gXBCt1EheqgUKR3knhrSII5Mk6zNhthO2vSA75JYEOAwHt5UAyJPOY4OqlBSab7AmcfeK1Nw9O6qzAipMQAGBwPuMcGM8DVib5BVZphT02GJwqxZAIgiRHgMi+NKoBOixYLdD3e0EN+UAe4CYwuPdPGO0dqGqEWrH8upEsqgMaAIPdgkt\/dp51LrInFhxudoblVWmzLKzuJWf6qaqBjIEmJ0itVSyracM6FRABEBpwMCLrZ8zqlNtRFIXQJalLhlZsh7wEkFQrQCZ+DnGktRp2V7SGRXWxmtDkSZgSTHHHOD9BcpKK\/gSVk\/qFem5U06fTAVQRMyQoBP7g58zJzo6e5pBKYNLuV7nafcvbiP+VscCccnWq6UbsLTuzaPw4K3CD\/TxPPdb9c6z6tKn+HAAQvUAJNsoCLWLQc5YcE9sRrPHl19huNDKe9VeoGYMbqhmCb7xaCDOCIPPh286ZR3NNChqKrD+XAUFQ0NfMwcAwDn6\/XSDt9tJAqs3wSWX9I6L3D6m2fgcnlJVuUBU\/wAtQJtEtgsTdgmSwz4A0Sccdy8m+Hp55fkuX2X1B3roywkR1qrKP6VNoXHj28fTXKARQZZYk8AFjjgeQPrxzqjZ0qd1MsVt6zqT4KhVIOf9xP7anegoWtbDKFQo3JksAP8AaSpYlfBEZidGl5Pe48f2dXt8XT7Yd5fuf4Q6l6lRmnfQuCsC0svcByMIs\/Ykj5+dK2+5VVQ8W1w5SZkQsc8xawz\/AFategl9O3pFbYH+XmFALmcEn3hankFdS1tqvtDKQa5RqkAACBace1TLnH9I+NWqacaOTMpOpylbe\/N\/yMaurXhSDG3tmCLj1AcAkng\/2OpjuALJCEpTKZUETcxuIiGIDRkGYnVu+21FF\/DOTYYLKSv+aCJVjjtU8\/mExjU1IUhBCksREs4YAxzaaYHPySPvzrCctPpukv5Z6HTdMpYlOMVJttO3SSXk96ju1dWII7nSABEBadrGOACbf\/10va7qkrMTRkFCALjhoPdn6kfaMa69VCGWxASQbgMrHNuYjJxxx8DRdGlL9Ml4ohhcoHcQt\/DN7QXP0K+Yk7Qmpqjjz4MnTyU9t+Gna2+IO33QBScKquvzlg3cR\/zCY8DX038I7hWq7hpABFICcTAYEwT5if11gVVSynFsygHtz298gd2Hx3fIjXKVHbGkvUdla5\/YskjET\/2\/XWWF+q342+Rp1UVkxrLDvyvj\/wCnNt6YjVQt5FMmiJiSTVUEYHtmT8xgd3mXcbYAUyD7rh3EYIaOTAAgjn66prVayksdxULhFMioSYJHbcGP9QMalelUYJORELkYGWz8TkyddWlnn2jq7Bum7ykIwBHUTMgnHdn2+JnxMHVVLYJeQxMKKc5iS4BnCnEmAI5K5GoRtn7scROR5BI85kAxGrP5Xcg3ZQhQt16pgQAC0j6DJk6icW40thpo5R9OBIW7N1dZkAfh0wymTwCTk\/HxzpVTZ2iqDN1Mr9AQSQcc8wQficaM7WqEpAWwxcqFcXdwCMGE4EU\/tkyfAPe7V0pm6pOaVy84ZGKQ4JkAAiBjjVIBR2Y6iAEhWRXJ8qLZb9oMfprtP05mCOpWHdlUXqWEWmSAZ4fOMRJgEaadlVYt3KT0kY9ygFSUVVmQuO3z4+dT+nbV3rJSDFGLQCZFp+cZBxpNpK2J7Fm79FKUrw4YZbBBlYWCApPljJBIAjWds6Ss6B5Ck5P0+RrS9S2G5WpYXao6oHPeZAYGQJMkwDMfGuf4fWNs1E7KPUpw64W7iQRaZcmTgknJ1HtYVdi1Ij22zvWnHvqVemJOBhef1qD9jqx\/RI\/4g7iqp28lg0BoJCew+T4PExnVL0mke218gwIYYOfHxz4+mr9zVqqtRDXYnBfuJn8tpYMZAu9p1qlatDtAr6OTba913kKWAMTHZcRjmVBHxEnQbvZinSINSW6hBVYKG1VINwPMVT48kYg6VUWswAZmIjAZ8KImMmFxGDGgFOoFYSQs9wugEjPE9xEz50UwtDqmyUPVUT2pen27TBxk2tGIzrvp+xFUgX5KuYPaFKiRLHBB8xx+ulIar9Rhm7DnAmTcB+pXgfGukViijNqg2gEYD5OBnunzyPoNFMLRRtvRmeT1EUBipvuDY5MWn9if20W52allMmDTqYJkg0qZtBNo\/pCkR4IBPOpBsar91rNPmZPH3niNUptq9zszIWWm031VPaw6ZAN3Iv4nH9jm4vUnexV7CaG0U9KZ7ldzB8LdCjBgk02+eRjTK+xQdSCSFNK2DIhxJ5AJ+mB9tM2GwqOEl+mt6imcEg1JgwDcoNnJ+486moM7U6jSDcyXEmWnMHmfuY0U9eq9qBK9lyP3fpgp1XpkkwtRlIOO0MRnhsLBjzI8akO3hFclSCTKhhIAg\/Jtm48jETGRpu4vpswZifcszIMnujmCfPnOdWVfRqi0E3AcQbCoEggsSBnwQVBn6jWc81UuL2s6lDFiSlme\/ZL8shNEAVYwafg\/7rY+4JH99VN6MxdFFRWuu7iVC9oBIBLZ5GMHyQNLrbWuUrM7Dtsape4uaQbSCT3CCfMHxJGPes7atTe2o7PBKq10jESBkleRjHI0QcE0rtmebq5ZPTxHslwFR9MY0wzVUCXZUEsRkKSABaeB+aCAM6k3tEJUqIhLKrESRBwYyAT5x\/440I2jkAheeMieYmJkCRE6cWry2WJqAKxm64SsC6TibfMYA10UzntAjaEQcGTAJYATEwSSAP1jXDQkE3AQJPmY+IkH94+uu0RUrEJfNqsR1KkABVLEAsYGB\/6ASOrtHC3kCwzm5T+a2YBmLhExEx8655QcfWnb\/B62DqoZl+nnFJPiuz7NsLc0KYvC3EqoMmOblBx\/zfOlttYiW\/3Y4kSI+efpoqW2qszWXHwSDGD4Ofppu82lSmisXbECM9pIkAHzgHjyDrSc4tKnV8HFGHscjjlTdcpOic07QWJ+QMc4nVlP0sNVemHgoQvglm4MCRIkHAkwRg51NT2VR0DgqQz2BbxcWMflJnMjP\/bOiZ6ysZcqSACVcZAEAEqYMARn9c6W2O5SZt\/k6lxx4o7LhfPltgGjAoupIu5PMFWiR9Igx8zrR9O9CNcM3UACuVBsY3RBnHGCMHXKno+4tpxSMMAKfcvDK1UTntBQM8tGAT40Lenb2njp7gAkmELxPBMUyYmBk8gCJGpWrJvVL7mk1i6ZaU9Uu\/7V9SB71lmURaimeIKynBmSEu\/TQjeHAhcc45ABUA5\/pJGI51cvq9js6FhfUpO0GMKGup\/US8fYaaPW0ikLCLCDhj+VGUFQWgGWDEACSMzre2eZSMmpuSZ4ElTjxaCBH2B1aPU69N+93Zh\/W7GJgyCGHMA8wcTOrfUPW1dDHUlrpSe0zTppewAgmULCOD\/fMq1aTVJYtYEAEQCStMKOeJZRP0nSA9S3rkoAqswJC4yb5lIBggljiJzAOuVvUC4IKpBCAAT22AqpGZkAkZmZMzqyh64ylcsbOjaLjANMAGPi6CMeD513\/E1FFkvrMWaphm5DU0QF\/wCoggkf7RxoGLob5qhhaNE9gQjui0MpWS1TBDAAZEzBmY0qnvKlNhVtW7qM15GSwAuU\/TuBj5OqB64zYcGI\/KzkjIP\/ABGcfljjzoF9QAKVCASK9WoV\/wBwpx9sgwfprP1NtNbA0qOUfX6qiAVPaFyDMBSuTOTDHmc50j\/Entthf8vpTBmyQQOYwRzH760K3r0lQoYKCbxcfxAVCw0kluPzE+NRbjeq5phlYKINW0iWaArMCRAJCjkHM\/OhYoLeidKPbkVKl1RkX8VjVvwOXKGCTCre0GfoeNMfZVrqkopJwwDqc+6AFaSwtm0ScZGgHqX4Bokf8O0GeD1eoT9iIEfKjTKnrB\/EKKAXqBwSASsAjEjBzyNaLZUh0SHfHyFg+7\/V4E5\/6RpVbcluSOSf3AH7Qo1p+l+pijUo1Faoxp06wi6AhqJUQWfEXhj8mdPP8SOdoaBL3lmY1JBLksrBmYi4OtgAYGYjIjLthSId1uDTd1NIUmBTtYEFCixMGDcZDEnyTjOkJ6gyxFoIgT5wLRP1AONfVUv40Qbh67pWa+pQqWlx2tRv7Fn8h6hPgzPzrLT+JXVaSqagFLaNQUByAHNOogqgeCOpPzjnRbCkZTepVTMVGAblVYhT4i0GCIxptb1Z2MsFItKlSWIIJu5LXe4AjuxGMSNM9Z9R6+5euqlbipgwTIVQSTEGSpPHnT9x63LFu7Igm4zEzGGgD5AwYGMazlkSdcs6cXSylHW9o+Xx9PJJS9QcBQAoIZCGjuJpyEnMQAY4E4mY0o7m25bEEn\/ViPA7uB9Z02hvoakZdVTJtOSbmYEfHKj9Dqr\/ABZAtZFRodnZSSfzgCGANptIkSDz40JN+8Epxi6xfz3Jf5tqjSKdM23uUjtMiWaC0kwJgcWiBA0dD1qqgUAiFCASP6CxHnnuMn7fGm771UVHDyVKq4Jck3XCLQolRyR4BB8RrPdBrPLKCajJbG2DoJ9RjlNNWnx3LK+9eoGug3qqkZiF9vmZHyT950vceqO7BnVGh2eCuCWCgyJyOwY1KDA+2vVM5H66xxJRn8L2Z3dX0uPJhjKEdM4pWvK7v5jRvCAoUAFRBPk9xaPiJP8AbRJ6g4ELAHEAcc8Tnkz9wNSaZAt+uuyWVxo8nB0\/tdVNKk3v3rwNXdxYVRRapU\/67rrruOQxXEQIz50dTfzTVAiiFKk5kjqGpbM+2SPrjnOo9dQjzok6Vk4oa5KLaXxKzvXEsjNTJ5FNmUf9Z\/c68u9JZSyKwDKzD\/7logXnzjGPk+STqciecDXGqDxrmh4St\/ZHrdTjhKSnkbSSS+Lpc12KBuIFpiL7xGIPmPjgfsNKTdOplGKH\/SSP7gzpE67raONJ3LdnDm6xyWjEtMfC7\/Nm1T\/ieuLSCsr04JBk9Oi9ASZkzTqMCeZMgjXF\/ifchbVqmmLi3aWkyFEEkkkAIIkk5OTOsbXtaHIbFN5ruUkk0m6Vp4HSwMZkL2wIIb7Qe0NzTlDemW25IIbtFKkytML5JxbP6aftNlRZ+mQuW2yqwkA3Izsckf5kRmIuXAg6VQWmRSlKQxXJYhs2U2K3QSYmCYGYGgQipVogFexyTVJeGn2g0oJA\/Pg4+ZxB1bR9RpCqzSihkpxZekRFwJVSZwcAWkRnGs8Uabu5VWKg08jCiSA0z3AEzb54nV9bb0kaVpoyudwVDSbbKYIXkcVAwHyNACn3VBlpIWkLVDP2QCrOS8RmQtgI+hidQLukscmnTvJQKIMAQ9x55mwSfv8AOqd81JVWFpl7aTAAN5QMwcnBBJwFP6jUvqW0K1K4QSlJmkie0XWiZ+pC\/fQBqdLbOyKsRD9Rluwq2MrkFRBMOpEt7ueNQbDcIrBjYve2Ia5QVI59tgJ4906s9V9GAeqKauCC9lMwSQHUBhH5CrmP9hydTb6lSpIy2FmFaol94m2mU4FpAkMc5znPGgA2dDTdOrTkUVQGHywqX9vZxaSO6MgfE6au8oCoSq0gLqqrKMRYUIpswyfd9JgnGm1vTKVR69n4YpsyBQS0BZ72hchiAPHnJiDDR2tO9E7iWQFiSIW6ndIjPbMyT44xkAppbukaApO8AkBgC8f51xIW232fmm78saDe76k9SpVgMzIpUOpw9yhsAx7QTzGfnWdS2807glRjeqi3gyCbRgm8xjB862Nx6Wgd0ZHQtXVKZ4gMDBNw7lmOInORxoAkoVqM0wVQAJLEhu589pMNAyOFIwPro9+lCyo9MYvsp8wZhiRMSUhlOB700dT0ZAKZ6mHGW\/KO26\/IAtU4Ikn9e3Uz7GkFctVKspb8MqLjBwLpIBPzaQJ86ASb2QexbpNVXrKs0iJUtDFgDbKjkEwZxIMEjOip7qmpQhKfZ08lSZ7PxLgee\/I\/tjW1S9Dp7ndGnSTo00ejTIU3G17pqGeSIEnjI+dIofw3SenSfqOGK0iy9veam1O4sp8QSw6YunLD4g525cbI7VDHg3n6peOy+ZkUjSsYF1BNwEBsHEEC2Cv3II+DwaN\/vaDVGqKLvw7VV1I7lcBcDEdP6+M\/Gu1NhSG2qt0qorJXRAGcSitTqHuWzIDKoJwSSPbkG\/aejUNzUUKTTVaNAEKBNxKpUdjADCnJd2AE89s4cVCLpckZHnzR1u9K242XwMVK9OKY6aHBapgzN7kLk8W2Dzg+SNFYhSrUwLbQoAgEtyBP9ME\/+jWhvfRKdOmrI7M5G2umLT11qN2wJFpo+SZu8RnH\/lpkwcTP0jn9vOscjWupXR39JBrBqwtKV7ttJpdqvsUenVrKlwrBJpOLheILIwCm1ZkMQZEjEzjXKFamHpkAEKELAiZOLhn9fppf8rapZlIhVYT+YMYBH009NgCxUyGVgptIz3WmJ8jmZjB451LaaUaa8GuOM4SebWpL\/ml4e1gh07yXQHuwFaCLe20W\/wBRg3RHInTfUt1SbphCSEWw3CBCxafrJLcwfkDUW72pBeO4IJLDiCQA32JYR9xqypsqdM1b1qFVpypkC89Smt6GICkMeZ\/8aQhGUeKv\/s5eo6rLh6hNu64flPsxVKtShQyoLqjXm09qwlsQeJv4z\/bVdZdu17qohEDGLit5LKEkqvMo\/tHtb66l3fp60wzSWK1CtuMgMRfzNrRb9wc8SqrSValaFDKCwU57RdAb9sCfJGtJTUFuzlx4J9RNuCpfZL4s5Rp2owLKTVpYAk2kVFMNjBIpk+eRMeKa+5V2NxCK1QMcEnJAJwM2gk+PMa06X8OiNv8AiAmtSesQpiEULAwjm8sWEBT7Djzqb+IvRKW2Ui93qGtWpqe0LFJqYuIgklg54PI\/TWemeT3tl47\/AFOz2uDpVWL1T8vhfJEe33KWMPw7mowb1JhxVmBgwTTAyMTHGdN2+7RTRYurMtFkzeOm17lZIAMWuBKE+eOdS+m7M1FrRTdyqSCoJg3L4A5ImM+Dz4XtdkWKAgjqSKZ8MwwB9i3b+utlFJUjzMmSeSTlN233L93u6Ro1UDsWdrwSCci0AFj3H\/iQSOGEkGdJq7ql1KpWnTtAIoiGg\/iLBOf6LjmPj4Gh2uyBrgAFqS1kRm8GWjxxda0fTTNv6dTcKwLgFSQCVkkMVt8C54x8H550yB1Jdu60kUA1GZQ0XSAyteSCsdjFSO4zHgTpFDp9SpHRCyAvVFUyBIkdMHmJM\/IjzpR29FUSp1RUaVLUrY+pW6T9pjVezpgrdToF5YyBTNS2AI4YROT9f01nPIo8oaVk1bYu9QoCGKBEM+OFPA9qsYk+I\/Sn03+HXqFC5tpuCboOIRmHIiMfOkIaoepgF+iQ5E9qlADMfmK4M4k\/OdJ2mxqgLUUWBmFNWIgE1FcQDHBAYE\/XVTTcWk6ZL42Kt\/6CyvVCEMlIA3GcixXMQIwG4njXR6EJdRVQsopFcMBNSyAZX\/XgifrHAnTdV2Sp+JjCsDybhbaMeVpwePYPMad0N3cE6dW84A6fcemwA8S1jKB9CAPprFQy0k5L\/aIqXkz6SMKgUYcN94IP6zxqivtHAMvkklhJ7oUPdxkwxOY15qe4FMVCrimXZg5XtLHtbMZyhUj6EfOhDV2RmAY0xIZguBgAiQMdsYHiPGupVW\/JW55fToYKxEWu3aD+RSxiQAeORI0tdpCLUYiwtbjn6gCOQIPx3DVAp1w6i0s1l1oXwywZAA5BiftnS2NVX6PuKPbZyCVY+POSfrk6Tq9hr4k+6o2OyH8rFf2JH\/bVm29Ndii0mkvTLmLuLmQjCz4g4jnJEa5bVArloVioNQMIYhnX24\/qtk6Uz1K1qW32jtCoogTP5QMSZz5J+dIZVu\/TClJgzG5e4pOIL9PCmDOAbo4gano+llpteke5UXLdzMJCjt\/TMCddalUFIretq5an+Ze63OMdxHbPmY86IVq9VmdQxIYObFwpAhTA4gDH21EFJXqffb5DdB1\/RiHtpsr9wUDINxW4KZESYMQSMZI0pfTXKs6FXVJvtPtA85AkfaddqtUClxUDBjDFScNaRBkDNpIlZ5OdA3WZeoQ7IGukiVBnJj25POM+dWJOnaObvZgMVLJ2rMmYPaGAGJkzAkD6xo6XpZc0VSGarP2HcRmR9JPP66Z6g1VXHVKFmSMKBAkrBgABhaV+kR40L9dhTUAkLHTKIAQYuEMoBnzzzn66zh6Xp\/g7M\/8Amj7Zc8P5+QafplUKzlIVCFb6SCf2x\/ca5T2xcsAA0QY8wSBP6FhP30obaoJFjiDkQeVxkfIvj6XfXVNFnRnaINjKZkFQ3acDzBjPzPIB1jmUdab7r7nof\/PyZH08o4+U7afFPZ2IobQFgSYEjj3ZPI06psxDszEt1HQZEkrBLGcmbh\/f7aWVKqjCCGJAAmQVjBkf6hxPOnvttwVqkI9qMer2YRh7gTHYYUyMcZ41N5XS4\/3uTnwdJqeSEriveinv9L5QG82qBliqagtEmIIIUduT44+gHnS6m0awMItwF+pJYQPqLT\/b5Gq9n6Tui5VaL3dN3KspEoFNxzE4kCMzEZ0mtQr9JUNJwim72tk1DapM4E9MqIwSreZ1uoSb1TfBy5Ooxxg8XTxfq5b5fw2EHbsqVbpW0qCvyxkif+VWP3jVG69ORGUXTl1aIJBXEwOASeDmB9dBtdpVKVAtNmWJeFJChe6fpABz8E65s6rtUBVDUIBxzOIk\/v8A9NTKUpyWjjv4CPTQxLV1G3iK5+vhAptoTqH2AiT+sQPrgmPj9NMakUO4AYzTlTjDLeEM\/qVOu21BSpoFBHVbsEli4CiGX7EAAZ5159vuPxJpVAX7nlCDyT5HBOf0+mtI40t+X5Mc3VzmtKWmPZLj6+SPb7a8tlVAFzFpgCQJMAnkgYB5GqW9OARXDplbmGcDqmndhYtmDzOTjRg7gdIBGHYRTAT3LlmwQb5uJMz48RoXSuouNw7umARmbupHGe7uj5I1ZynH9PtNUVPdTphoU8EuigHHw84+mdN2VKKu2F7fiAQVOUuqOkC4YgieOZg+dcFPcS6tTdiUCtcrSBcGBxBmVxM8EaPa1apfbiaRMg0gygAQxCyUAMXyYkycnnKbpWwPek+jVayoRIpswB92MwTxEgHSE9LY5D0yLS0gmIBhjlQe2M444nUVFrSrLgqQVPkEZB1p7XbbnqCgl1wtwAe26GF2JAls+PvpgKpbNT0skXI7tkRClxA+MU+TPP0zo+k\/w3TrVKqs5AQIVIgyHBb7YEcay6lV1WiRaIU2MJyCzSrTjBLYjIbMjWn6B6lXpmo60jVvIkmRBE\/A\/wBXHjGop67b2oe1E1GqxqPU\/l3qFk7sNi9CC3bwGBJE+NLo+o+wdMEh6ZJUm5umCqLHAw0YGcaJt7T6jE9yMUYr01bgezuIsgMVuXSNm9NGpVL2kMS4VZtAItAkgMWzOcCOeNNN6mmI4tcmnVptdLMHAA4KhrpE47WJJzFv6jcP8Y1huBWekhqJTSnBDKRY\/UukEEF2JLfIYjWdS9QpqtRVvhhVA7F7r0tW7uNtpJ4nB8camrmm9XLwoRRcFJJK0wMAx7mXzHM6oDnqXqJrWXBRYHiP9dV6p\/8AlVI+wGj\/AJnp0+k1MioDUy0gqKiIvHyVB5HkHVFL1SmtOmLCzIQYgBcTkm4yZIMwJjM6Gr6shLHohrlQS9rMCKaoe5kYnKkzP99ACqvqSmPwVtsCFbmyAQVzMggr+ugf1AX9SyKhqtULBmGDm0QcAEkzzxrSHrNG8MVf2kSFUWyVItUscQGHu4bAGZgqb8WhUmmvUdiVUEgEqUiTm23iR99AHtxv81Q1JVLqEIypWGBkjy1yiZ+NDs92FZOnTJa21hc0uSZ4H6LbEdoPOdWj1OgDX7HIqMzLKqPdMIwvMAEzIP6YGhqepU2anysBgTbAW5bQVAZj2kziPoNAE1bclqLRQCguWNRAwWScD+mADaF8fc6Kj6gFNTp0h0zBsYlgoHbLA4OW5PloEcaS26U0QhXuVYXtX+u6b5u4JW2I86Yj0k6yCpUKsoVWFMZIZWuILgj2kDzDTjjUQbd2u4M7T3V600NJmpo0lQzGcElQSTYCFJIWOCfGAo+plUsCrgypMmzN3aGkAyOf3nVqeq0\/wxLALUV7SotUKhBQEElriYkgcn66g9JFMPTZ2girT7SMWzLMScACBjMyeIzYBPvOrl6YcrTZRYLYNzNeQgAwXJ+DAnzotnvmWSFUiArAiVPYywZkSwLH99OHqFIlrmqd1IoT0kliWJBI6gAtFoEEzHjXG9TTpBIYkFDaVUKttNlJDSSxLNdkDzqMkdS25XB09LmWOTUvdls18P7Qupv3cVAKYtJUtC4WLVT6AD2gRBuj4gUrWh71IvS3ACxJVgYgCDaOPBxpg9QUUqiWe8CCDGQyEXCIIAU\/v9SdM2nrPeXrEsSqrIUFoXETcsYHmR9NZRbybtVTOjV+mc4cqSr8pklRh06IZHtDMxJwGkqCFP0C8\/J01tw7bdqaUSKPX6oIDEIQpUJccQFYc540qrWQ06arcWV3YhlAWGtxIaT7M4HOONcDhbjAWQQAJIAIgxJJyMSScavJk07LnwY9P0k8ycltFct7JGtu\/wCIqtSsatVJuSqjozvaRWUrUtBb8OQ0gLHj4GpdxvattNmRumoRUkMFKoWKrPDe5s85Olen+ohXLVJIiBAkj7G5Y\/v9tDW3FLpwnUuYy4ZRBAMqoZXwAP8ASJPwANLQ5+9\/Bt+ox4PTg3f7nz9EM2Prj0qYphVID1XkzM1KJoEfYKxI+ukbZ327XNTYXKRDBlkYP\/MMDBkf207aeoU1SopS26YCDHtgAszkxOYIbzEaVuN3TtpKqhghYm5bQ1wUZseSe33SJxjGtkqPPlJydt7gVN8ClvTQEVGeYkd0dthlbcDEeNOTfvTDI9JO4DtNMIMjBKKApkEEMRMRmI0yj6lTFJVKXFWBtiFPdPcbiTjHtB4BJHKfUdylZnqEsh6awD3F3AVTnEDBM\/QYkwAQyp6s9QqAi3G4GxYLs6GnJtGWg45zpW031iAJTFyOtW+SYKnBI4jutz8jWlufU6PXDXOVSoTK009uB01F4DKROTHPGTqPb+oU0pGmLmwBBRYciqr3MbiQbVtthhx4nQB7\/Gsn8KmFKhQkQmCxyghTlz4\/7zPT3dpoOUJ6YxMgNDsQf0aQf9v31pUvVqVjEoE707ERO9QKlymAsKZUEiTxjUib2mOkbqhZKZQnpr2mWIZe\/ui4LmOJ+BpNJqmBHKqCDTNxZSJJFqwTbHm4Edx8ARzrRob1uoGXbTaKTW95\/wAsRTfGYtP2MzqP1TdrUd2C+62GYEMIUA4VrRMfB\/TVdP1FFqu+SC6VFFoMQD2QxERdAYTBUETqZuSi3FWxrkiasIohlaxZnxf3S0H7QPpq303fVAGFKgaguLQL2sngYn45PMeY17Y7hFFElotSvkAEqSrW4JAmYiYzq\/0b16jSaoXvIe2AKacgQzGXEFjkgcfJ1YiVzSBtdQVJ2wS7tIQ02uftPPdJyRcczGlvt9tbShpJIvJYAxaxcxcTKsBb2gH6zrHdyYzwNe0AaCpTDvFloZLSXzFwyB+aRyDxnV1JNs7MzQve4ChsEAqQ8s6wSGYDMduB41g69oAt3VOkKYKEF5z3ZtlrTHEkciTHb\/UYA0rVqjta0gBlMgw0YPBB5nUuvT48fGmhM0RSp3dtkQ\/LjiO1snDEnj+w0q2nABgQAWIaZNwBHMe0zj41Hr2nYqLt3XKVKwtTLMMjgdyi2OMNI+y67sKtzqGVbQGugfl6YUn7wlw\/1EnzqDXtRpXvFWNoUhhmIi4AiYbOSY+Mc\/JGqzQplhlQLlu7oxmfzNJ44J5+8Z+vatOhNGnVSkWntzxDYOOT3CM4iR\/bM+5CWEKEJDHMmYxEAnI58GP7mTXtNuxJGggS6sEUYRrMzPcsnPmy4406uFqU6VNLbyaYXI8rDyAJXvj3EzkjGsnXtZTjbT8FJ0i2jTARrihC1FEBllh3BiM3MPbx8z4MU7iurcqMoysRH0KkQBEMPvGJOsnRFtYSxvXcXR34epwqFZYuVcb\/AGZXTQL03IUqzEZPIUiSQIIHdAM+G+NN3NakTWYqpN6rTAZoCw4LDMn2pySM8ZjWbr2toY0nXfyYdR1c8y32XZLg3a+02wAtZGbuFpe1TBWGJFQwSpYgSOPaCIML2tSo2pSvBIeXtLZkBpcQpH5hEcAjUGvas5zY3NCldXJKHvqFSKgwsE0ygUwxLYIzAjA5AV0oGqoRUt6tRYNQgMgtsYsTiZbIxjWVr2gDUqbVBRpmEvZAwmpBZuoylWBYBUsWbsZ85xZQp0RuHZjSI6rETUFoQliCtphjMC0zAjAmRgHXNAGxs1\/E2kjLKA4KiCvUZZPz2CCSOADPxIQP5cnOKoCEqJMqZnOOFOJz++ouofk\/0\/pER9oxGvFzgTgeNAG4drQarVFRxTCuLP8AUkYEeO1eflhpJp07UZhTgUT2iqD33sQGtctNpBPHxjgZOvaAN\/b0tsLspaU7iX7kJt7UWe6ATmCZHIjIJs9s2GqJSOJte9clgACSfFrH4k8cDD17QBoVqYboAKJaRbMYNQhQTz8ieYA1FugA7AQAGMAGRz4PkfXzpeu6AP\/Z\" alt=\"Asm.js \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \/ \u0425\u0430\u0431\u0440\" style=\"width: 100px;\"> <strong>asm.js<\/strong> \u2014 (\u0448\u0430\u0433 \u0432\u043f\u0435\u0440\u0435\u0434) \u044d\u0442\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e JavaScript. \u0421\u043a\u0440\u0438\u043f\u0442\u044b, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435, <em>\u043f\u043e\u0434\u043b\u0435\u0436\u0430\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438<\/em>: \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0438\u043f\u043e\u0432.<br>&nbsp;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435&nbsp;<a href=\"https:\/\/ru.wikipedia.org\/w\/index.php?title=%D0%9F%D1%80%D0%BE%D0%BC%D0%B5%D0%B6%D1%83%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA&amp;action=edit&amp;redlink=1\">\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430<\/a>&nbsp;\u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0441 \u0442\u0430\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043a\u0430\u043a&nbsp;<a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)\">C<\/a>\/<a href=\"https:\/\/ru.wikipedia.org\/wiki\/C%2B%2B\">C++<\/a>&nbsp;\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438, \u043a\u0430\u043a&nbsp;<a href=\"https:\/\/ru.wikipedia.org\/wiki\/Emscripten\">Emscripten<\/a>&nbsp;\u0438\u043b\u0438&nbsp;<a href=\"https:\/\/ru.wikipedia.org\/w\/index.php?title=Mandreel&amp;action=edit&amp;redlink=1\">Mandreel<\/a>.<br><a href=\"https:\/\/ru.wikipedia.org\/wiki\/AOT-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F\">AOT-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f<\/a>&nbsp;\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c asm.js (\u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0442\u0430\u043a\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u044f\u0442 \u043e\u0442&nbsp;<a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)\">\u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430<\/a>).<br>\u042d\u0442\u043e\u0442 \u044f\u0437\u044b\u043a \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u00ab\u043e\u0442\u0432\u0435\u0442\u043e\u043c\u00bb \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Mozilla \u043d\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e&nbsp;<a href=\"https:\/\/ru.wikipedia.org\/wiki\/Google_(%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F)\">Google<\/a>&nbsp;<a href=\"https:\/\/ru.wikipedia.org\/wiki\/Native_Client\">Native Client<\/a>, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043a\u043e\u0434 asm.js \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u043c javascript-\u043a\u043e\u0434\u043e\u043c, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c \u0432 \u043b\u044e\u0431\u043e\u043c&nbsp;<a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80\">\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435<\/a>. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 asm.js \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0432&nbsp;<a href=\"https:\/\/ru.wikipedia.org\/wiki\/Mozilla_Firefox\">Firefox<\/a>&nbsp;22<sup><a href=\"https:\/\/ru.wikipedia.org\/wiki\/Asm.js#cite_note-3\">[3]<\/a><\/sup>. Google \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u044f\u0432\u0438\u043b \u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u043a \u044d\u0442\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438.<br>asm.js \u2014 \u044d\u0442\u043e \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 JavaScript. \u041e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 JavaScript.<br>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 Firefox \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430 asm.js \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c <em>\u0442\u0440\u0430\u043d\u0441\u043f\u0430\u0439\u043b\u0438\u043d\u0433\u0430&nbsp;<\/em><a href=\"https:\/\/en.wikipedia.org\/wiki\/Emscripten\">Emscripten<\/a>&nbsp;\u0434\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f 3D-\u0438\u0433\u0440 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 C++, \u0432 \u0432\u0435\u0431-\u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 JavaScript \u0438 \u0441\u044b\u0440\u044b\u0445 \u0430\u043c\u0431\u0438\u0446\u0438\u044f\u0445.<br>Asm.js \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0438\u0442\u044c \u0440\u043e\u043b\u044c JavaScript. \u041a\u043e\u0434 Asm.js \u2014 \u044d\u0442\u043e \u0442\u043e\u0442 \u0436\u0435 JavaScript, \u043d\u043e \u043e\u043d \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 (<em>\u0442\u0440\u0430\u043d\u0441\u043f\u0430\u0439\u043b\u0435\u0440\u0430<\/em>) \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440.<\/td><td><\/td><\/tr><tr><td><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/1\/1f\/WebAssembly_Logo.svg\/80px-WebAssembly_Logo.svg.png\" alt=\"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0430\"> <strong>WebAssembly <\/strong>\u2014 (\u043d\u043e\u0432\u0430\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f) \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0438\u0437\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0434\u043b\u044f \u0441\u0442\u0435\u043a\u043e\u0432\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u0430\u043a \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0421\u0438, C++, C#, Rust, Go.<\/td><td><\/td><\/tr><tr><td><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/d\/d9\/Node.js_logo.svg\/131px-Node.js_logo.svg.png\" alt=\"\u041b\u043e\u0433\u043e\u0442\u0438\u043f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Node.js\" style=\"width: 100px;\">  <strong>Node \u0438\u043b\u0438 Node.js<\/strong> \u2014 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u0434\u0432\u0438\u0436\u043a\u0435 V8, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0449\u0430\u044f JavaScript \u0438\u0437 \u0443\u0437\u043a\u043e\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0432 \u044f\u0437\u044b\u043a \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. <\/td><td><\/td><\/tr><tr><td><img decoding=\"async\" src=\"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wCEAAkGBw4NDw0PDQ8ODQ8PDw0PDQ8NDQ8PDg4NFxEWFhURFRUYHCggGB0mGxUVITEhJikrLi4uFx8zODMtNygtLisBCgoKDg0OFxAQFislHh0vLy0rLSstLisuLS0rLS0tLS03Ky0tLSsrLSstLi0tLS0tLS0tLS0tLSstLS0tLS0tLf\/AABEIALcBFAMBEQACEQEDEQH\/xAAbAAEBAAMBAQEAAAAAAAAAAAACAAEEBQMGB\/\/EAD8QAAIBAwIDBAUHCwUBAAAAAAABAgMEEQUhEjFBBlFhcSJygbHBEzI0QnOhshQVM1JidIKSs9HwIzaRouEH\/8QAGgEBAAMBAQEAAAAAAAAAAAAAAAECBQQDBv\/EAC8RAQACAQMBBQcFAAMAAAAAAAABAgMEESEFEjFBUYEiMzRxkaGxYcHR4fATFDL\/2gAMAwEAAhEDEQA\/AP18kQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMNgHIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw2AWwC2Acge4EBAQEBAQEBAQEBAQEBAQEBAQEBAQEB812u7W\/mp082V7eRlCdSU7SlxwpRjz430239gHG0v\/6hSuqdWtHTtQhQp0Li4+XnTj8hKNKLk4qecZfC1z5kD7DQtTjfWtvdU4yhCvTjUjGeOKKfR42JG8BAQHK7Ta5T022qXVWnWrQg4Jwt4KdR8UlFPDaWN+8Do06nHGMkmlKMZYksSSazhrowJsAtgFsA5A2gICAgICAgICAgICA8Ktyly9J\/cZup6ljx8U9qft\/vk6MentbmeIa35RPOc+zoZH\/fz9vt9r08Pp\/pdX\/BTbbZtUrlS2ez+42NN1LHl4txP2+rlyae1eY5h7Gi50BAQEBAQEBzO0\/0DUP3O7\/oyA\/P+y3+za37lqv9WsQOR2SjdafcdlZQvrurS1KlUjWtq1Ryt6cIxjiMIclji88rxYC7H1r\/APNer6sr6+uLi3\/LqFvRrXE61CmlGlL5bgk3mUVKT3225AanYTVdUdanWt7qV3xWd1Wura41WneTq1Y0pOEo0cKVF\/KOCxu9+bWQNfsLrGp3N3p9aF9KrWrXMld0rjVaU41aHE3OMbPhTp4gpNPL5bY5AfY9vO2FK50fUa2l3NaFS2uLejOpSdWhUjJ1op8Mlh4ayB8t2\/1evQ1CdSeoXEqNOjZYt7LUla3Fq5U4ZbpSi1WbbcnjLxJZwkB+z29dVIU6keJKcITSksSSkk0mu\/ckJsAtgHIG8BAQEBAQEBAQEBAczVbqVOUVzi45a5POTC6vmvW1aRPExy7tJSJiZ8XlSrRn81+a6oxond1zGz0JQgPWlXlHxXczt02vy4eO+PKf2eOTBW\/Pi26VaMuXPufM3tPq8WePZnnynvcOTFane9DqeaAgICAgDUhGcZRklKMk4yjJJxlFrDTT5oDxhYUI0nQjRoxoNSi6MaUFRcZZ4o8CWMPLysdQCtNtl8jihQX5Pn8nxRp\/6H2e3oclyxyAVraUaEXChSpUIuTk40acKcXN85NRSWdlv4Aa9npFpbznUt7W2oVJ546lG3pU5z3y8yik3uAKekWkKzuIWttCvLPFXhb0o1nnnmaXF94HznbXsfPUaMba1rUbChUqyq30KdrByuZ8UWptrHpJx59c7vYDvXGj2dWVOda2t606SiqVStQpVKkOHliUllckButgFsAtgHIHRAgICAgICAgICAxKSW72RS960jtWnaExWZnaHG1aanKLXSOPvPmeo6mmfJE07ojZp6bHNKzu53C1utn3oznS2aN41tPf9pc\/ai0W81Zr5NyElJZTyvAuoQBnUUVxSail1bxgb7cm2\/DWjrjk3Gms4+vJb+xf3O6vVc9a9nif1nvec6Sm+8\/QoVZSfE5NvvzyOO2bJa3btad\/P\/dz17FYjaI4dCjdvlLfxXM1dP1W1eMsbx5+P9uTJpYnmrchNSWU8m1iy0yx2qTvDjtWaztMMnoqgIDDYBbALYBbALYBbALYBbALYBbAxkDqAQEBAQEBAQERM7cyNerdJbR3ff0MvUdUpTjHzPn4f26semmebcNWc3LdvJiZc18s9q87uytIrG0Q1rhZa8jxl6Q1pQKrPOUCEjFyg8xePiR3HeV1q3ycVmGZN4W+I+bLdtEU3carcVKzzUee5coryRTeZXiIjubdjHDJRLr0S8KS8bzVIUsqPpy7k\/RXmxNtiKTLx7OXtStdPjlt8lPEVtFelHoaPSJmdRPyn8w8dZWIxer6s+mZSyAWwC2AWwC2AWwC2AWwC2AWwC2AWwDkIdgJQEBAQEBAeVW4jHbnLGceHicWq11MHHfbye2PDa\/Pg06laUufLuXIwNRq8uf\/ANTx5R3O7HirTuA5nogPOoiJTDycSEvOUSEvOUAlzdWhtDzfuKyvVq0YEEt+j6O5KBuLmTWE8LuXXzG6YhzqhVZ0uyX0l\/ZT\/FE1ej\/ET8p\/MOTW+79X2LZ9OyWGwA2AWwC2AWwC2AWwC2AWwC2AWwgWwMZA7YSgICAgICA4GtSarJp4fBHdebPmOr\/E+kfu1NH7v1ChfdJ\/zL4ozot5vea+TdTT3W68C6jIGGgC4EJ3ecohIOJCXN1aG0PN+4rK1WvQgITLaqRxFCUQ06pVdqVSEuj2U+kv7Kf4omr0f4iflP5hya33fq+vbPp2SLYBbALYBbALYBbALYBbALYQLYBbALYByB3wlAQEBAQEB8\/rv6b+CPvZ8x1f4j0j92po\/d+rnGW6nrQqzi\/R3z9Xmn7CYmYRMRLrU22k5LhfVZyerykgIDDA83joQlz9UhtDzfuKyvV40ICEy97mOIrzFkQ0qtFvdf8ADKL7tCsscyEt\/st9If2U\/wAUTV6P8RPyn8w5db7v1fWNn07JFsAtgFsAtgFsAtgFsDDYQLYBbALYBbAOQPoglAQEBAQEBpahp0a3pJ8M8YzzTXc0Z2t6fXUe1E7W+zowaicfHg4ysJqTjPEcc8NNtd6PnMuC+K80v3w0q5YtXeG9Roxh81eb6srEbImd3oShAa1zewp7N5l+quft7iJnZMVmWqrmVR77LuX+bkbrbbNrf0X3ZJQ8dRjlQ837iJTVi3pPmCZOqs4z05CSHhKJVZr16EZ817eqKpiVodD5K4y2uFwlFN7b5WF9xpdKvWmo9qdt4mPw59ZE2x8R4vpGz6lki2AWwC2AWwC2AWwgWwC2AWwC2AWwC2BjIH0oSgICAgICAgPntZk1XbTafDHdeR8t1X4mflDV0nuhoX3Sf8y+KOCLeb2mvk2K95Spx4pzST5dW\/JFt4Visy4d3rU6mVTzTj3\/AF37ensKTbd6xTbva1EiEy3qV1ClKHHFtSzuuj26dSd9lZjd26VSM1mLTXgejzmNlOnGWMrOOXcDcsBDyqQIWiWvOBVLxlEhZ4zwst7LrnkVSemam5VY0k3KLUt30ws7Gz0rVZZyximd67T3+Gzj1eGsUm+3Lstn0TNFsAtgYbCBbALYBbALYBbALYBbALYGMgfUBKAgICAgICA+d1v9M\/Vj7j5bqvxM\/KGrpPdw0DNdLm6p8+Pq\/FkSvDXpgbdEtCslec6f8XwEkNi1qShvF4+JETsTG7rW98pbT9F9\/wBV\/wBj0izzmvk3CyjDA8pwIWiXKvtQp08penLuT2T8WUmV4rMuJcXM6j9J7dEtoopu9IjZt9n\/AKRD1Z\/hZo9K+Kj5S5tZ7qfR9U2fVscWwgWwC2AWwC2AWwMNgFsAtgFsAtgHIH1gSgICAgICAgPndb\/TP1Y+4+W6r8TPyhq6T3cNAzXS5up\/Pj6vxZErw16YG3RLQrJ3ieab6elv06CSHpRIS90EPehcyhy3Xc\/h3FonZWaxLaq6nShHik2v2cZk34Fu1CnYlwr\/AFipVzGP+nDuT9JrxfwKTaZetaRDmlV0B09ApydZSSfDFSTljZNrlk1OkY7Tni0RxG\/Lk1tojHtvzL6Vs+oY4tgFsAtgFsAtgFsAtgFsDDYBbALYByB9eEoCAgICAgID53W\/0z9WPuPluq\/Ez8oauk93DQM10ubqfz4+r8WJWhr0yEtuiWhWW\/GrCCzNpLx3z4Y6kq7btJ3sHJ8EHGHi8vPfjoVlfZt05KW6eQgghpar82PrP3CVoc0hY6VOU2owTk3ySWWWpjtkt2aRvKtrRWN5l2rHQ0sSrvP7EXt7X\/Y3dL0eI9rNPpH7z\/DPza3wx\/V2IpRSUUopcklhI261isbVjaIZ8zMzvLDZZAtgFsDDYBbALYBbALYBbALYGGwC2AcgfZBKAgICAgIDDYHF1i0nKbqRXFHCTxu1jwMDqmky2yTlrG8beHf9Ghpc1Ir2ZnlyTDdzman8+Pqr3siVoeFNBLchFpEoecqbe73fiAoUgBXbhwuLaeSEva3v09p7PvXL\/wAJ3RMMam8xhjfL2x12BB2OjTqYlUzTj3fXfs6e01NL0rJk9rJ7Mff+vX6OTNrK04rzP2d22t6dJYpxUe99X5s+hw6fHhr2ccbM3Jktkne0vRs9nmLYBbALYBbALYBbAw2AWwC2AWwC2BhsAtgHIH2oSgICAgMNgFsAtgFsDUurKFTfHDL9aPx7zh1PT8WfmY2t5x\/uXvi1F8fHfDjVtBnUqJzmowSSzHeUt3yXQy6dGyTfa9o7P6d8\/wAOyddWK8Ry3\/zTQUeGMeHH1k8yb8X1NG\/S9PNOzEbfr4\/25Y1eSLbzPo5t1YTp5fzo\/rL4roYep6flwczzXzj9\/L8O\/FqKZOO6fJq8BwuhmMAhq6isKPm\/cQmGgFnX7OpOc878MU4534Xnmu42ejVrOS8zHdEbOHXTMUjbxd5s+jZQtgFsDDYBbALYBbALYBbALYGGwC2AWwC2BhsAtkg5IH3ASgICyAWwC2AWwC2AWwC2AWwC2AWwNK4soy3j6L\/6v2GXqul48vtU9mft9P4dWLV2pxbmHPqUZQeJLHj0Z8\/n02TBO14\/j6tHHlreN6y5+qco+b9x4S9YaVGjOo+GEXJ+HTz7i+LDfLbs0rvKL3rSN7Ts7+lWDocTlJOUkk0uS9vU+l6foZ029rTzLK1OojLtERxDfbNNyC2AWwC2AWwMNgFsAtgFsAtgYbALYBbALZIw2QC2BjIH3QSgC2AWwC2AWwC2AWwC2AWwC2AWwC2AWwgZYez3XiVvSt47No3haJmJ3hoXOmwqOOW1FNtxXX2mVbo+Gb7xMxHl\/f8Avm641t4rttz5tilSjTXDCKiu5f5uaePFTFXs0jaHLe9rzvadybPRQWwC2AWwC2AWwC2BhsAtgFsAtgYbALYBbJBbIGGwC2SMZIH3jYSLYBbALYBbALYBbALYBbALYBbALYQLYBbALYBbALYBbALYGGwC2AWwC2AWwC2BhsAtgFsDDYBbALYGGyQWyAWyRjIH3jZCQbALYBbALYBbALYBbALYBbAw2EC2AWwC2AWwC2AWwC2AWwC2BhsAtgFsAtgFsDDYBbALYGGwC2BhsAtkgtgYbAxkD7pshItgFsAtgFsAtgFsAtgFsIFsAtgFsAtgFsDDYBbALYBbALYBbALYGGwC2AWwC2BhsAtgYbALYBbJGGwC2BhsDDYGMgf\/2Q==\" alt=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 3D: \u043e\u0441\u043d\u043e\u0432\u044b Three.js \/ \u0425\u0430\u0431\u0440\" style=\"width: 100px;\"><strong>Three.js<\/strong> \u2014 \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0430\u044f \u043a\u0440\u043e\u0441\u0441\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 JavaScript, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 <em>3D \u0433\u0440\u0430\u0444\u0438\u043a\u0438<\/em> \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. Three.js \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c HTML5 CANVAS, SVG \u0438\u043b\u0438 WebGL. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 GitHub.<\/td><td><\/td><\/tr><tr><td><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAB0CAMAAADD0huXAAAAq1BMVEX\/\/\/8fb5NbrcEKmK6kzdvV4ulysse5z9pMu9V8yN6Pt8m\/4u9Xk67H2+QspLoAh548rsUAosNUwN1pucwAmbzx9vgteJrc7PGBrsJJiqeix9Q+pbs7gaHj7fFzpbyrydZlnLWw0t+92OKVxdWl3ert8vWEvM5ssMXd5+3D2uSEy+AJl6212uhpxdzT5+1EtM\/H5vF4vtAAkK1+uspQtMmZ0+V+zOAvq8mP1eVUh9rpAAAKw0lEQVR4nO2cbUPiOhOGASkFbBHBsoi0RREXPbLqOY+75\/\/\/sqdN+pKXmTQhRcDT+5NgW9qLmXsmaUOrZapgu90Y79So0NZJtA2OfRrnqtDJFB77TM5SG4dRk8emCrYOpyaPzRQ6khqE+trI+Bor1NdmC\/NrrFBLovk1eWwmwPwEhMc+w5MWYn5NHutJnb0Nwgpp43MaK4SEmN\/9Pfx+09Lw2sCYHrqJHpo8rhKSvc\/3XSoYYTPRlQvG5+f4Et37MMLGClto9jL4CEJ4q8YKEXwPXUmNFQJCzM+\/l\/klQfjc5LEgrHWB8Kms8NjXcSTpZ29jhYCQSSslvsYKCxmZn14en6MVBr7v73XepuanhfAM83jZbrdX5rttYHyV2csg\/CZ53E5lvBcybtPHlwoZ3R3gIg+p\/QBCEahjfkIQAnl8\/AgME1MzsJI9AcoeaIyPIBQOcgoeOEyADPU33xsgX4UNzI8Xm8enUYW\/DCDTB5pnL6NidHf87CX6QoCZFVrh6+ZWeArZS\/SlAFMrtMRHEJ5S7TUEeJtsPrf4uB+X9vy63csfFqdQswwB2il4v7y8fLXF95oc5P1cU9hGBN+lLcL77CDvJ1GDDw+wjJTgspTSCNcqfK\/FMT7fi0P\/OmI8Hhqg+5y3Gz9eHkuCeBB+jKdP6D9LfK+\/+4\/5gde9I3riwQG6rkOT7cdg8PJahXD9v\/F4Op3CQcjs\/bvfzwAG3V7vmwN0XdJ1JAAHg09lHqf4CMDph4zwvtzzs9\/PAT70ev8BgK4bZgAHLwqE0\/E4B5ggRMPvcdfPAf566v1HALr+hgLE8\/hjPGYBTjkrFLKXAgzWvZ4hwNBfDDPF+80Mi6oFYODHQ0YLZoLHLfQwyPUJIKTZywEsrZDZ\/t9+oWmvZwQwXKxmbU7LVcxCDNOTd7WvmSpKjuMNBfnobrH833C+bANaelF6MiXARWdaIhTyeD0djwGANI8l8yMaX9wZAQwj6Czb7YhpgdJxVttRc7uFD8MLD0lP\/G+AnBeRxwPsdD5ygqwVvnZZfBzANI+Z1mVX4Hu7uDACGMzxs5wXURimEXqrzGzFcfYCqP5CIhEgE4SlFX7233CAHyXq3yW+0YUZwOI0l6vE+4jiYZS\/eVsEYUyAKg7ka\/EzAEjPYTlPzir7BKLUqT3PiyWALEJqhbSmviEpXKLmsvfCDGDGbzYX0jNcUPeZFUG3Sl\/iNhikITrzWaUZGPmC8JGRAJB8YzOV70oAGYRpcBVhBQEsUX\/uRHwmACm\/OZSbMakrXkFoyfEURfjyNcCwCgsAyccpXRcA2OmUeTzpM4ElACy2Guz+CNlrBnBIvmakMjqEbpy\/JDm6Qg4EZbgVQIf7bFAgwDIIJxMG4RvXSJf83m5uZHz6AEMSf+jX7KQxuCxeEtoL+ECkxghvWgFcpN+segcYYIFwMpERiviub3KA44uLPQBGOJLiKhjfSyNyBpoY2OVYAZzTSqsSBjBDOBEI9inAEt8kxUcB8vi0AQZtIG64DWbcZThQnKWCY9MKoNQVysIBEiucTGSEDL7Bn5ubDCCXvSYAY3VhbdEQZYgt4EbE4apNIWuAFUMfFcAkCCcAwR1rfjlACZ82wBVncZAIMWGPtlhzsPpsDRAf9hEpAXY6bxMZYQ6wf13w+1vGpw2wqjfOKi\/zmuT0UmAVIYF8ZICjsYyQAtyV+G6urvYH6EPhBGwivcGbu4t9D8cGOBqN+wLCHWt+afhd2QAU8xOQBJCOeNlwC9BR8jGLCAU4GglBuGPNj+CzATivqMEtCKDUy3hoK2kFMLJpY0qAQh7vJtcCPhuAHlg7OQEASS9T7rbAW0nrRlpd4PQA8nnMmZ81wNvqC4SynEMm4ORkP5RTm6AmwBJhvyy+f1\/VABBu6jitIDwrJmnxwUkdkwliveelDTCzwsQDr6+vBXy2ANW9KikQUoFlyoZUUljZASRd\/q3quQADgIkVkip8nYrDZwtQnSQIn6JxAZoaRnYA6fhamqhkT8MA4GhUAryqCWBYCZAEAeTkBGzs++o0swToZPe5Zt7QBQPx2ACr+miXeB04J8fersAjxBJgK2Q+BaJ4EgBvPUT5bc4Vvm8bG4JksgWYpAB\/V1OgeBIAq7SCE3RVXhReKO0BJic594QzWhaueAYAl8icOq0ivouHaF0AUzmxQNGjCE8CIJrCXjRcYPYW5t2zYhhSI0AiniL5Yo8NkMxHV0x44JdKu+fyL0C1AiRy4mhZEjw2QI0+ENawiAH4ZhK7Xb0AU\/k0EP1KgHd6AP+yA7jH01MO63yu4iCHAZh1odKzMVUIEYAgP02As70AChP44CQ\/1aEA0ilwvxogl8YgQBifyXTWSv8CM815YgE+GjkYwGyIrgGQCUIA4F8YP02A4FRLlaQJfHw8fDCA2VSwDsASoQQQx6cLkBQD\/QskAibw0RmZwwGk87x6AHOEIkAFPl2A7h5lGJrAx+YEDwcwMAJICfIAlfh0AYbmZRi8s47NSh8OYMsMIEHIAlRlrwFAMulbcVeJF4IKeWDhhAAmCEuAlfi0Ac6BfFQKS1b4ztxJAezscoBvlfi0ATpoAYWFlgv43vCwbbQA2ABguAfAwWCXAvzT79cHkOSwfggqnrAEn04YmrVJBgDdvQDmj6PWCJDeuNFcVQM+F5MLej4mBVhxa5eVYR\/oMQDdf\/QADvp6AEc\/NQHSENRMYsWgDX5Cy7BNshiJJDFYidAAYKfX0wVIJ1UjnRisWOfgt6WEDeS3VDIcCzscQNdd1wXwrtfTB0hHI+1ldZwoJ66KI\/GTqyujIqULkC5gWrYEgK77VAdANnt1ALay5VRejERh4Pvpwha6lbLekB6H24LGt6e5xk4PYL6AxZUBurEqj7UAjjo9UZVLvYoVWt58wSyIGQ6HUXlvjkrxOHoLfII6P3Z540CxcEEA6HtkbaZPvhInW6S0yu90pl4iAUys8KcVQBmfzmJDV1ioiWlW1dMtZJeUlgsqLFEAOFSdC\/kUAKDCCqsB3onZS6TxoxPBsArh0hvGGu0iSXTeThfiMlptgIqlml72GQ6IELHCKoCS+RF1NXu8OAIZzrwkj3ztTiQgq7WF9+JyKfKtFylMTny4aO6ByzVvmadlAh8iCFuhGiBgfonWJuv9w8T25sSn5mRh9J4\/aAoqNbDKjaAiEhIzLhT7Yh5sniGEkBUqAd5B+J5+1QbgS2QymcAo1MxjBUDY\/B5O5PeLtLUnQMwKxTxGAdqZ3wlpb4CIFQqjOwwgaH5PJ\/QbbtraHyBmheuflQBB8+udmfllSgGqW3WVtlVWCAGEze\/+\/LKXSG4ijRSAVli2NDJA2PzWZ4qPzt1Y\/dbcBrbCnwjA72N+VL56nKIluKVZQwBh83uo5VKOI40l6hrCrZAD+G1aF0bpLJXuj0sphFohAxAZt53Mb6fupfQOYcWPTGgKGd295AB332LcJilq2\/0IMivQClvvLwTgYwCa31lnbyu701tfDgF5nGT346D\/76bV+m7mR7SyGIZAkkd36bshaVIk8zvf1qUQ6WHqDQPRCsv\/CPzO3fxSkbvKFqMQWFsdgGdvfkR1VhBWThXAb2B+qdK1i8bPGusd2VcBPONxm6Ag0n1Ax1jhMwrwnMdtX6ktDPBcJ62OIDq6K1+T1qXBZ6J0oqt89Q3GbV+vkAXYmB\/R\/wETMnEtaBDTJQAAAABJRU5ErkJggg==\" alt=\"dikmax.name\/images\/3rd-party\/extjs-logo.png\" style=\"width: 100px;\"> Ext JS \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 JavaScript \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0443\u043c\u0430\u043d\u043d\u0430\u044f \u043a\u0430\u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Yahoo! UI Library, \u043e\u0434\u043d\u0430\u043a\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0432\u0448\u0430\u044f\u0441\u044f \u0437\u0430\u0442\u0435\u043c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a. \u0414\u043e \u0432\u0435\u0440\u0441\u0438\u0438 4.0 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c Yahoo!<\/td><td><\/td><\/tr><\/tbody><\/table><figcaption>JavaScript<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">10 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 JavaScript \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u043d\u0430 2020 \u0433\u043e\u0434<\/h2>\n\n\n\n<p><em><a href=\"https:\/\/medium.com\/nuances-of-programming\/10-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA-javascript-%D0%BD%D0%B0-2020-%D0%B3%D0%BE%D0%B4-68633e1e6977\">URL \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430<\/a><\/em><\/p>\n\n\n\n<p id=\"227f\">JavaScript \u2014 \u044f\u0437\u044b\u043a \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0438\u043b\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/p>\n\n\n\n<p id=\"c227\">\u0425\u043e\u0442\u044f \u043e\u043d \u0438 \u0445\u043e\u0440\u043e\u0448 \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435, \u043d\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0435\u0449\u0435 \u043b\u0443\u0447\u0448\u0435, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u041c\u043e\u0436\u043d\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0435\u0441\u043e, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u043d\u043e \u0432\u0440\u044f\u0434 \u043b\u0438 \u044d\u0442\u043e \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c. \u0417\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0435\u0441\u0442\u044c \u0441\u043c\u044b\u0441\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u044e\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443. \u0422\u0430\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0446\u0435\u043b\u0438 \u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043d\u044f\u0442\u044c \u0441 \u0432\u0430\u0441 \u0433\u0440\u0443\u0437 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0438\u043b\u0438 \u043f\u043e\u043c\u043e\u0447\u044c \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u0440\u043e\u0434\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0445 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n\n\n\n<p id=\"5855\">\u042f \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044e, \u0447\u0442\u043e&nbsp;\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0440\u044c\u0435\u0440\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u0430. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u044b \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445.<\/p>\n\n\n\n<p id=\"a733\">\u041d\u0430 \u0440\u044b\u043d\u043a\u0435 \u0438\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, \u044f \u0436\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 10 \u0441\u0430\u043c\u044b\u0445 \u0432\u043e\u0441\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u0437\u0430\u0432\u043e\u0435\u0432\u0430\u043b\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0438 \u0431\u0443\u0434\u0443\u0442 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 2020 \u0433\u043e\u0434\u0430.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"86d1\">1. Ramda<\/h1>\n\n\n\n<p id=\"f998\">Ramda \u2014 \u044d\u0442\u043e \u043a\u043b\u0451\u0432\u0430\u044f JavaScript \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0438\u043c\u0435\u044e\u0449\u0430\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 18 000 \u0437\u0432\u0451\u0437\u0434 \u043d\u0430 GitHub. \u041e\u0434\u043d\u0430 \u0438\u0437 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0445 \u0441\u0442\u043e\u0440\u043e\u043d JavaScript \u2014 \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u0423 \u043e\u0431\u043e\u0438\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u0435\u0441\u0442\u044c \u043a\u0430\u043a \u043f\u043b\u044e\u0441\u044b, \u0442\u0430\u043a \u0438 \u043c\u0438\u043d\u0443\u0441\u044b, \u043d\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435, \u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 Ramda.<\/p>\n\n\n\n<p id=\"2ce8\">\u0415\u0451 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u041d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0441\u0442\u044c \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u0431\u043e\u0447\u043d\u044b\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445.<\/li><li>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043a\u0430\u0440\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/li><li>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u044b \u043f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043a\u0430\u0440\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"089b\">2. Lodash<\/h1>\n\n\n\n<p id=\"9d8b\">Lodash \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 JavaScript \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a. \u041e\u043d\u0430 \u0431\u0435\u0440\u0451\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f \u0432\u0441\u0435 \u0445\u043b\u043e\u043f\u043e\u0442\u044b \u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438, \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c\u0438, \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0447\u0438\u043c. \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0435\u0451 \u0440\u0435\u0439\u0442\u0438\u043d\u0433 \u043d\u0430 GitHub \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 43 000 \u0437\u0432\u0451\u0437\u0434.<\/p>\n\n\n\n<p id=\"c07f\">\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0418\u0442\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c, \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c.<\/li><li>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/li><li>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u0438\u0445 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/547\/0*qSFqcyE83LVCPiLo.png\" alt=\"\"\/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"7b1a\">3. Moment<\/h1>\n\n\n\n<p id=\"a85f\">Moment, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u043b\u0443\u0447\u0448\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u043c\u0435\u0442\u044c \u0434\u0435\u043b\u043e \u0441 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0435\u0439, \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u043e\u043c \u0438\u043b\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u0430\u0442. \u041e\u043d\u0430 \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0430, \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0438 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u043c \u0431\u043e\u043b\u0435\u0435 43 000 \u0437\u0432\u0451\u0437\u0434. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 Moment \u043a\u0430\u043a \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0442\u0430\u043a \u0438 \u0441 NodeJS. \u0412\u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">moment().startOf('day').fromNow(); \/\/8 \u0447\u0430\u0441\u043e\u0432 \u043d\u0430\u0437\u0430\u0434<br>moment('2019-15-11').isValid() \/\/false<br>moment('2019-02-21').isValid() \/\/true<\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"5de2\">4. Highlight.js<\/h1>\n\n\n\n<p id=\"83ea\">\u042d\u0442\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430. \u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. Highlight.js \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u0434 \u0438 \u0438\u043c\u0435\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430.<\/p>\n\n\n\n<p id=\"6bd4\">\u041e\u043d\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043c\u0435\u0436\u0434\u0443 \u0442\u0435\u0433\u0430\u043c\u0438 &lt;pre&gt;&lt;code&gt;, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a \u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441. \u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u043e\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u0441\u0445\u0435\u043c. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u043e\u0442\u0440\u044b\u0432\u043a\u043e\u043c JavaScript \u043a\u043e\u0434\u0430 \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0442\u0435\u043c\u043e\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u0432.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/458\/0*kTOmamXf7nSacncL.png\" alt=\"\"\/><\/figure>\n\n\n\n<p id=\"8ce3\">Highlight.js \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u0430, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0432\u0435\u0434\u0451\u0442 \u0441\u0430\u0439\u0442 \u0438\u043b\u0438 \u0431\u043b\u043e\u0433 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043a\u043e\u0434\u0430.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"0057\">5. D3<\/h1>\n\n\n\n<p id=\"5da9\">D3 \u2014 \u044d\u0442\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u043e\u0441\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u0415\u0451 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u0435\u0439\u0442\u0438\u043d\u0433 89 500(!) \u0437\u0432\u0451\u0437\u0434. \u041e\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u0435\u0431 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b \u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0432\u0430\u043c \u043e\u0436\u0438\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e HTML, SVG \u0438 CSS, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432.<\/p>\n\n\n\n<p id=\"505a\">\u0412\u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0435\u0451 \u043f\u043e\u043c\u043e\u0449\u044c\u044e:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/700\/0*sJTJvKN72npWbCxL.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/700\/0*MHa6uzc2rRDBMr0L.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/443\/0*HUa7SdaCVEG_7qiE.png\" alt=\"\"\/><\/figure>\n\n\n\n<p id=\"62d2\">\u041e\u0441\u0432\u043e\u0435\u043d\u0438\u0435 D3 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u043b\u0451\u0433\u043a\u0438\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u0445\u0432\u0430\u0442\u0438\u0442 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u044f, \u0442\u043e \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441 \u0435\u0451 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0435.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"2ea6\">6. Three.js<\/h1>\n\n\n\n<p id=\"faba\">\u042d\u0442\u043e \u0432\u044b\u0434\u0430\u044e\u0449\u0430\u044f\u0441\u044f JavaScript \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0430\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f WebGL, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438 \u0432\u0440\u043e\u0434\u0435 Canvas 2D, SVG \u0438 CSS3D. \u041d\u0430 GitHub \u0435\u0451 \u0440\u0435\u0439\u0442\u0438\u043d\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 58 000 \u0437\u0432\u0451\u0437\u0434. \u0412\u0430\u043c \u0436\u0435 \u043e\u043d\u0430 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u0440\u0443\u0442\u044b\u0435 \u0432\u0435\u0449\u0438. \u0412\u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/517\/0*KfNDl-wJh05MLjIf.gif\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/700\/0*p5Pp1bpX135phXG_.gif\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/377\/0*Jn4zm5aJqkrX9cHT.gif\" alt=\"\"\/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"3ff3\">7. Voca<\/h1>\n\n\n\n<p id=\"cd33\">\u042d\u0442\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438. \u041e\u043d\u0430 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u043c\u0435\u0435\u0442 \u0440\u0435\u0439\u0442\u0438\u043d\u0433 2 800 \u0437\u0432\u0451\u0437\u0434. \u0421 \u0435\u0451 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0431\u0440\u0435\u0437\u043a\u0443, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442, \u043b\u0430\u0442\u0438\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e, \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0442\u044c \u0438 \u043f\u0440.<\/p>\n\n\n\n<p id=\"b852\">\u0414\u0440\u0443\u0433\u0438\u0435 \u0435\u0451 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043e\u0431\u0440\u0435\u0437\u043a\u0438, \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441\u0442\u0440\u043e\u043a.<\/li><li>\u041f\u043e\u043d\u044f\u0442\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0438\u0441\u043a\u0430.<\/li><li>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0441\u0440\u0435\u0434 \u2014 Chrome, Firefox, Node.js \u0438 \u043f\u0440.<\/li><li>100% \u043e\u0445\u0432\u0430\u0442 \u043a\u043e\u0434\u0430 \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439.<\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"7788\">8. Immutable.js<\/h1>\n\n\n\n<p id=\"93a3\">\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u043c\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u0451\u0442 \u0442\u0430\u043a\u0438\u0435 \u0432\u0435\u0441\u043e\u043c\u044b\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430, \u043a\u0430\u043a \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0437\u0430\u0449\u0438\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u0430\u044f \u043c\u0435\u043c\u043e\u0438\u0437\u0430\u0446\u0438\u044f.<\/p>\n\n\n\n<p id=\"9821\">\u0412 Immutable.js \u0432\u0430\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u0430\u043a List, Stack, Map, Set \u0438 \u0434\u0440.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"4814\">9. Hammer.js<\/h1>\n\n\n\n<p id=\"becc\">\u042d\u0442\u0430 JavaScript \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0438\u043c\u0435\u044e\u0449\u0430\u044f 20 900 \u0437\u0432\u0451\u0437\u0434, \u043f\u0440\u0438\u0432\u043d\u043e\u0441\u0438\u0442 \u0432 \u0432\u0430\u0448\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u0441\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0435 \u0436\u0435\u0441\u0442\u044b. \u041e\u043d\u0430 \u043d\u0435\u0432\u0435\u043b\u0438\u043a\u0430, \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u044c \u0436\u0435\u0441\u0442\u044b, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043a\u043e\u0441\u043d\u043e\u0432\u0435\u043d\u0438\u0435\u043c, \u043c\u044b\u0448\u044c\u044e \u0438\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f (pointer events). \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043a\u0430\u0441\u0430\u043d\u0438\u044f, \u0434\u0432\u043e\u0439\u043d\u043e\u0433\u043e \u043a\u0430\u0441\u0430\u043d\u0438\u044f, \u0441\u0432\u0430\u0439\u043f\u0430, \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u0438 \u043f\u0440. \u0412\u044b \u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u044f. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u043e\u0433\u043e \u0438 \u0434\u0432\u043e\u0439\u043d\u043e\u0433\u043e \u043a\u0430\u0441\u0430\u043d\u0438\u044f:https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fcodepen.io%2Fjtangelder%2Fembed%2Fpreview%2FpBuIw%3Fheight%3D600%26slug-hash%3DpBuIw%26default-tabs%3Djs%2Cresult%26host%3Dhttps%3A%2F%2Fcodepen.io&amp;display_name=CodePen&amp;url=https%3A%2F%2Fcodepen.io%2Fjtangelder%2Fpen%2FpBuIw&amp;image=https%3A%2F%2Fscreenshot.codepen.io%2F169451.pBuIw.small.c68952a8-309c-4459-b14a-ef8ac7ecd4e5.png&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=codepen<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"5b07\">10. Leaflet<\/h1>\n\n\n\n<p id=\"9d70\">Leaflet \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0431\u044f, \u043a\u043e\u0433\u0434\u0430 \u0434\u0435\u043b\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043a\u0430\u0440\u0442, \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0434 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041e\u043d\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u0449\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439, \u0438\u043c\u0435\u0435\u0442 26700 \u0437\u0432\u0451\u0437\u0434, \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0430 \u0438 \u0438\u043c\u0435\u0435\u0442 \u0432\u0435\u0441\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b.<\/p>\n\n\n\n<p id=\"542c\">\u042d\u0442\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0438 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438, \u0438\u043c\u0435\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 API. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0442\u0430\u043d\u0434\u0435\u043c\u0435 \u0441 OpenStreetMap:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/700\/0*0g9yYTrVb6vmbwTq.png\" alt=\"\"\/><\/figure>\n\n\n\n<p id=\"4fe0\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TypeScript \u2014 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 Microsoft \u0432 2012 \u0433\u043e\u0434\u0443 \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u044e\u0449\u0435\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 JavaScript. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0430 TypeScript \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0410\u043d\u0434\u0435\u0440\u0441 \u0425\u0435\u0439\u043b\u0441\u0431\u0435\u0440\u0433, \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0440\u0430\u043d\u0435\u0435 Turbo Pascal, Delphi \u0438 C#.&nbsp; Angular \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 TypeScript, \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445&hellip;&nbsp;<a href=\"https:\/\/1.cbm.ua\/?p=426\" rel=\"bookmark\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 &raquo;<span class=\"screen-reader-text\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u0434\u043b\u044f JavaScript.<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[4,69,6],"tags":[25],"class_list":["post-426","post","type-post","status-publish","format-standard","hentry","category-software","category-69","category-js","tag-help"],"_links":{"self":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts\/426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=426"}],"version-history":[{"count":15,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts\/426\/revisions"}],"predecessor-version":[{"id":499,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts\/426\/revisions\/499"}],"wp:attachment":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}