藥不藥來當工程師一個不務正業的藥師,誤打誤撞來當了前端工程師。斜槓工程師的人生!

旅遊規劃網站電腦版居然是 Vue dev mode!?

發佈於 最後更新於
3 min read

2025 一轉眼也快過了 1/12,趁著過年之前想說來試用看看去年各種 KOL 業配的網站,不過因為我還是習慣使用電腦,所以並沒有下載 APP,而是先使用電腦版試用看看,如果好用再來下載 APP,沒想到偶然發現了他們網站居然還是 development mode。

開端

一開始發現也是單純覺得網站使用起來有點卡卡的,然後工程師魂就上身,想看看他們使用的相關套件是什麼,於是就往 Chrome extension 的圖示看上去,看看是 Vue 亮燈,還是 React 亮燈,發現是 Vue 亮燈,點擊下去發現......

Vue.js is detected on this page.
Vue.js is detected on this page.

太讓我震驚了,這是 Production site,居然是 development mode???

是沒有專門 RD 在做處理,還是直接跑 npm dev 就直接上線了?

觀察

Vue.js devtools
Vue.js devtools
Response Headers
Response Headers

Vue.js devtools 跟 Response Headers 上暴露太多東西了,觀察到以下內容:

  1. 看起來網站是 Vue v3.2.47,然後是直接用 dev mode 進行上線,有使用 Piniavue-router, i18n
  2. 前後端分離 (廢話),看起來這頁沒有處理 SSR,感覺也沒打算做 SEO 的樣子
  3. 前端 Server 應該是放在 Azure 上
  4. Vue template 的註解寫得還算詳細,後面接手的人會比較容易知道裡面發生什麼事情;不過很微妙的是,這邊同時混用 VuetifyElement Plus,前者當 base,後者看起來只使用了某些特定 component 而已。不過如果是我猜想,更像是兩個不同維護的人,做出來的結果
    大量的註解
    大量的註解
  5. 首頁瀑布流照片影片都有,但是影片是直接拉影片過來,這樣載入速度真的有夠慢

寫到一半,網站變成 500 了,囧

Take home message

其實很難想像,這網站背後是這家那麼大的集團,居然會出這種包......

目前已經寄信回報給對方客服信箱了。同樣也警惕自己,未來如果自己製作產品,把 MVP 上線的同時,一定要特別注意是不是 dev mode 或是其他可能有安全性問題的東西意外的上線了。

Copyright 2020-2025 - AzureBlue ALL RIGHTS RESERVED.