1.請解釋後端與前端的差異。
在目前工作中有接觸一些概念,其實前後台也區分成前後端,闡述如下:
前台前端是給一般使用者看得
前台後端是一般使用者看不到的; 技術人員看的
後台前端是給技術人員看的
後台後端是給技術人員看的
感覺很繞口,簡單說前端可透過CSS, HTML, JS 調整修改在葉面上可及時看到調整的部分,例如 顏色、字體、大小、排版等等; 後端的部分像是資料庫連線、發請求、回應請求、流量處理等等這些是調整以後看不到畫面的,需透過看log或者報錯誤才會知道調整是否異常(較抽象)
2.假設我今天去 Google 首頁搜尋框打上:JavaScript 並且按下 Enter,請說出從這一刻開始到我看到搜尋結果為止發生在背後的事情。
請以抽象概念理解:
將電腦上的作業系統、電腦的主機、瀏覽器看成是一層一層疊加上去的畫面。
- google 首頁搜尋時,向 OS 作業系統發出請求。
- OS 作業系統向硬體端〈實體主機〉發出請求。
- 實體主機經由網卡發出請求。
- 到此步驟都算是前端部分,看的到、可操作;前端向後端請求。
- 向server請求。
- server 伺服器向資料庫 DB 請求。
- DB 回應 server。
- server 回應給網卡。
- 網卡回應給主機。
- 實體主機將回應送至 OS 作業系統。
- OS 作業系統回應給瀏覽器,呈現搜尋結果在網頁上。