Калі вы ўваходзіце ў ўліковы запіс, дадаеце нешта ў кошык або націскаеце «захаваць», вы ніколі не бачыце код, які гэта рабіць — вы бачыце толькі вынік. Гэты нябачны слой і ёсць back-end.
Калі front-end — гэта абеднёвая зала, то back-end — гэта кухня. Ніхто з тых, хто есць за сталом, не бачыць кухню наўпрост — але кожная страва цалкам залежыць ад таго, што адбываецца там. Калі кухня ламаецца, абеднёвая зала таксама перастае працаваць.
Адзін клік «дадаць у кошык» можа выклікаць дзесяткі back-end аперацый — праверку наяўнасці, прымяненне зніжак, абнаўленне сесіі, фіксацыю аналітыкі — усё гэта за долю секунды.
Back-end код можа быць напісаны на многіх мовах — Node.js, Python, Java, PHP, Ruby і Go — усе шырока выкарыстоўваюцца. Базы даных звычайна падзяляюцца на дзве сям'і: SQL (структураваныя, табліцазаснаваныя) і NoSQL (гнуткія, дакументазаснаваныя).
Калі ваш вэб-сайт працуе павольна, ламаецца пад нагрузкай або губляе дадзеныя, праблема амаль заўсёды ў back-end. Праблема «кнопка выглядае не так» — гэта front-end; праблема «агульная сума замовы няправільная» — гэта back-end.
Кожны прадукт NOXEL360 працуе на рэальнай back-end інфраструктуры — ад AI-правераных падач Forge да механізма жывых аўдытаў NOXEL SEO, усё апрацоўваецца на баку сервера перад тым, як што-небудзь дасягне экрана.
Распаўсюджаныя варыянты ўключаюць JavaScript/Node.js, Python, Java, PHP, Ruby і Go, у залежнасці ад патрэб у прадукцыйнасці і вопыту каманды.
Чыста інфармацыйны сайт можа працаваць толькі на front-end кодзе. Усё, што мае ўваходы, плацяжы або захаваныя даныя, патрабуе back-end.
Сервер — гэта машына, якая выконвае код. Back-end — гэта фактычная логіка дадатку і код, які выконваецца на гэтым серверы.
База даных — гэта арганізаваная сістэма для захоўвання і атрымання даных надзейна, нават калі многія карыстальнікі звяртаюцца да яе адначасова.
Так — многія back-end сістэмы абслугоўваюць чыстыя API, якія выкарыстоўваюцца мабільнымі дадаткамі, іншымі сэрвісамі або аўтаматызаванымі сістэмамі без візуальнага інтэрфейсу наогул.
Праз аўтэнтыфікацыю, зашыфраваныя злучэнні, праверку правоў доступу і валідацыю кожнага ўваходнага запыту перад тым, як ён дакранецца да базы даных.
Карыстальнікі звычайна бачаць памылкі або дадатак цалкам спыняе адказваць, нават калі front-end код загружаецца нармальна — нічога, ад чаго ён залежыць, не працуе.
Ні адно з іх аб'ектыўна не складаней — яны патрабуюць розных навыкаў. Back-end звычайна ўключае больш сістэмнага праектавання і мадэлявання даных.
SQL базы даных прымушаюць суворую структуру і сувязі; NoSQL базы даных больш гнуткія для даных, якія хутка змяняюцца або разнастайныя.
Некаторыя так — гэта перакрыжаванне вызначае full-stack распрацоўшчыка — але многія спецыялізуюцца цалкам на back-end сістэмах.
Паглядзіце рэальную back-end інфраструктуру ў вытворчасці.
Даследуйце панэль кіравання NOXEL360 →