Front-End срещу Back-End срещу Full-Stack Web Development
Frontend vs Backend vs Fullstack Web Development - What should you learn?
Съдържание:
Уеб разработката не е само едно нещо. Тя обхваща множество умения и има различни видове кариери в пространството за уеб разработки. Три термина, които често се използват, са “преден край”, “заден край” и “пълен стак”.
Front-End Web Development
Развитието на предния край, докато компонентите му винаги се променят, се занимава основно с външните части на уебсайт или уеб приложение. В основата си, front-end разработката включва HTML, CSS и JavaScript:
- HTML: HyperText Markup Language, или HTML, е ключов структурен компонент на всички уебсайтове в интернет. Без него уеб страниците не могат да съществуват.
- CSS: CSS добавя стил към HTML. Обичам да използвам аналогията, че HTML е като лице и CSS е като грима.
- JavaScriptJavaScript или JS се развива през последните няколко години. Във връзка с разработката на front-end, JS е важна, защото помага за създаването на интерактивни уеб страници.
Предният край е свързан с принципите на оформление и дизайн, но разработчиците от предния край не са непременно дизайнери. По принцип, front-end разработчиците изграждат външния вид - страниците на уебсайтовете, които потребителите виждат. Това означава, че разработчика на предния край трябва да вземе под внимание четливостта и използваемостта на сайта и / или приложението. Освен това, предният край се изпълнява на клиента - т.е. на локалния компютър на потребителя - в повечето случаи уеб браузърът. И информацията не се съхранява от страната на клиента.
Back-End Уеб развитие
Back-end web development е това, което се случва зад кулисите. Задният край дава възможност за преглед от предния край.
За да направите нещата по-лесни, помислете за предния край като част от айсберга над водата. Това е това, което потребителят вижда - елегантния сайт. Задният край е останалата част от леда; той не може да бъде видян от крайния потребител, но е най-фундаменталният елемент на уеб приложението. Задният край се изпълнява на сървъра или, както често се нарича, „от страната на сървъра“.
За разлика от разработката на front-end (която използва предимно HTML, CSS и JavaScript), уеб разработката може да разчита на редица езици и рамки.
Няколко популярни езика, използвани на задния край, включват:
- рубин (често използван във връзка с рамката Rails - AKA Ruby on Rails)
- Питон (който често се използва с рамката на Django на задния край)
- PHP (популярната CMS на WordPress използва PHP на гърба си - PHP има няколко популярни рамки, един от които е Laravel)
- Node.js (все по-популярни - това е средата за уеб приложения за уеб приложения, изградени с JavaScript)
За да работят широкомащабни уебсайтове и уеб приложения, това е нещо повече от език и рамка в основата. Цялата информация на уебсайт или приложение трябва да се съхранява някъде.
Това е мястото, където базите данни идват.
Популярните бази данни включват:
- MySQL
- PostgreSQL
- MongoDB
- И други
Обикновено някои крайни езици / рамки изискват определена база данни. Например, рамката MEAN на пълен стак изисква MongoDB.
Отвъд познаването на бек-енд език / рамка и работещи бази данни, разработчиците също трябва да имат разбиране за сървърната архитектура.
Създаването на сървър правилно позволява на сайта да работи бързо, а не да се срине и да не дава грешки на потребителите. Това попада в домейна на последния разработчик, тъй като повечето грешки се появяват в задния край, а не в предния край.
Пълен стек
Пълният стак е комбинация от предния и задния край. Разработчикът с пълен стак е търговец за всички. Те са отговорни за всички нива на развитие, от начина, по който сървърът е настроен към CSS, свързан с дизайна.
В наши дни има толкова много неща, които влизат в уеб разработката, че е почти невъзможно да се справим и с двете страни. Докато много хора могат да твърдят, че са пълен стак, или в действителност са, те все още обикновено се фокусират повече върху едната страна: клиента или сървъра.
В по-малките компании / стартиращи фирми един човек би бил по-вероятно да е отговорен за всички страни на спектъра за уеб разработки. Въпреки това, в по-големите компании хората работят по екипи и имат специализирани роли - една се фокусира единствено върху сървърната архитектура, друга (или няколко души) на предния край и т.н.
заключение
Уеб разработката има много лица и се развива всеки ден. Има много неща, които трябва да се научат, но не се чувствайте под натиск да научите всичко наведнъж. Не забравяйте, че в работната среда обикновено ще бъдете в екип с други хора. Съсредоточете се върху усъвършенстването на уменията си в един аспект на уеб разработката в даден момент. Не се претоварвайте и ще бъдете професионалист, преди да го знаете.
Поглед към въпросите, свързани с поверителността на Facebook срещу Twitter
Погледнете настройките за поверителност по подразбиране и проблемите на Facebook и как това се различава от Twitter.
Визия срещу стратегия срещу тактика
Научете каква е визията, стратегиите и тактиките, как те се различават и как да ги използвате, за да направите вашата организация успешна.
Дефиниция на Web Spidering и Web Crawlers
Паяците, наричани още „уеб търсачи“ в мрежата и не всички са приятелски настроени. Следват съвети как да защитите уебсайта си.