Каква е разликата между "front-end" и "back-end"?

Частта от приложението, с която потребителят взаимодейства, е известна като

Компоненти на приложението

Уеб разработките обикновено имат компоненти "отпред" и "отзад". В сайт, управляван от данни, компонентите "отзад" включват базата данни или други средства за съхранение на информация, като например XML файлове. "Back-end" може да включва и изпълним код от страна на сървъра, използвайки езици за програмиране като PHP или ASP. "Front-end" на уеб приложението, с което потребителят взаимодейства, обикновено се доставя в HTML, стилови листове (CSS за акроним на английски "Cascading Style Sheet") и JavaScript. Понякога програмистите се специализират в "front-end" или "back-end" технологии, но за малки сайтове двете страни на приложението могат да работят.

данни

Данните за заявление обикновено се считат за част от "обратния край". Изграждането на база данни за сайт или програма обикновено е първата стъпка в процеса на разработка. Например, проект, който включва уеб сайт за компания за търговия на дребно, може да започне чрез създаване на база данни за продукти чрез използване на SQL или XML файлове. Поради това данните понякога се считат за основите на сайт или приложение, като всичко останало е изградено върху тях. Кодът от страна на сървъра може да се погрижи за комуникацията между базата данни и технологиите на "front-end" приложението, правейки запитвания към данните и изпращайки резултатите до браузъра или интерфейса на потребителя.

логика

Логиката на приложението обикновено се счита за част от "задния край", въпреки че определени аспекти от него могат да бъдат приложени като част от "предния край". Например, на уебсайт за продажби на дребно, кодът на сървъра може да осъществи това, което трябва да се случи, когато клиент направи покупка, по отношение на обработката на данни и плащането. Потребителският интерфейс за уебсайта обаче може да включва и функции от страна на клиента в JavaScript, за да потвърди някои подробности за въведените от клиента данни, преди да ги изпрати на сървъра. Интернет браузърът на потребителя е клиент, така че кодът, който се изпълнява от страната на клиента, се изпълнява вътре в този браузър на компютъра на потребителя, докато програмите "back-end" се изпълняват на уеб сървъра.

Взаимодействие с потребителя

Взаимодействието с потребителя е основната дейност на "front-end" във всяко приложение. HTML, CSS и JavaScript код въвеждат това взаимодействие за уеб сайтове, показващи визуално представяне на функционалността на приложението. Потребителските контроли позволяват на потребителя да изпълнява задачи в приложението, като обикновено използва бутони, падащи списъци, текстови полета, полета за избор и много други компоненти. За някои приложения същата технология може да се използва както в "front-end", така и в "back-end". Например, в програмния език на Java можете да приложите както дизайна на интерфейса с потребителя, така и връзката с данните.