前後端這兩個名詞原先是從網頁的架構產生的。而兩者需要的程式語言和相關技能都有一點點差別:

前端 (Front-end) 是網頁的前台,或者說是我們看到的網頁。像點餐櫃檯一樣,屬於直接面對使用者的部分--直觀的說我們在瀏覽器上看到的東西都是前端。

前端一般使用到的語言是html、CSS和JavaScript。另外由於牽涉到排版視覺美觀,通常執行工程師都要具備不錯的美術感觀--也很常跟專業的美術人員合作完成。

後端 (Back-end) 則是網頁的後台,可以想像成餐廳的廚房,負責接收前端的要求並提供相對應的資料。

後端使用語言主要是Java、GO(成長中?)、PHP、Python、Ruby on Rails等等後端由於不直接接觸使用者,可以使用的語言比較自由。

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

現在具備有使用者介面的程式也很常會用前後端這個說法,比方說一個由Qt製作的使用者介面,展現的視窗我們也會稱呼他前端,後面的處理線程則會被稱作後端。

以往前後端都會分頭進行,但現在小型公司很常會遇到一個人同時負責前後端的狀況,所以近期也有所謂全端工程的名詞。

使用的語言和主要走前後端是有一定的相關性的,在選擇自己主要語言的時候可以順便考慮一下未來的工作方向。另外學習前端除了語言,還有框架這種大型工具包,也會影響最終工作的走向。軟體工程分工既多又細,在學期間建議可以多看多思考,以免做了沒熱情的工作悔不當初。