Kasking 88

年份
2017
技術棧
Twig, PHP, Bootstrap
連結

Kasking 88 Homepage

為 Kasking88 打造高效能數位核心平台

在構建 Kasking88 的官方網頁平台時,我們的目標非常明確:打造一個視覺效果強烈,且能在所有裝置和瀏覽器上瞬間載入的品牌體驗。作為主導網頁開發者,我將心力集中在建構一個以智慧資產優化、精簡渲染管道以及乾淨程式碼為核心的架構。

1. 三格式圖片優化

高畫質的影像奠定了平台的視覺形象,但未經優化的媒體檔案很容易拖垮網頁載入速度。為了防止這種情況,我們利用 HTML5 的 <picture> 標籤建立了一個智慧管道,能夠根據不同瀏覽器環境的技術特性,動態提供三種不同的圖片格式

  • WebP: 提供給 Chrome 與 Android 等瀏覽器,具備極佳且輕量化的壓縮技術——在不犧牲視覺品質的前提下大幅減少檔案體積。
  • JXR (JPEG XR): 專門精準派發給 Internet Explorer 和 Microsoft Edge 環境,利用微軟原生的先進壓縮技術,大幅優化 Windows 平台上的轉譯效能。
  • JPG: 保留作為 Safari 及舊版瀏覽器的通用備用方案,確保所有使用者不論系統配置如何,都能接收到高相容性且漸進式壓縮的圖片。

2. 行動優先的響應式排版

我們沒有採取「先建構笨重的桌機版網站,再用凌亂的覆蓋語法強行縮小」的作法,而是實施了嚴格的行動優先工作流程(Mobile-First Workflow)

我們優先針對最小的螢幕編寫基礎 CSS,並使用 Flexbox 來自然管理流動網格。之後,才透過簡單的媒體查詢(Media Queries)逐層加上桌機版的增強效果。這讓我們的樣式表保持極致精簡、大幅降低程式碼複雜度,並確保使用行動網路的行動裝置使用者能獲得閃電般的渲染速度。

3. 運用 Twig 模板引擎打造乾淨架構

為了讓程式碼庫保持高度組織化,我們採用了 Twig 模板引擎,將前端排版與後端邏輯完全分離。這讓我們能夠寫出極具可維護性的程式碼:

  • 模板繼承(Template Inheritance): We 建立了一個單一的基礎版面外殼(Base layout),讓子頁面直接進行擴充。這消除了重複的程式碼,並維持了全站全域元素的一致性。
  • 內建安全機制: Twig 的自動轉義(Auto-escaping)功能增加了一層隱形的防禦,會自動阻絕潛在的程式碼注入(Code Injection)漏洞。
  • 快速的伺服器快取: Twig 會直接將模板編譯成優化過的 PHP 程式碼。當使用者重複造訪時,伺服器能直接跳過解析的效能開銷,讓回應時間變得非常輕快。