JavaScript 開發者年會 (JavaScript Developer Conference,簡稱 JSDC)
在公司同事的揪團下,我報名了 JSDC,今年的 JSDC 採用線上舉行,行前會邀請你加入 FB 社團,在裡面發布相關訊息。
我是第一次參加 JSDC,整體來說我覺得內容質量挺高的,今年分為上下半場,根據官方說明:
上半場道場:
「道場」著重於系統性、原則性,主要脈絡以職崖發展,技能方向掌握, Web 應用技能掌握深度等議題進行探討,邀請各方資深開發工程師,資深技術主管進行經驗分享,透過前人的經驗,讓我們更能掌握未來的脈絡。
下半場術場:
「術場」著重於功能性、技術性,主要脈絡以技術深度,技術架構方向為主,適合於對於 Web 已具備 Web 開發經驗,並瞭解 JavaScript 生態與框架名詞等開發人員,資深工程師或團隊技術主管,本次將以 JavaScript 在不同應用情境,以及開發經驗分享深入瞭解 JavaScript 技術演進。
上下半場可分開購買,而我上下半場都有參與,也蠻積極參與共筆,以下將分享幾個印象深刻的場次:
Remote work
今年由於疫情的關係,Remote work 的議題近期有被廣泛討論,講師 TonyQ、邱弘毅分享許多 remote 的心得,我覺得有許多議題是圍繞在 如何有效的溝通 這件事情上。
如何用工具快速溝通,且讓認知在同一水平上是非常重要的。善用文件、紀錄 ( 如 issue tracker ),能比較有效地達成共識,並有方向執行。
API mocking
由講師 Huli 分享,從第一屆程式導師計畫開始就有在追蹤 Huli 的文章,這次他分享了 API mocking 的好處 (不用等後端 API 做好才能動工、方便寫測試)。以及 MSW(Mock Service Worker)、MirageJS 這兩個套件的特點以及優缺點,是十分紮實的內容。
AMP
講師 Paul 的口條相當好,驚人的是他的簡報是用 Web 做的,簡報內的手機畫面是嵌 iframe,那時還想說怎麼能夠操作畫面。
原本對 AMP 的印象還停留在許多靜態的內容頁面會使用,使用者在手機版開啟的速度相當的快。在這次分享中很印象深刻的是講師提到的 Payment friendly,能夠非常迅速地完成結帳功能,對於電商來說應該能減少許多轉換的流失。
JavaScript multi-thread
講師 陳柏融(PJCHENder)提到 JavaScript 這個 single-thread 語言如何處理同步與非同步,並製作了很精美的 dashboard 來呈現如何做 multi-thread 讓服務不被堵塞。
該不該導入 TypeScript
這個主題相當有趣,形式是先由講師 Will 保哥分享將現有服務導入 TypeScript 的經驗,以及 TypeScript 的好處(強型別,定義好型態後續容易讀懂維護)。
第二部分請講師 Jeremy Lu 分享為何不建議導入 TypeScript,其中它提出以下論點:
- 平均增加 30~50 % 開發時間
- 加上 Type 後,Code 變得更多,閱讀性降低
- 要考慮 3rd party lib 是否支援
- 不安全,non-soundness 可能造成 runtime 出現無法預期的錯誤
最後一部份以座談方式,來討論是否應該導入 TypeScript,但我覺得根據專案現有架構、團隊開發狀況的不同,似乎沒有「絕對」怎麼做最好,只有適不適合自己團隊。
延伸閱讀:TypeScript:從嘗試到暫緩
總結
總結一下我覺得這次參加 JSDC 的感想:
- 講座內容質量高,收穫良多
- 線上遠距的方式,體驗上還不錯,沒有太多的不便
- 線上討論群組熱絡,也有安排主持人或工作人員提問增加互動
基於這次參與的體驗,明年的 JSDC 我挺有意願再參與!