Реагирайте срещу ъглови - кое от тях трябва да научите?

Реактът е просто прищявка?

И заслужава ли да се учи?

Не много отдавна реших да се ангажирам изцяло с Angular. Но не ми отне толкова много време, за да прескоча кораб и да пусна Angular на пауза. Не беше, защото Ъгловата беше лоша или нещо подобно. По-скоро защото се дължи на моите изисквания на местния пазар.

Преди около половин десетилетие, когато бях много по-млад разработчик, свеж на сцената и нетърпелив да науча всичко на виждане. Въпреки това с течение на времето наблюдавах как няколко технологии нарастват и падат. Някои придобиха постоянен растеж и популярност като Ionic и Docker. Други починаха поради преустановена поддръжка като Angular 1. PHP преживява бавна смърт, докато никой вече не говори или дори не смее да застъпва GWT.

Преди да скоча на влака React, често се чудя дали React е просто още една прищявка - и дали ще изпадне в неизвестност като Silverlight, Facebook Parse на Microsoft и Adobe Flash. Оказва се обаче, че мисленето и възгледите ми към библиотеката на JavaScript са неправилни.

Защо съществуват рамки и библиотеки

Има рамки и библиотеки за решаване на съществуващ и постоянен проблем. Понякога някои рамки правят нещата по-добре от други. Понякога някои рамки и библиотеки вече вършат добра работа, но нови се появяват и оспорват съществуващото статукво.

Популярността на React беше като Angular, когато излезе. Единственото нещо, което затрудни първоначалния му растеж, беше лицензът, който Facebook имаше за библиотеката. Докато Angular беше безплатен за всякакъв вид употреба под лиценза на MIT, React беше под BSD + Patents по каквито и да е причини.

От преминаването към лиценз за MIT обаче всичко, свързано с React, изглежда изчезва експоненциално - от общността и от работодателите.

Това е така, защото React реши проблем, който Angular притежава - и това е бързината, на която библиотеката може да бъде събрана, приложена ефективно и по здрав начин с по-добро бъдещо доказателство от Angular.

Ъгълът е сложен за необучения предприемач. Има повече предупреждения, структурно и архитектурно разбиране трябва да бъде ефективен ъглов разработчик. Реагирайте обаче е лесно и изискват няколко уикенда, за да направите готово нещо полезно и потенциално производство.

С Angular трябва да измислите машинопис, да следите промените в JavaScript и да разберете различните начини, които Angular изисква да напишете кода си, за да работи. С React той работи само след като сте свалили основната структура на приложението React.

Ъгъл 1 преди беше такъв - докато приложенията не станаха твърде големи и твърде спагети като, защото рамката беше твърде лесна за вдигане.

Angular реши проблема с двупосочното свързване за разработчиците от предния край. React решава проблема с това да бъдете принудени да използвате и научите структура, която може да няма смисъл за приложението, което се опитвате да изградите.

Пазарни тенденции и потенциално дълголетие

Реагирайте (червено) срещу ъглов (син) в Google Тенденции на търсене

Ъгловата е последователна през последните 5 години, докато React показва голям ръст на популярността във времето. Размерите на общността за всеки React и Angular са сравними, тъй като за рамката и библиотеката има изобилие от ресурси и силно ориентирано към общността съдържание.

През последните 5 години Angular е най-популярният, когато става въпрос за думите за търсене и всички неща, свързани с рамката.

React (червен) срещу ъглов (син) - последните 5 години в тенденциите за търсене с Google

Въпреки това през последните 12 месеца световната карта показва съвсем различен цвят - с изключение на Китай. Въпреки че трябва да се отбележи, че React беше пуснат през 2013 г., а Angular 2+ вече имаше силно следване от Angular 1, което за първи път излезе през 2010 г. Това означава, че Google вече има общност, която вече е няколко години по-стара от групата React на Facebook.

React (червен) срещу ъглов (син) - минали 12 месеца в Google Тенденции на търсене

В Съединените щати тенденцията на Angular vs React е поляризирана и се измества между приблизително половината и половината предпочитания.

React (червен) срещу ъглов (син) - последните 5 години в тенденциите за търсене с GoogleReact (червен) срещу ъглов (син) - минали 12 месеца в Google Тенденции на търсене

Европа и Азия показват приблизително същите тенденции с различна степен на усвояване във всяка отделна страна.

Това се отразява и на потенциалната заетост въз основа на коя рамка / библиотека познавате. От личен опит изглежда много по-лесно да се представите на пазара като разработчик на React, отколкото Angular - особено за компании, които искат да мигрират или надграждат наследените си системи до нещо ново. Поддържането или надграждането на приложение Angular обаче е по-често срещано в моята област, отколкото създаването на нови проекти.

Поддържането на рамки и библиотеки е дарвинизмът в действие

В борбата за оцеляване най-силните печелят за сметка на своите съперници, защото успяват да се адаптират най-добре към средата си. - Т. Уолтър Уолбанк, цивилизационно минало и настояще

Като разработчици, технологията е в постоянно състояние и се променя. Всяка година нещо ново и новаторско в крайна сметка си проправя път към центъра - най-вече защото общностите и хората зад тях идентифицират пропаст или нерешен проблем в наличните решения в момента.

Това е начинът, по който иновациите работят, но понякога може да е трудно да бъдете в крак с всичко. Способността ни да се адаптираме към изискванията определя колко добре ще продължим да процъфтяваме и създаваме полезни продукти за нашите клиенти и шефове. В моя случай стана необходимостта да се учат и да се произвеждат React приложения.

В един момент, нещо в крайна сметка ще изскочи и замести React and Angular по начина, по който COBOL беше заменен от Java - и сега JavaScript прави същото нещо за Java, когато става въпрос за издигането на задните краища, базирани на JavaScript.

Това ме връща към първоначалния ми въпрос: реагира ли прищявка?

Вероятно не. Нищо не трае вечно и в крайна сметка всички неща ще избледнеят в неизвестност. Но засега работи и е в търсенето. Тъй като броят на приложенията са интегрирани и изградени с библиотеката, вероятно ще остане известно време - освен ако екипът на React не направи Angular и не реши напълно да промени начина, по който се правят нещата.

Да останем свързани и да се присъедините към моя седмичен страхотен списък с бюлетини за уеб дайджест. Благодаря ви за четенето.❤

Aphinya