Прави разлог за учење МЕАН Стацка: запошљивост

Више боотцампова за кодирање (попут Хацк Реацтор-а) ​​и мрежних платформи за курсеве (попут Кхан Ацадеми) прелази на ЈаваСцрипт као свој језик подучавања.

ЈаваСцрипт има смисла као први језик, јер ћете га свеједно морати научити. Без ње не можете много учинити на вебу, па људи све више прелазе директно на ЈаваСцрипт и прескачу Руби, Питхон и ПХП. ЈаваСцрипт се такође може похвалити најактивнијом заједницом програмера. Али постоји и трећи разлог због којег бисте ЈаваСцрипт требали научити одмах од врата: запошљивост.

Послодавци нису само гладни талента за ЈаваСцрипт - они су гладни и инжењера којима су познате одређене технологије засноване на ЈаваСцрипт-у. А те технологије су случајно оне које чине МЕАН Стацк - МонгоДБ, Екпресс.јс, Ангулар.јс и Ноде.јс.

Пре него што започнемо, имајте на уму да ови подаци потичу са Индеед.цом, највећег агрегатора огласа за посао. Користимо количину огласа за посао као прокси за количину послова. Фокусирали смо се само на власничка решења као што су Орацле, Мицрософт и ИБМ.

Поређење оквира за веб развој Модел-Виев-Цонтроллер

  • Ноде.јс и Екпресс.јс - веб сервер и голи кости веб развојни оквир који покреће МЕАН стек. Ноде.јс је објављен пре мање од 5 година, али су га већ прихватили ЛинкедИн, Валмарт, САП и Мицрософт.
  • Раилс - популарни оквир за веб развој заснован на Руби-у дизајниран да помогне програмерима да брзо направе конвенционалне апликације тешке за сервере. Велика већина кодирања за кодирање и даље се фокусира на Раилс. Забавна чињеница: Шине је измислио дански возач тркачких аутомобила.
  • Дјанго - најпопуларнији Питхонов оквир за веб развој. Још једна забавна чињеница: Ђанго је измишљен у новинама у Канзасу.
  • Ларавел - Тренутно најпопуларнији ПХП оквир за веб развој, мада ПХП заједница још увек није толико универзално заостала за једним оквиром као што су то Руби и Питхон заједнице.

Као што видите, Ноде.јс је јасни победник у погледу раста посла. А у апсолутном смислу, Ноде.јс брзо сустиже Руби он Раилс:

Поређење НоСКЛ база података

Следећа компонента стека коју ћемо размотрити је база података. Прво упоредимо најпопуларније НоСКЛ (нерелационе) базе података.

  • МонгоДБ - База података складишта докумената коју користи МЕАН стек. Монго је такође популаран међу апликацијама Раилс и подразумевана је база података за пројекат Метеор.јс.
  • Цассандра - База података широке колоне креирана на Фацебоок-у, а касније отворена за Апацхе.
  • Нео4ј - најпопуларнија база података графикона.
  • Цоуцхбасе - Још једна база података складишта докумената, направљена да нагласи брзину.

Потражња послодаваца за МонгоДБ је најбржа међу НоСКЛ базама података. У апсолутном износу, МонгоДБ такође побеђује:

Али вероватно се питате како се ово пореди са СКЛ базама података. Хајде да погледамо:

МонгоДБ расте вишеструко брже од најпопуларнијих СКЛ база података. Али ако тржиште рада посматрамо у апсолутним износима, још га чека дуг пут:

Јасно је да НоСКЛ базе података и даље представљају релативно мали део укупног тржишта талената база података. Уобичајена интерпретација назива НоСКЛ је „Не само СКЛ“, што значи да се базе података НоСКЛ требају користити као додатак традиционалним СКЛ базама података, а не као замена за њих. То је један од главних разлога зашто уводимо релационе базе података и СКЛ пре него што уведемо МонгоДБ.

Фронт Енд ЈаваСцрипт Фрамеворкс

Неколико ЈаваСцрипт оквира Модел-Виев-Цонтроллер појавило се у последње три године. Они омогућавају програмерима да манипулишу ДОМ елементима на страни клијента. То омогућава апликације на једној страници, где прегледач никада не мора да пређе на нову страницу.

  • Ангулар.јс - „А“ у стопу МЕАН. Гоогле (и ИоуТубе продужен) уложио је гомилу новца и инжењерских талената у побољшање Ангулар.јс-а.
  • Реацт.јс - развио Фацебоок, са нагласком на перформансе.
  • ЕмберЈС - Пружа позадину МВЦ структуре, истовремено користећи конвенционалне алате попут Хандлебарс.јс и јКуери на предњем крају.
  • Бацкбоне.јс - оригинални МВЦ ЈаваСцрипт оквир, и даље прилично популаран. Има велику заједницу и добру документацију, укључујући неколико курсева о Цоде Сцхоол.

Као што видите, Ангулар.јс брзо расте, док изгледа да Ембер.јс и Бацкбоне.јс имају висораван. Реацт.јс је толико нов да се чак ни не региструје на графикону, али чуо сам да га неке компаније, попут Кхан Ацадеми, користе. А у апсолутном смислу, Ангулар.јс брзо сустиже Бацкбоне.јс:

Али, наравно, овај графикон оставља горилу од 800 килограма у ЈаваСцрипт свету Фронт Енд, јКуери:

Само за ударце, упоредимо укупан проценат огласа за посао који спомињу „јКуери“ са процентом огласа за посао који спомињу сам „ЈаваСцрипт“:

Невероватно, јКуери добија скоро упола мање спомена од ЈаваСцрипт-а.

Постоје, по мом мишљењу, три могућа објашњења за ово:

  1. јКуери је толико интуитиван за употребу да га мање технички веб дизајнери и даље користе уместо да пређу на моћније фронт-енд оквире попут Ангулар.јс. Ови веб дизајнери имају пуно застарелих апликација које користе јКуери и ангажују људе да их одржавају.
  2. Нетехнички ХР људи који креирају огласе за посао мисле да су јКуери и ЈаваСцрипт синоними или да је јКуери (објављен 2006. године) хипер облик ЈаваСцрипт-а (објављен пре скоро 20 година), па уместо тога наводе јКуери.
  3. Многи послодавци не захтевају тежак рад који пружају најсавременији ЈаваСцрипт оквири за предњи крај. Или, што је вероватније, они не разумеју колико су ови оквири моћни и како могу произвести супериорна искуства.

Без обзира на узрок, порука је јасна. Да бисте максимизирали своју запошљивост, апсолутно је неопходно да научите јКуери, иако ови други оквири могу учинити све оно што јКуери може и још више.

Већина успеха јКуери-а вероватно се може приписати једноставности употребе. У многим аспектима учење јКуери-а је чак лакше од учења ЈаваСцрипт-а, а многи концепти које ћете применити са јКуери-ом се преносе приликом учења МВЦ оквира попут Ангулар-а. Дакле укратко:

  • Свака од појединачних компонената МЕАН Стацка појављује се као победник у својој категорији.
  • Са становишта запошљивости, има смисла фокусирати се на МЕАН Стацк у целини. Ако ваш послодавац жели да користи, рецимо, Бацкбоне.јс уместо Ангулар.јс, већ ћете бити упознати са једним, а други можете лако научити.
  • МонгоДБ је права НоСКЛ база података на коју се треба фокусирати, али исплатиће се упознати се са релационим базама података и самим СКЛ-ом.
  • Научите јКуери. Вежбајте пуно јКуери. Ставите га на видно место на свом ЛинкедИн профилу и наставите.

Првобитно објављено на блог.фреецодецамп.цом 26. октобра 2014.