---
# System prepended metadata

title: Speed 交接會議筆記
tags: [Speed]

---

---
robots: noindex, nofollow
tags: Speed
---

# Speed 交接會議筆記

repo: https://git.gss.com.tw/FED/speed3.0
branch: develop

## Isaac 提醒要注意的事項
- 啟用 Kendo license
  - 請見 [Set Up Your KendoReact License Key](https://www.telerik.com/kendo-react-ui/my-license/)
- 新舊版本並存，所以 CSS 可能會互相影響

## 目前公文團隊遇到遇到的困難
> 公文有一個 branch 把新的 Kendo & jQuery 放上去，版面很多跑掉、功能異常
> 新版的 HTML 結構不同，導致樣式異常
> [name=Simon]

## 跑版的元件有哪些？
> 已請工程師整理哪些元件、異常功能的重現步驟
> [name=Simon]

## 公文團隊有辦法處理現在前端遇到的困難嗎？
> 目前幫忙的工程師是實習生，比較熟悉後端
> 可能需要請教修改的流程
> 修改步驟是把 class name 置換嗎？還是看新版怎麼用？這點想請教
> [name=Simon]

>  先找到出問題的元件
>  複製相關 Jade 檔案
>  在保留原本 Jade 檔案的情況下，修改新的檔案，看怎麼對應到新版 Kendo
>  在不同 branch 試新的 Kendo 能不能 work
>  [name=Isaac]

## 如果把這件事交接給公文團隊的話，前端專案的 repo 還需要存在嗎？
> 看是不是把這個 repo 也交接給公文團隊？
> 前端 repo 看起來像是當初前端是包給 FED 前人做的
> [name=Ryan]

> 以公文那邊工程師的環境，大部分是 run 不起來
> 同意不分兩個 repo 比較理想，但當時不知什麼原因維持這樣分開模式
> [name=Simon]

> Node 10 以下才跑得起來舊的 `gulp`
> [name=Isaac]

> Build 出來的東西，就不要修改，額外增加 CSS 去覆蓋樣式
> [name=Simon]

> Benny 有空試試看，照著 develop 的 README，把 Speed 3.0 跑起來嗎？
> [name=Isaac]

> 用 Windows，卡在 Ruby 環境起不起來
> [name=Benny]

> 新版 Ruby 裝不起來的話，可以試試看舊版的
> [name=Isaac]


## 公文後端使用的技術？
> ASP.NET MVC
> [name=Simon]

## 連到公司的 NuGet server 就能在本機跑起來？
> 可以，可能還有額外的檔案
> File server 可能要連一下
> NuGet build 起來
> 測試機的 DB 和檔案要連得到才能跑起來
> [name=Simon]

## 目前希望的走向
> 請公文的工程師 run 起來
> 可能要給他一些方向，例如兩個 branch 分開改，或者 Jade 直接改
> 如遇到問題，希望能有求救的管道
> [name=Simon]

> 專案跑不起來的話，可再度敲我們
> 要換東西的話，先升級 sass 把 compass 拔掉，不依賴 Ruby
> [name=Isaac]

> 具體要怎麼換呀？
> [name=Simon]

> Sass 只要 `npm i` 幾乎無痛升級
> Compass 比較痛，要處理的話還不如 mixin 全部想辦法自己改寫，不然太痛
> [name=Isaac]

> 當初 Jason 遇到的問題是 Compass 編譯時間非常久，跑一次要八分鐘
> 後來把 theme 拆開，有節省一些時間
> 但主要還是花在 Compass 上
> [name=Ryan]

> 找 `@include` 替換成公定的格式寫就好
> include、transform、border-radius 替換掉
> [name=Bear]

> 未來要導入 Webpack 的話，可參考 CRM
> [name=Isaac]

> 直接用 Codekit 不行嗎？
> Compass 好像不需要改它？
> [name=Bear]

> 很早以前有請當時開發的 FED 工程師教公文這邊的工程師怎麼 run，當時有兩到三個工程師可以成功跑起來
> 整回去時可能會影響到更多工程師，所以當時沒考慮
> 我個人可以跑起來前端專案，但其他人不確定，因為他們沒在碰
> [name=Simon]

> 建議用 Codekit 比較簡單，因為只要 build Sass 嘛
> [name=Bear]

> 用 Compass 要裝什麼環境嗎？
> [name=Ryan]

> Compass 要裝 Ruby，因為是依賴在上面的生態系
> 比較麻煩的是，Compass 並不是全部都是 Sass mixin，有些是 Ruby helper function，這邊比較容易撞到牆
> [name=Isaac]

> 升級 Sass、把 Compass 拿掉之後，對環境來說應該會簡單很多
> [name=Ryan]

> 這個有辦法幫忙一下嗎？
> [name=Simon]

> 如果要幫忙的話應該也不會是這一兩個月的事情
> 現在人事異動、徵才、其他專案的影響
> 如果時間拉長一點才可以幫忙
> 近期無法
> [name=Ryan]

> 這個排入後續的 plan 裡面，如果環境比較簡單，那我們工程師也更多可以自己處理
> 現行主要是因為客戶那邊要弱點掃描報告，舊版 Kendo & jQuery 都有問題，所以才需要升級
> 請工程師用兩個 branch 跑跑看，試著去比對 HTML
> 調整方向是？
> [name=Simon]

> class name 一樣但 HTML 結構不同
> 可能要新增 div，之類的
> [name=Isaac]

> 修改 Jade，讓它產出的結構跟新版的一樣，這樣嗎？
> [name=Simon]

> 對，新的 HTML 結構裡面可能還加上了新的 Kendo class ⋯⋯
> [name=Isaac]

> 好，這樣有一點方向
> [name=Simon]

> 從 node-sass 升級成新的，撇開 compass，Benny 可以幫忙嗎？
> [name=Isaac]

> 可以
> [name=Benny]

> 這件事應該是可以讓環境比較好建置對不對？
> [name=Simon]

> Compass 替代品我找一下好了
> [name=Isaac]

> 覺得不用替代，直接搜出來全部改掉就好
> [name=Bear]

> Compass 是像 PostCSS？還是 Autoprefixer 那樣？
> [name=Ryan]

> 比較像 Autoprefixer
> [name=Bear]

> 目前的決議？
> [name=Isaac]

## 本次會議共識
> 公文這邊有時程壓力
> 會請工程師開始著手
> 先確定他環境能不能建起來
> 用兩個 branch
> 比對 buid 出來的 HTML 跟 class 結構能不能對起來
> 改出來的再放回到公文程式面
> 中間有程式問題再向 FED 請教細節問題
> 剛剛說到的拔掉 Compass 跟 Sass 就看 FED 時間的規劃
> [name=Simon]

> `node-sass` 升級成新的 `sass` 交給 Benny，拔掉 Compass 看大家討論
> [name=Isaac]

> 支援的 JIRA 單會改成變回公文這邊的工程師修改
> [name=Simon]
