作為一名開發者,你可能會想:2019 年最好的軟體開發技術和程式設計語言會是什麼?它們又是如何被應用在軟體開發當中的?如果你在思考這個問題,那就來對地方了。這篇文章将對前端和後端開發技術做一個對比,先從基本的開始,然後逐漸比較它們的不同點,比如對開發技能的要求、發展潛力、職業生涯的發展和薪水,等等。
1、什麼是前端開發?
前端開發主要涉及網站和 App,使用者能夠從 App 螢幕或浏覽器上看到東西。簡單地說,能夠從 App 螢幕和浏覽器上看到的東西都屬于前端。
網站和移動 App 的前端
我們就以你現在正在浏覽的網頁為例。網頁上的内容、圖檔、段落之間的空隙、左上角的圖示、右下角的通知按鈕,所有這些東西都屬于前端。
移動 App 的前端和網站是一樣的。例如,你所看到的内容、按鈕、圖檔,它們都屬于前端。另外,因為移動裝置的螢幕是可以觸摸的,是以應用程式對各種觸控手勢(比如放大 / 縮小、輕按兩下、滑動等)做出的響應也屬于前端,它們是前端的活動部分。
這些東西是由前端開發者開發出來的,他們使用了 Ionic 、 Swift 、 Kotlin 、 Bootstrap 、 Angular 、Vue 、 jQuery 、 React.js 等開發技術。後面我們會更多地介紹這些開發技術。
物聯網的前端
任何可以連接配接到網際網路的裝置都是物聯網裝置。你可能會好奇物聯網裝置的前端會是什麼樣的。任何一種智能裝置,比如智能冰箱、遠端 POS 機、智能手表、智能錢包,它們都需要提供某種界面,這樣使用者才能操作這些裝置。是以,這種界面就是一種互動媒介,組成這種界面的元素就是物聯網的前端。
但嚴格來說,物聯網裝置并沒有真正的前端。不過它們都裝有固件,與移動 App 的前端類似。這些固件可以用各種程式設計語言來開發,比如 C 語言、 C++ 、 Lua 、 Python 或 JavaScript 。
2、什麼是後端開發?
後端開發即“伺服器端”開發,主要涉及軟體系統“後端”的東西。比如,用于托管網站和 App 資料的伺服器、放置在後端伺服器與浏覽器及 App 之間的中間件,它們都屬于後端。簡單地說,那些你在螢幕上看不到但又被用來為前端提供支援的東西就是後端。
網站和移動 App 的後端
網站的後端涉及搭建伺服器、儲存和擷取資料,以及用于連接配接前端的接口。如果說前端開發者關心的是網站外觀,那麼後端開發者關心的是如何通過代碼、API 和資料庫內建來提升網站的速度、性能和響應性。
與前端類似,移動 App 的後端與網站後端是一樣的。為移動 App 搭建後端有這些選擇:雲平台(AWS、Firebase)、自己的伺服器或 MBaaS(移動後端即服務,Mobile Backend as a Service)。
後端開發使用 Ruby 、 Apache 、 Nginx 、 PHP 、 MySQL 、 MongoDB 等技術。後面我們會更多地介紹這些開發技術。
物聯網的後端
雲平台是物聯網後端的一個重要元件。有證據表明,大部分物聯網裝置極度依賴雲伺服器,它們通過伺服器上傳、處理和下載下傳資料。
高端物聯網解決方案的後端甚至涉及人工智能和機器學習。
物聯網項目的後端平台包括 Amazon IoT、Google Cloud、MQTT Broker、IFTTT,等等。
3、那麼前端和後端的差別有哪些?

4、前端和後端開發者,哪個更好?
做前端開發還是後端開發,除了技術方面的東西,還要看什麼對你來說更為重要。
如果美學和産品感覺方面的東西對你來說更重要,那麼你可能會傾向于選擇前端技術。如果你關注的是提高網站、應用程式或軟體的效率和響應性,那麼你的目标可能會是後端開發。
前端設計師所做的很大一部分工作是讓使用者在移動或 PC 螢幕上看到的東西看起來很棒,而且很容易使用。相反,後端開發人員隻關心如何編寫幹淨的代碼。
如果你要基于上面所說的内容在前端和後端之間判定其中一個比另一個好,那麼這本身就是一個錯誤的假設。實際上,它們都是不可替代的,在建構網站或應用程式時,它們是同等重要的。
有些人具備視覺方面的天賦,而其他人擅長通過邏輯和技術來解決問題。蘋果之是以成為今天的樣子,要歸功于 Steve Jobs(前端的夢想家) 和 Steve Wozniak(後端天才)。
5、前端和後端開發者
現在, 你已經對前端和後端開發有了很好的了解,接下來是時候更多地了前端和後端開發者了。下面簡要介紹了前端和後端開發者的職位、技能和職責。
通過這些要點,你可以全面了解後端和前端開發者的技能。
前端和後端開發者的職位頭銜
開發者有很多工作機會,根據具體的專業知識、經驗和興趣,你可以申請以下這些後端或前端開發職位。
前端:
- 前端開發工程師;
- 前端 Web 設計師;
- Android 開發工程師;
- iOS 開發工程師;
- 前端 DevOps 工程師;
- 前端 JavaScript 開發工程師;
- 前端 UI 工程師;
- HTML/CSS 開發工程師;
- 前端測試工程師;
- 前端 SEO 專家。
後端:
- 後端開發工程師;
- 初級後端開發工程師;
- Web 開發工程師;
- DevOps 工程師;
- 軟體工程師;
- WordPress 開發工程師;
- 雲計算工程師;
- REST 專家;
- 伺服器 / 系統管理者;
- 資料庫架構師;
- Java 開發工程師;
- Python 開發工程師;
- PHP 開發工程師。
前端和後端開發者的技能要求
不同職位和級别所要求的技能是不一樣的,但不管怎樣,要成為前端或者後端開發者絕對需要掌握一定的技能。
前端和後端開發者的角色和職責
前端和後端開發者的角色和職責是什麼?在申請工作或招聘前端或後端開發者之前,請確定了解以下這些内容。
前端和後端開發者的薪水比較
前端開發者:
以上資料來自 PayScale
以上資料來自 Glassdoor
後端開發者:
6、什麼是全棧開發?
有些人可以同時從事前端和後端開發,他們被稱為全棧開發者。
原文連結:https://www.excellentwebworld.com/backend-vs-frontend/