Тэхналогіі, якія будуць папулярныя ў 2020 годзе

Тэхналогіі, якія будуць папулярныя ў 2020 годзе

Хоць гэта і здаецца неверагодным, 2020 ужо вось-вось наступіць. Гэта дату мы да гэтага часу ўспрымалі як нешта, што сышло са старонак навукова-фантастычных раманаў, і тым не менш, справы ідуць менавіта так - да 2020 года зусім рукой падаць.

Калі вам цікава, якой можа апынуцца будучыня для свету праграмавання, тыя вы па адрасе. Магчыма, я памыляюся па кожным пункце - не лічыце мае словы бязгрэшнай праўдай - аднак ніжэй я выкладу свае меркаванні аб тым, што нас чакае. Дарунка провіду ў мяне няма, але я магу зрабіць некаторыя здагадкі на падставе даступных дадзеных.

Rust стане мэйнстрымам

Rust - гэта мультыпарадыгмальная сістэмная мова праграмавання, які аддае прыярытэт бяспекі; у першую чаргу - бяспекі пры паралельных вылічэннях. З пункта гледжання сінтаксісу Rust падобны на C++, толькі заменчаны на тое, каб забяспечыць вялікую бяспеку пры працы з памяццю, пры гэтым захоўваючы высокую прадукцыйнасць.

Ужо чатыры гады мы назіраем бурнае развіццё гэтай мовы праграмавання. Думаю, менавіта ў 2020 годзе Rust афіцыйна стане мэйнстрымам. Пад словам «мэйнстрым» усе разумеюць нешта сваё, але я мяркую, што навучальныя ўстановы пачнуць уключаць яго ў свае праграмы. Такім чынам з часам з'явіцца новая хваля праграмістаў, якія пішуць на Rust.

Тэхналогіі, якія будуць папулярныя ў 2020 годзе

Топ любімых моў праграмістаў па выніках апытання Stack Overflow у 2019 годзе

Rust ужо паказаў сябе як добрая мова з вельмі актыўнай і дынамічнай супольнасцю. Менавіта яго Facebook выкарыстоўвае ў шалі, самым буйным праекце ў гісторыі кампаніі, так што хутка мы ўбачым, на што Rust рэальна здольны.

Калі вы прыглядаеце новую мову, які варта было б вывучыць, я вельмі рэкамендую спыніцца на Rust. Тым, каму цікавы больш дэталёвы план дзеянняў, раю вось гэтую кнігу - я сам з яе пачынаў. Наперад, Rust!

Папулярнасць GraphQL будзе працягваць расці

Тэхналогіі, якія будуць папулярныя ў 2020 годзе

GraphQL у Google Trends

Па меры таго як нашы прыкладанні становяцца больш складанымі, узрастае і запатрабаванне ў апрацоўцы дадзеных. Асабіста я вялікі фанат GraphQL, якім карыстаўся неаднаразова. На маю думку, у тым, што дакранаецца атрыманні дадзеных, гэтае рашэнне на галаву вышэй традыцыйнага REST API.

REST API у сваім стандартным выглядзе патрабуе падгрузкі дадзеных з некалькіх URL, у той час як GraphQL API атрымлівае ўсе дадзеныя, неабходныя вашаму з дадаткам, праз адзіны запыт.

GraphQL ужываюць каманды любых памераў, якія працуюць у розных асяроддзях і з рознымі мовамі, якія ствараюць мабільныя прыкладанні, сайты і API. Калі вы зацікаўлены ў тым, каб асвоіць GraphQL, азнаёмцеся з тутарыялам майго аўтарства.

Прагрэсіўныя вэб-прыкладанні прымусяць з сабой лічыцца

Прагрэсіўныя вэб-прыкладанні (або PWA) уяўляюць новы падыход да распрацоўкі прыкладанняў: яны спалучаюць усе моцныя бакі вэба з лепшымі магчымасцямі мабільных рашэнняў.

У свеце нашмат больш вэб-распрацоўшчыкаў, чым натыўных распрацоўшчыкаў, якія пішуць пад пэўную платформу. Падазраю, што як толькі буйныя карпарацыі зразумеюць, што можна выкарыстоўваць навыкі вэб-распрацоўшчыкаў, каб ствараць прагрэсіўныя вэб-прыкладанні, нас чакае масавы прыток прадуктаў такога тыпу.

Аднак буйным карпарацыям спатрэбіцца нейкі час, каб перабудавацца - так звычайна адбываецца з любой тэхналогіяй. Задача зрабіць вэб-прыкладанні прагрэсіўнымі ляжа на плечы фронтэнд-распрацоўкі, бо ўся соль там ва ўзаемадзеянні з Web Workers API (API натыўнага браўзэра).

