Web開發不只是一件事。 它包含多種技能組合,並且在網絡開發領域內有不同類型的職業。 常用的三個術語是“前端”,“後端”和“完整堆疊”。以下是三者之間的主要區別。
前端Web開發
前端開發雖然其組件總是在變化,但基本上處理網站或Web應用程序的外部部分。
其核心是前端開發涉及HTML,CSS和JavaScript。
- HTML :超文本標記語言或HTML是互聯網上所有網站的關鍵組成部分。 沒有它,網頁不能存在。
- CSS :CSS為HTML添加樣式。 我喜歡用類似HTML的方式來表達,CSS就像化妝。
- JavaScript :JavaScript或JS在過去幾年中一直在不斷發展。 關於前端開發,JS很重要,因為它有助於使網頁互動。
一般來說,前端與佈局和設計原則相關聯。 但是,前端開發人員不一定是設計師。
基本上,前端開發人員構建外觀 - 用戶看到的網站頁面。 這意味著前端開發人員必須考慮到網站和/或應用程序的可讀性和可用性。
此外,前端運行在客戶端 - 意味著用戶的本地計算機 - 在大多數情況下,網頁瀏覽器。
信息不存儲在客戶端。
後端Web開發
後台Web開發是幕後的事情。 後端支持前端體驗。
為了讓事情變得簡單,將前端視為水上冰山的一部分。 這就是用戶所看到的 - 時尚外觀的網站。
後端是冰塊的其餘部分; 它不能被最終用戶看到,但它是Web應用程序的最基本元素。 後端運行在服務器上,或者稱為“服務器端”。
與前端開發(主要使用HTML,CSS和JavaScript)不同,後端Web開發可以依賴各種語言和框架。
後端使用的一些流行語言包括:
- Ruby (經常與Rails框架結合使用 - AKA Ruby on Rails)
- Python (通常與後端的Django框架一起使用)
- PHP (流行的WordPress CMS在其後端使用PHP - PHP有一些流行的框架,其中一個是Laravel)
- Node.js (越來越流行 - 這是用JavaScript構建的Web應用程序的後端環境)
但是,為了使大型網站和Web應用程序正常工作,它不僅僅是一種後端語言和框架。 網站或應用程序上的所有信息都必須存儲在某個地方。
這就是數據庫所在的地方。後端開發人員也處理這些問題。
( 注意 :你可以使用HTML和CSS建立一個沒有數據庫的網站,這將是一個靜態網站,並且不會很靈活,但是一個依賴信息動態生成的網站 - Facebook,Yelp,任何電子商務網站 - 需要一個數據庫。)
常用數據庫包括:
- MySQL的
- PostgreSQL的
- MongoDB的
- 和別的
通常某些後端語言/框架需要特定的數據庫。 例如,MEAN完整堆棧框架需要MongoDB。
除了了解後端語言/框架和運行數據庫之外,後端開發人員還必須了解服務器體系結構。
正確設置服務器允許站點運行速度快,而不會崩潰,並且不會給用戶帶來錯誤。 這屬於後端開發者的領域,因為大多數錯誤發生在後端,而不是前端。
全棧
是的,你猜對了:全棧是前端和後端的組合。
全棧開發人員是一種萬事通。 他們負責各個層面的開發,從服務器的設置到設計相關的CSS。
現在,網絡開發有太多的事情要處理雙方幾乎是不可能的。 雖然很多人可以聲稱是完整的堆棧,或者實際上,但他們通常更側重於一方:客戶端或服務器。 (也就是前端或後端)。
在較小的公司/初創公司,一個人更有可能負責網絡發展的各個方面。 然而,在大公司中,人們在團隊中工作並擔任專門角色 - 一個專注於服務器架構,另一個(或少數人)在前端等。
結論
Web開發有很多面孔,而且每天都在發展。 有很多東西需要學習,但是不要一下子感受到壓力。 請記住,在工作環境中,你通常會與其他人一起組成團隊。 重點一次性在Web開發的一個方面磨練你的技能。 不要慌張,你會成為專家,然後才知道它。