WEBVIEW 重構計畫
今天大概來說
- 為什麼要重構
- 我認為 iframe 更好的理由
- 專案現況概覽
- 我需要請 H5 同事們幫忙的部分
為什麼要重構 (1) - 內部因素
- 前端工具版本老舊
- 多語系做法不完善
- 樣式做法不理想
- 逆來順受,接受太多畸形的需求
- 打包給 H5 引入的方式,對於雙方都不好管理維護
- 效能有優化的空間
- 程式碼有太多秘密
- 需要移除投注記錄
為什麼要重構 (2) - 外部因素
- 前情提要:投注記錄換其他團隊開發
- 新投注記錄樣式與目前的 WEBVIEW 其他頁面相差巨大
- 新投注記錄可能是提供網址給 H5,和 WEBVIEW 現況不同
- 我覺得新投注記錄上線後,老闆會感覺與幫助頁面差異太大,然後說要改


WEBVIEW 的故事

WEBVIEW 的故事







WEBVIEW 的故事


WEBVIEW 的故事



我認為 iframe 更好的理由
- 可以單獨發布更新
- 可以單獨測試
- 可以單獨 CDN
- 減少遊戲大廳整體檔案大小
- 減少與遊戲互相影響的可能性
- 與 COCOS 情境更接近
- 兩邊專案程式碼都能簡化
新專案概況
- 框架還是 NextJS.... 升級至最新版本
- Astro 才是最佳選項,但是兼容問題很大
- CSS 樣式改使用 Tailwindcss
- 多語系使用 react-intl 配合 Crowdin CLI
- 使用 react-query 管理 API 請求
- 採用 Typescript
- 不知道幹什麼的程式碼都不保留
- 太奇怪的需求... 直接偷偷幹掉
接下來的計畫(需要 H5 同事幫忙)
- 我提供一版網頁,部署到測試環境,裏面只會先有一個遊戲的幫助頁面,請 H5 開發一版以 iframe 串接幫助頁面的遊戲大廳
- 請 H5 簡單測試兼容性問題,看能不能在 APP 裡正常使用
- 如果發現問題可以找我討論,一起解決
- 如果沒發現什麼大問題,我再找麥哥說這個事,爭取他同意
- 然後會安排更多人力維護。歡迎所有人參與開發(非強迫)
- 關於上線時間,我預計有三種可能
- 第一種:和投注記錄重構版本一起上(我不知道那是什麼時候)
- 第二種:和 H5 多語系一起上(此時 COCOS 應該還沒有多語系,我可以只顯示中文語系給他們用)
- 第三種:沒有人在乎,做完了但不測也不上,無限期停滯(我會想辦法推進)

新版本怎麼這麼醜阿
魅族中興華為打不開
商戶打開全白
感覺比以前更慢阿


deck
By 蔡阿貴
deck
- 81