Вэб-прыкладанні нікуды не падзенуцца. Усё больш людзей падхопліваюць думку, што стварэнне аднаго прагрэсіўнага вэб-прыкладанні з універсальнай сумяшчальнасцю запатрабуе менш рэсурсу і лепш акупіць часавыя выдаткі.

Тэхналогіі, якія будуць папулярныя ў 2020 годзе

PWA у Google Trends

Цяпер самы час пачынаць знаёмства з прагрэсіўнымі вэб-прыкладаннямі - пачаць можна адсюль.

Web Assembly выйдзе ў свет

Web Assembly (скарочана wasm) - гэта бінарны фармат інструкцый для стэкавай віртуальнай машыны. Ён гуляе ролю партатыўнай мэты кампіляцыі для высокаўзроўневых моў (C, C++, Rust) і можа разгортвацца ў вэб для кліенцкіх і серверных прыкладанняў. Прагрэсіўныя вэб-прыкладанні таксама працуюць з wasm.

Іншымі словамі, Web Assembly перакідае масток паміж JavaScript і іншымі тэхналогіямі розных узроўняў. Уявіце, што вам трэба выкарыстоўваць бібліятэку для апрацоўкі выяваў на Rust у дадатку, напісаным на React. Web Assembly зробіць гэта магчымым.

Запіс выступу аб ролі wasm у вэб-сегменце з канферэнцыі з JSConf.Asia 2019

Прадукцыйнасць - гэта галоўнае, а аб'ёмы дадзеных пастаянна растуць, таму падтрымліваць яе на вышыні становіцца ўсё цяжэй. Тут-то ў гульню і ўступаюць нізкаўзроўневыя бібліятэкі з C++ ці Rust. Хутка мы станем сведкамі таго, як буйныя кампаніі дададуць Web Assembly у свой арсенал, а далей усё пайдзе па нарастальнай.

React утрымаецца на вяршыні

Тэхналогіі, якія будуць папулярныя ў 2020 годзе

Франтэнт-бібілатэкі JavaScript

React – з вялікім адрывам самая папулярная JavaScript-бібліятэка для фронтэнд-распрацоўкі, прычым цалкам заслужана. Рабіць прыкладанні на React лёгка і забаўна. Каманда, якая стварыла гэтую бібліятэку, разам з супольнасцю выдатна зладзілася з тым, каб забяспечыць распрацоўнікам добры досвед.

Я працаваў і з Vue, і з Angular, і з React, і ўсе яны падаліся мне выдатнымі фрэймворкамі. Тут трэба памятаць: мэта любой бібліятэкі - выканаць канкрэтную задачу. Значыць, трэба менш думаць аб смакавых прыхільнасцях і больш аб тым, як жа вырашыць гэтую канкрэтную задачу. Спрачацца аб тым, які фрэймворк "лепш за ўсіх", абсалютна бессэнсоўна. Досыць проста абраць для сябе адзін і накіраваць усю энергію на распрацоўку. Натхніліся? Абярыце які-небудзь праект са спісу і прыступайце!

Заўсёды рабіце стаўку на JavaScript

Можна з упэўненасцю назваць 2010-я дэкадай JavaScript. Яго папулярнасць за гэтыя гады ўзляцела да нябёсаў і, здаецца, працэс не збіраецца запавольвацца.

JavaScript распрацоўнікам даводзіцца трываць нападкі – часта пра іх кажуць як аб «несапраўдных распрацоўшчыках». Але JavaScript - неад'емны кампанент прадуктаў любога тэхналагічнага гіганта: Netflix, Facebook, Google і многіх іншых. Ужо таму яго варта лічыць такой жа законнай мовай праграмавання, як і ўсе іншыя. З добрай якасцю носіце званне распрацоўніка на JavaScript – у рэшце рэшт, гэта супольнасць стварыла многія з самых стромкіх, інавацыйных рашэнняў. Практычна ўсе вэб-сайты выкарыстоўваюць гэтую мову ў той ці іншай меры. А іх мільёны!

Так што час для JavaScript распрацоўшчыкаў зараз вельмі прасвяднае. Зарплаты растуць, супольнасць жывей за ўсіх жывых, рынак вакансій велізарны. Калі падумваеце аб тым, каб навучыцца пісаць на JavaScript, паспрабуйце серыю кніг Вы не ведаеце JS - Выдатныя матэрыялы. У мінулым я ўжо разважаў аб прычынах папулярнасці JavaScript, магчыма, варта прачытаць і гэты артыкул.

Тэхналогіі, якія будуць папулярныя ў 2020 годзе

Дынаміка папулярнасці моў праграмавання па статыстыцы GitHub

Дзякуй, што дачыталі! Калі я прапусціў што-небудзь класнае, напішыце ў каментарах аб праектах і тэхналогіях, якія заслугоўваюць увагі і цікавасці.

Крыніца: habr.com

Дадаць каментар