新手入門

課程目標

完成一個完整的網站

角色

角色關係

flowchart LR
    A[前端]<-->B[後端]<-->C[維運] 

前端

主要負責 UI 呈現與 API 串接,最容易被看到

後端

主要負責商務邏輯,不太容易被看到

維運

主要負責背後的服務穩定,一般使用者看不到

現況

狹義來說,前端的範圍侷限在 HTML, CSS, JavaScript 這三個技術基礎內

廣義來說,只要是可以將東西在網頁上呈現出來給使用者看的,都可以稱為前端

前端只有兩種人: 會寫程式的;不會寫程式的

最終,大家都要朝著一條龍的路上走去...

網站溝通模式

sequenceDiagram
    Browser->>Server: Request (輸入網址按下 enter)
    Server->>Browser: Response (畫面顯示)

網站架構

flowchart TD
    A[首頁]
    A-->B[關於我們]
    A-->C[商品介紹]
    A-->D[聯絡我們]
    A-->E[成功案例]
    C-->C1[商品列表]
    C1-->C2[商品詳細]

開發工具

套件

Live Server

簡易型 Web Server,模擬正式環境

Material Icon Theme

方便識別檔案型態 icon 的主題

Chrome Dev Tools

Chrome 提供的開發者工具,開發人員必備!

會『除錯』比會『開發』來得重要!

開啟方式

  • MAC

    • command + shift + i
  • Windows

    • F12
  • 通用

    • 更多工具 > 開發人員工具

頁籤功能

  • element (元素)

    • 觀察頁面 HTML 結構與動態修改
  • network (網路)

    • 觀察頁面傳輸檔案狀態與流量(消耗的網路頻寬)
  • console (主控台)

    • 觀察頁面程式輸出狀態,寫程式必備