Angular vs. React vs. Vue: 2018 параўнанне

Гэта складанае паведамленне для напісання, але мы ўпэўненыя, што ў мінулым вы, магчыма, сутыкнуліся з праблемамі з рамкамі JavaScript, і хутчэй за ўсё, вы павінны быць заблытаны ў тым, які з іх выкарыстоўваць.
Калі ў вас паўсталі праблемы пры выбары паміж Angular, React або новым хлопцам у блоку, Vue, мы прыйшлі, каб дапамагчы.
Давайце пагонімся і параўнаем тры ніжэй.
1. Выгляд распрацоўшчыка
Vue, будучы цёмным конем JavaScript Frameworks, быў распрацаваны камандай з дзесятка распрацоўшчыкаў, у той час як Angular і React папулярна выкарыстоўваліся гігантамі, як Facebook, Reddit, Airbnb, Netflix і Google.
Vue стала трэндавай сенсацыяй з моманту свайго выхаду і мае невялікую каманду распрацоўнікаў.
Чысты код і менш пераробленыя фрагменты - яго асноўныя моманты.
Па словах шэрагу распрацоўшчыкаў, Vue - гэта лёгкая і гнуткая альтэрнатыва Angular JS.

Паводле штогадовага апытання StackOverflow, праведзенага 64 тысячамі распрацоўшчыкаў у студзені 2017 года, распрацоўшчыкі AngularJS аддалі перавагу 52% распрацоўшчыкаў, у той час як React быў любімы ашаламляльнымі 67% супольнасці.
Vue быў адносна невядомы і атрымлівае ўсведамленне.
2. Кадаванне і прадукцыйнасць
Калі вы пераходзіце з SPA на мікрасэрвісы, React і Vue дзейнічаюць як шармы, выкарыстоўваючы кампаненты былых прыкладанняў.
React пастаўляецца інтэграваным з Redux, а Vue прапануе Vuex.
Двухбаковая прывязка даных забяспечваецца вуглавым, калі мадэльныя стану мяняюцца ў залежнасці ад элементарных станаў карыстацкага інтэрфейсу.
Пры выкарыстанні React паток дадзеных аднанакіраваны.
Vue прапануе карыстальнікам аднабаковую і двухбаковую прывязку дадзеных, пры гэтым рэжым прывязкі да аднабаковай інфармацыі ў стане па змаўчанні.
Родныя прыкладанні для iOS і Android можна пісаць у React, у той час як Vue афіцыйна супрацоўнічае з Weex, каб аўтарскія кампаненты, напісаныя ў сінтаксісе JavaScript, якія можна працаваць як у вэб-браўзэрах, так і ў родных дадатках!
Неўзабаве распрацоўшчыкі змогуць атрымліваць NativeScript як яшчэ адзін варыянт крос-платформы.
Што тычыцца памеру, Angular мае раздуты файл памерам 143k, а Vue - 23k, а React - 43k.
Як React, так і Vue уключаюць віртуальны DOM з Vue, які дасягае глыбокага размеркавання памяці, у адпаведнасці з паказчыкамі эфектыўнасці.
Што тычыцца хуткасці рэндэрынгу і тэстаў на прадукцыйнасць, вось графік, у якім пералічаны эталонныя характарыстыкі ўсіх трох для большай нагляднасці.

Параўнанне прадукцыйнасці паміж Angular, React і Vue
3. Адсталая сумяшчальнасць
Што тычыцца Agileness, React выйграе гонку, калі мадэрнізацыя будзе гнуткай і забяспечвае распрацоўшчыкам багатую экасістэму рэндэраў.

Angular JS - гэта поўная аснова і разлічвае на абнаўленні папярэдніх версій і кампанентаў, у той час як React прапануе выдатную зваротную сумяшчальнасць, дазваляе яго бібліятэкам спарвацца з іншымі пакетамі і нават абяцае састарэлыя міграцыі.
Vue выйграе адносна мабільнасці і модульнасці.
Што тычыцца Angular, то доўгатэрміновыя версіі падтрымкі даступныя толькі з Angular 4.
4. Крывая навучання
Для малодшых распрацоўшчыкаў і супрацоўніцтва паміж членамі каманды карпаратыўных праектаў Vue быў прызнаны самым простым і простым у разуменні для пачаткоўцаў праграмістаў.
Крывая навучання з'яўляецца крутой для вуглавога ў той час як React, і Vue забяспечвае больш хуткі час распрацоўкі і больш хуткія рашэнні для адладкі.
Для неспрактыкаваных распрацоўнікаў JavaScript, якія ў асноўным працавалі з jQuery раней, выкарыстанне Vue - гэта выратавальнік, які нагадвае звычайны JavaScript з увядзеннем існуючых ідэй.
Прысуд
Для тых, хто любіць масіўныя экасістэмы і вялікую гнуткасць, React - гэта шлях.
Вуглавае выкарыстанне TypeScript і ідэальна падыходзіць для праграмістаў з трывалым аб'ектна-арыентаваным праграмаваннем (OOP), якія маюць патрэбу ў падрабязным кіраўніцтве і структуры, у той час як Vue параўнальна просты, каб падабраць і інтэграваць невялікую каманду асноўных распрацоўшчыкаў.
Пра наш апошні блог на Angular 6 вы можаце прачытаць тут - https://hubs.ly/H0bCJT50
Ці спадабаўся гэты пост? Якія з іх вы выкарыстоўваеце? Вы хочаце пераключыцца ці мадэрнізаваць існуючыя? Паведаміце нам у каментарах!
Крыніца: Блог Cuelogic