JSDC 2020 開發者年會參與心得分享


Posted by AlanSyue on 2020-10-22

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,其中它提出以下論點:

  1. 平均增加 30~50 % 開發時間
  2. 加上 Type 後,Code 變得更多,閱讀性降低
  3. 要考慮 3rd party lib 是否支援
  4. 不安全,non-soundness 可能造成 runtime 出現無法預期的錯誤

最後一部份以座談方式,來討論是否應該導入 TypeScript,但我覺得根據專案現有架構、團隊開發狀況的不同,似乎沒有「絕對」怎麼做最好,只有適不適合自己團隊。

延伸閱讀:TypeScript:從嘗試到暫緩

總結

總結一下我覺得這次參加 JSDC 的感想:

  1. 講座內容質量高,收穫良多
  2. 線上遠距的方式,體驗上還不錯,沒有太多的不便
  3. 線上討論群組熱絡,也有安排主持人或工作人員提問增加互動

基於這次參與的體驗,明年的 JSDC 我挺有意願再參與!


#JSDC, JavaScript







Related Posts

OOP - 6 關於抽象

OOP - 6 關於抽象

Day 136

Day 136

RegExp "$ 1", and replace all occurrences, and

RegExp "$ 1", and replace all occurrences, and


Comments