讓我們從簡(jiǎn)單的開(kāi)始:后端是指在網(wǎng)站或 Web 應(yīng)用程序的后臺(tái)運(yùn)行的技術(shù)和界面,以生成完全面向服務(wù)器的界面或使前端成為可能。后端是面向服務(wù)器的,用戶通常從未見(jiàn)過(guò)。前端是指呈現(xiàn)在網(wǎng)站或 Web 應(yīng)用程序前端的技術(shù),這意味著它是一個(gè)面向客戶端的界面,用戶可以通過(guò)計(jì)算機(jī)瀏覽器、按鈕和文本等元素四處移動(dòng)。
現(xiàn)在更詳細(xì)地說(shuō):后端與前端開(kāi)發(fā)之間不僅有一個(gè)區(qū)別,還有一系列技術(shù)、使用的工具、所需的技能和實(shí)現(xiàn)的語(yǔ)言,使它們彼此完全分開(kāi)。當(dāng)然,它們一起工作以呈現(xiàn)相同的最終產(chǎn)品:網(wǎng)站或 Web 應(yīng)用程序;然而,這忽略了后端和前端開(kāi)發(fā)過(guò)程的復(fù)雜性。這是對(duì)每個(gè)獨(dú)特之處的更深入了解。
后端開(kāi)發(fā)
這是您對(duì)后端開(kāi)發(fā)的期望:
- Web 應(yīng)用程序或網(wǎng)站的后端處理 Web 項(xiàng)目數(shù)據(jù)管理的各個(gè)方面,尤其是在數(shù)據(jù)存儲(chǔ)、交付和組織方面。
- 后端是網(wǎng)站開(kāi)發(fā)的服務(wù)器端部分。有時(shí)這意味著創(chuàng)建的網(wǎng)站或應(yīng)用程序僅在服務(wù)器端呈現(xiàn),例如在后臺(tái)工作的內(nèi)部數(shù)據(jù)庫(kù)或?yàn)楣居涗涃Y源的文件服務(wù)器。然而,在 Web 開(kāi)發(fā)中,后端通常通過(guò)為從前端工作的人員提供數(shù)據(jù)庫(kù)查找、云存儲(chǔ)和文件管理等流程和服務(wù)直接鏈接到前端。一個(gè)示例是約會(huì)網(wǎng)站上的用戶數(shù)據(jù)庫(kù)(后端),其中信息以個(gè)人資料(前端)的形式呈現(xiàn)。
- 后端幾乎總是隱藏在用戶的視野之外。這就像窗簾后面的魔法;許多人不知道網(wǎng)站是如何工作的,但后端通常會(huì)告訴前端元素該做什么。
- 后端開(kāi)發(fā)使用PHP、Python、C++、Ruby 和Java等語(yǔ)言。
- 一些后端框架包括Laravel、Spring、Rails、Django和 Express。其他腳本語(yǔ)言包括 Ruby、GO、REST 和 C#。
- 前端用戶在技術(shù)上通過(guò)前端界面與后端交互,但他們從未真正看到后端工作。
- 其他任務(wù),例如制作庫(kù)和編寫 API,也與后端接口相關(guān)聯(lián)。開(kāi)發(fā)人員只需利用它們來(lái)生成一個(gè)全新的功能。
前端開(kāi)發(fā)
以下是前端開(kāi)發(fā)的內(nèi)容:
- 網(wǎng)站或 Web 應(yīng)用程序的前端包含用戶交互的區(qū)域。它的主要目的是使用后端數(shù)據(jù)資源來(lái)傳遞信息,讓用戶做出決策,并使用按鈕、媒體和計(jì)算器等工具來(lái)消費(fèi)內(nèi)容。
- 這是用戶始終看到的內(nèi)容,有時(shí)還會(huì)結(jié)合從后端提取的數(shù)據(jù)。
- 我們將前端稱為網(wǎng)站或應(yīng)用程序的客戶端,以了解用戶通常如何使用瀏覽器或其他界面瀏覽前端。
- 前端常用的一些元素包括表格、按鈕、顏色、文本、導(dǎo)航、圖像,以及您在網(wǎng)站上遇到的幾乎所有視覺(jué)項(xiàng)目。
- 用于前端開(kāi)發(fā)的語(yǔ)言包括 HTML、CSS 和 JavaScript。
- 前端開(kāi)發(fā)人員的兩個(gè)主要目標(biāo)包括提高性能和響應(yīng)能力,這意味著他們希望前端網(wǎng)站能夠快速加載并在所有類型的設(shè)備上運(yùn)行良好。
- 前端框架包括 Flutter、SAAS、jQuery、React.js 和 AngularJS。
- 前端用戶通??梢允褂?GUI(圖形用戶界面)或命令行進(jìn)行導(dǎo)航。