首頁 網頁設計 全端開發人員能做什麼?當一位全端工程師需要做什麼?

全端開發人員能做什麼?當一位全端工程師需要做什麼?

weijun
0 評論

全端工程師這個職位近年來越來越熱門,不過全端開發人員到底都在做些什麼呢?而且究竟是為什麼,全端開發人員的職缺越來越多,難道是他們能夠做別人做不到的事情嗎?接下來就來看看全端開發人員究竟能做些什麼事情。

全端裡面包含了前端和後端

前端和後端又是什麼東西?

全端工程師理應包含開發一個網頁所需要的全部工作。那麼一個網頁又包含了什麼東西呢?首先網頁可以分為前端和後端這兩大部分。

前端代表的就是使用者看到的部份,像是您現在看到的網頁就稱為前端;而後端就是網站背後是怎麼運作的部分,像是資料到底放在哪裡?要怎麼處理使用者的要求?

開餐廳一樣也有前端和後端

如果用開一間餐廳來比喻的話,那麼前端就是顧客會看到的地方,包含裝潢風格、桌椅安排這些都是;而後端就是廚房的運作、食材的存放這種顧客不會進去看到的地方。

一個網站一定要有前端,不然的話沒辦法給人看,不過後端就不一定了,如果你的網站只是單純的展示資料,像是餐廳展示目錄,這種情況下可以不用有後端。

前端可以做的事情

介面布局

基本上只要是牽涉到要怎麼展示給使用者看?使用者使用的過程會看到什麼?這些都是屬於前端的部分。

以介面布局來說,像是您現在看到的這個網頁,都是透過HTML和CSS製作出來的。HTML可以告訴電腦文字、圖片要放哪裡?哪裡要設置超連結?而CSS則是告訴電腦要怎麼呈現,主要用在美化上,像是我的表格要有邊框、網頁背景要是灰色等等。

響應式設計 RWD

這是近年來很重要的一個東西。由於現在手機平板越來越多,而每一台手機平板的螢幕大小也都不一樣,那要怎麼樣用同一個網頁適應所有的螢幕呢?

這必須要讓網頁自動根據螢幕的大小來調整,這種會自動適應螢幕大小變化的技術叫做響應式設計。本站也有用響應式設計,如果您是用電腦版的話可以試試看把網頁寬度調整一下,會發現文章內容、側邊攔這些都會自動縮放。

網頁互動

有的時候可能會看到某些網站有一些可以互動的設計,像是點下去會跳出文字框,或是計算機功能,可以幫你做簡單的計算,像是這個幫你計算複利存款的網站。

這些讓網站不再是死板板固定不變,而是多了可以互動的功能,都是利用JavaScript做出來的。這其實也算是介面布局的一部分,當然也是前端的一部分。

資料的呈現都跟前端有關

不只是資料的呈現會用到前端,還有一些比較技術層面的問題也是。像是現在瀏覽器百百種,這時候同一個網頁在Chrome可以正常顯示,在EDGE可就不一定囉!

這種問題屬於相容性的問題,在過去最明顯出現相容性問題的瀏覽器就是IE。其實到現在也還有很多網站,尤其是銀行的網站是IE ONLY的,這種也算是一個相容性問題。

所以以往的工程師會透過Jquery來讓網頁可以適應不同的瀏覽器。還好現在已經沒有IE了,不過一個前端工程師還是得考慮到可能有人還在用舊版瀏覽器,尤其是學校或公務機關的電腦。這種考量也是前端必須做的。

介面設計

上面講的東西比較偏向技術上怎麼做到,而有個更根本的東西是網頁的設計界面。這不一定是全端工程師要做的事情,甚至也不是前端工程師要做的事情。

由於這種東西牽涉到美感的問題,有時候可能會請專業的設計失去設計規劃,然後再交給工程師去實做出來。不過一個前端工程師還是得多少了解一下關於設計的東西。

後端可以做的事情

資料儲存

這是後端最基本要做的事情了。想像一下當您登入臉書的時候,臉書要怎麼呈現你帳戶內的資料呢?怎麼呈現的部分屬於前端,不過把資料交出來的部分就是後端要做的事情了。

這部分屬於資料庫的應用,像是做問卷調查時,儲存使用者的回答,這些都是後端的資料庫必須要做的事情。而資料庫最常見的就是SQL資料庫,另外一種則是no-SQL資料庫。

應用邏輯

有些網站是會幫你處理資料的,像是在Google相簿可以編輯色彩;或是在Google搜尋網頁;還有在網路銀行轉帳,這些都需要網站背後的伺服器去執行使用者的需求。而一個網站的商業運作邏輯也都會寫在後端,透過伺服器去執行。

API

這是後端工程師很重要的環節。API的功用就是讓不同的程式之間可以互相取得資料。這就像是餐廳裡的服務生,透過服務生可以把顧客的需求轉交給廚房,也可以把訂單交給櫃台結帳。

API就是這樣的角色,一個比較複雜的網站會把不同的功能分開處理,然後再用API去連結。除了自己撰寫的API之外,有時候也會串接別人的API。像是網站可以串接辨識IP所屬國家的API,這樣子可以將不同國家的訪客自動切換到不同的語言去。

主機管理也是網站的一部分

有的時候也會讓全端工程師處理

一個網站必須要放在一台24小時不關機的電腦上才能讓使用者瀏覽。而這台電腦要怎麼設定和維護,就是主機管理的工作。這就像是開店的時候,水電管線要怎麼配置?燈泡飲水機要怎麼管理的部分。這種最基礎的工作做完才能讓網站運作。

有些人會要求全端工程師也必須具有主機管理的能力,不過也有些人認為不用,只要懂前端和後端就是全端工程師了。所以說前端和後端只是全端工程師的基本功,至於要不要包含主機管理那就不一定了。

Related Posts

發表評論

本網站使用cookie來改善您的體驗。 我們假設您對此表示同意,但您可以選擇退出。 接受 閱讀更多