Почетна » Веб дизајн » МЕАН вс. ЛАМП Стацк Прос и контра

    МЕАН вс. ЛАМП Стацк Прос и контра

    Веб стацкс еволуирали су деценијама са напретком у технологији и позадинским језицима. Два најпопуларнија веб стацка тренутно су ЛАМП и МЕАН. Они се ослањају на две различите технологије за позадинске језике, базе података и серверска окружења. Термин "стацк" се односи на технологије које се међусобно слажу како би створиле окружење веб сервера.

    У овом чланку, желио бих појаснити ова два веб стацка гледајући њихове технолошке изборе, и за и против. Где је сваки стацк екцел? А који типови пројеката би имали највише користи од било које опције? Ако сте нови у веб технологијама или само желите да сазнате више о овим стацковима, овај водич има све што вам је потребно.

    Традиционални развој ЛАМП-а

    Већина програмера би требало да зна за традиционални ЛАМП стацк јер је ту од раног веба. ЛАМП означава Линук, Апацхе, МиСКЛ и ПХП. Сваки од њих су појединачни софтверски пакети који се комбинују да би створили свестрано решење за сервер.

    Највећи разлог за придржавање ЛАМП-а је безбедности и широкој подршци. Већ деценијама постоји, а то је доказана метода хостинга сајтова.

    Све позадинске технологије као што су ПХП и МиСКЛ су добро познате, и подржава сваки велики хостинг провајдер. Ако радите на ЛАМП стацку, у основи можете да будете хост било где. Осим тога, добијате приступ најпопуларнијим ЦМС моторима. ВордПресс, Друпал и Јоомла раде на ПХП / МиСКЛ.

    Постоје прилагодљиве опције у оквиру ЛАМП архитектуре као што је ЛЕМП замењујући Апацхе са нгинк. Такођер можете покренути варијанту на Виндовс серверу као ВАМП стацк.

    Међутим, сав основни софтвер - укључујући Апацхе, МиСКЛ и ПХП - били отворени, и направљен првенствено за Линук. Зато Линук има највише смисла за серверско окружење, и зато је ЛАМП издржао тест времена за модеран веб развој.

    Већина програмера иде овом рутом јер је најједноставнији начин добијања веб сајта. На форумима који покривају све што вам је потребно за конфигурирање и рјешавање проблема у ЛАМП окружењу наћи ћете много подршке. На пример, можете проверити ово Серверфаулт питање за више информација.

    ЈаваСцрипт Бацкенд са МЕАН

    Ноде.јс је најновија технологија за програмере који су одлучили да покрећу скалабилне апликације изграђене са ЈаваСцрипт-ом. Ноде напаја МЕАН стог, и нуди примарну предност: све ради на једном језику.

    ЗНАЧИТИ означава МонгоДБ, Екпресс.јс, Ангулар.јс, и наравно Ноде.јс. Овај акроним не захтева никакав захтев за серверски оперативни систем или серверски софтвер. МЕАН стацк може да ради на било ком оперативном систему, и Ноде чак долази са сопственим сервером за обраду ЈС-а на позадини.

    На сајту Меан.ио наћи ћете много документације и подршке.

    Иако је овај стацк добио много пажње, још увијек нема ни приближно стабилне подршке као традиционални ЛАМП стацк.

    Зашто би онда неко ишао са МЕАН-ом? Зато што је на крају брже и лакше се скалирати. МонгоДБ је а НоСКЛ база података који оптимизира упите. Употреба фуллстацк ЈаваСцрипта такође побољшава развој зато што се један језик односи на све фронтенд и бацкенд послове.

    Плус, многи други ЈС оквири ударају на тржиште као стабилна рјешења. На пример, МЕАН се може пребацити на а МЕЕН стацк замењујући Ангулар са Ембер.

    Програмери ће волети МЕАН стацк јер то одваја код за одрживост и раст. То га чини лакше је организовати ваше ЈаваСцрипт веб апликације тако да раде у природном окружењу.

    Има доста тога да се научи о овој теми и то је вероватно највећа препрека за улазак нових програмера. Учење свих технологија потребних за управљање МЕАН апликацијом може трајати мјесецима. Али ако волите Ноде, и желите да покренете све на ЈаваСцрипт-у, то је вредно труда.

    Ево неких туторијала за почетнике.

    • Апсолутни почетнички водич за Ноде.јс
    • Фелик'с Ноде.јс Водич за почетнике
    • Увод у Екпресс.јс
    • Научите да градите модерне веб апликације помоћу МЕАН-а
    • Почетак рада са Ноде.јс, Екпресс и МонгоДБ

    ПХП вс. Ноде

    ПХП је присутан од средине 90-их, и заиста је најпопуларнији позадински језик. Многи веб програмери почињу са (или на крају, уче) ПХП-ом зато што је он тако доминантан на свим веб платформама и хостинг провајдерима.

    Ноде је новији оквир, али његова популарност је изузетно брзо порасла. Ово укључује популарност НПМ-а као пакет менаџер за веб програмере и шири се даље у моћне фронтенд оквире као што је Ангулар 2.

    Друга предност Ноде-а је у томе долази са сопственим веб сервером. ЈаваСцрипт је у корену свега на МЕАН стацку, тако да ако волите ЈС онда ћете стварно волети изградњу МЕАН веб апликација.

    Многи програмери сматрају да је ПХП лоше дизајниран језик јер је креатор, Расмус Лердорф га није дизајнирао као језик. ПХП је почео као генеричко решење за веб сајтове, и брзо је прерасла у велику библиотеку неповезаних функција.

    Али са ПХП-ом 7 покушава да поправи многе грешке у језику и са бесплатним ООП оквири, као што је Ларавел, ПХП је сада много бољи језик него што је икада био.

    ИМАГЕ: Стацковерфлов

    Дакле, дебата о језику се своди на то Ваш лични избор. Да ли заиста волите да пишете ЈаваСцрипт? Тада Ноде са МЕАН стацком може бити вредно разматрања.

    Ако већ знате ПХП, и желите да се држите онога што знате, ЛАМП је и одржива рута.

    Укупни прос & Цонс:

    Постоје више слојева сваког веб стацк-а за поређење, укључујући оперативни систем, серверски софтвер, базу података и позадински језик.

    (1) Тхе МЕАН стацк такође укључује Ангулар што је оквир фронта. У скупу ЛАМП-а нема потребног оквира, али увијек можете додати властити у било коју апликацију коју градите.

    (2) Што се тиче ОС-а, ЛАМП стацк тражи дериват Линука. Линук је обично најбољи избор за серверско окружење без обзира на стацк, и то је истина за МЕАН.

    (3) Сада је ОС сервера само компјутерски софтвер, али није софтвер за веб сервер. Да бисте добили ово, потребан вам је програм као Апацхе или нгинк. ЛАМП користи Апацхе јер је то један од најстабилнијих доступних избора.

    (4) МЕАН користи Ноде.јс сервер који је део пакета Ноде. То је још увијек прилично ново, и иако постоји доста подршке, Ноде нема ни приближно једнаку величину као Апацхе.

    (5) Потребан је и Ноде сервер позадина ЈаваСцрипт-а (без проширења). Апацхе омогућава већину позадинских језика, и има много бесплатних проширења за већу подршку. Али од сада Апацхе нема ништа за Ноде подршку.

    (6) Управљање базама података где ћете наћи највећа разлика. ЛАМП користи МиСКЛ за релациону похрану података, док МЕАН користи МонгоДБ који је не-релациона база података. Не-релациони ДБ су много брже, и омогућити лакши начин скалирања са већим прометом.

    (7) Имајте на уму то ПХП није ограничен само на МиСКЛ. Може да користи МонгоДБ и друге алтернативе као што су ПостгреСКЛ или СКЛите. Већина ПХП програмера познаје МиСКЛ, тако да је главни кандидат за типични ЛАМП стацк.

    (8) МЕАН стацкс типично трчи брже и већу, али захтева много више времена и знања сервера да би се научио систем. ЛАМП стацкс аре покушао и истинити, и они долазе изван кутије са најсигурнијом инфраструктуром и најширом могућом подршком.

    (9) Програмски језици чине велику разлику између два стацка. ЛАМП примарно ради на ПХП-у који укључује ВордПресс и Ларавел оквир. МЕАН ради на ЕкпрессЈС / НодеЈС за бацкенд са АнгуларЈС на фронтенду.

    (10) МЕАН је фулл-стацк ЈаваСцрипт, и има много тога што ћеш морати да научиш да то радиш. То је чест избор нових стартупа спремни да померају границе у развоју веб апликација. ЛАМП је традиционалнији ЈС на фронту, ПХП на позадини. Направљен је за људе који само желе добијате веб сајтове без много брига.

    Погледајте овај водич за поређење да бисте сазнали нешто више. Ни избор није исправан или погрешан, само различит и направљен за различите пројекте.

    Окончање

    Рекао бих да је већина веб страница нагнута према ЛАМП стацку зато што је тестирана и има много корисних тема за питања и одговоре које су индексиране у Гоогле-у. МЕАН и даље расте и има доста подршке, али може бити и више техничке него што већина људи жели.

    Слободно покушајте и једно и друго и погледајте их сами. Могуће је инсталирајте оба подешавања локално на рачунару и надоградите их без удаљеног сервера.

    А ако тражите више информација о било којем од стацкова, сакупио сам низ корисних линкова испод.

    • Научите да градите модерне веб апликације помоћу МЕАН-а (тхинкстер.ио)
    • Доцкер ЛАМП Стацк Админ (јессеснет.цом)
    • Како инсталирати Линук, Апацхе, МиСКЛ, ПХП (ЛАМП) Стацк на Дебиан 8 (дигиталоцеан.цом)