JohnsonMao
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    1
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    --- title: JSDC 2021 開發者年會 參與心得 tags: JSDC, Front-end date: 2021/11/2 --- ###### tags: `JSDC` `Front-end` ###### *date: 2021/11/2* ![JSDC 2021 開發者年會 參與心得](https://i.imgur.com/Z5eqYW4.png) # JSDC 2021 開發者年會 參與心得 [TOC] ## 前言 很高興能獲得 Alpha Camp 全額贊助 JSDC 門票,這是我第一次參加 JSDC 開發者年會(英文全名 JavaScript Developer Conference,簡稱JSDC),今年的主題是「JavaScript 過去、現在與未來」。 共有四大方向,分別是 - 跨平台整合 - 區塊鏈應用 - 前端開發與框架 - 語言特性與後端技術 而我個人對跨平台整合、區塊鏈應用、前端開發與框架非常有興趣! ## 參與心得 很慶幸能來得及報名這個年會,對於正在轉職的我,任何可以吸收知識與經驗的社群,都想參與,這次大會的技術主題我都非常有興趣,也對我未來想嘗試的方向有個更進一步的藍圖! 而除了技術主題外,也有多人座談會可以讓我們跟講師主持人互動,認識了解他們過去的經歷,而這次其中之一的座談會「技術社群教會你的事」,看到講師們過去的熱情,以及成家立業後的轉變,就現階段的我來說,技術社群就是認識更多人並學習更多技術! 大會進入尾聲,「資深開發者的下一步?」座談會,讓我要持續在這個行業發展,第二曲線的培養也很重要,最後的 [多人座談會](https://hackmd.io/@JSDC-tw/2021conference/%2FlQS90RVdSYSgjCN0mkWcWQ) 我想未來回來看,應該又會有另一番風味。 ![職涯之路的選擇](https://i.imgur.com/T20qdRg.png) 真的很感謝有這次的線上大會!也很謝謝在共同筆記裡面作筆記的大大,太強大了! 下面開始是這次 JSDC 開發者年會的議程大綱,對於我這個菜鳥來說,很多技術都是似懂非懂的,希望未來我也可以輕鬆解說給別人聽~ ## 跨平台整合 ### The Future of React: 18 and Beyond ![C.T Lin](https://i.imgur.com/96tTuRr.png) 講者 [C.T Lin](https://www.facebook.com/chentsulin) 介紹了未來 React 18.X 新增的功能 - 增加用戶體驗的邏輯,讓操作複雜圖片時,不容易卡死 - **Server Components**這個新概念,讓 Component 放在 Server 上處理功能 可以看的出來 React 為了更好的用戶體驗,很期待 React 18 的到來。 --- ### It’s a good idea to learn JS from LINE Bot ![Wolke Lin 林建宏](https://i.imgur.com/8PN9qGn.png) 講者 [Wolke Lin 林建宏](https://www.line-community.me/ja/apiexpert/detail/60adb082851f7443b473e751) 介紹了聊天機器人是趨勢, Line Bot 跟原生 App 比起來,用戶使用與開發門檻比原生 App 更有優勢,寫 JavaScript Line Bot 也是一個不錯的選擇。 --- ### 從 React Native 跨屏開始的多領域開發歷程 ![Sam Huang (SailplaneTW)](https://i.imgur.com/3pZHe25.png) 講者 [Sam Huang (SailplaneTW)](https://www.sam-huang.info/) 介紹了如何做**技術挑選** 一開始當然是選擇能使用的技術,同時思考是不是大公司所用的技術,有時候新的技術不一定是好事,有可能弊大於利。 在不同的領域,會有不同的技術面與習慣,可以慢慢規劃,但不要做過多的假設。 這些都是多領域開發會遇到的事情,以及保持開放的心態很重要。 ## 區塊鏈應用 ### 從 0 到 1 開發加密貨幣錢包 App (使用 React Native) ![Anderson Chen 陳柏安](https://i.imgur.com/4BeN9Da.jpg) 講者 [Anderson Chen 陳柏安](https://anderson-chen.medium.com/) 介紹開發貨幣錢包所需要知道的技術,技術含量很高,想更瞭解可以看 [JSDC 共筆筆記](https://hackmd.io/@JSDC-tw/2021conference/%2FihSvRJx2SHORYPnXqPO-4Q) --- ### 如何使用 web3.js 跟區塊鏈智能合約互動與進行資安審計 ![李婷婷](https://i.imgur.com/Z4FauYz.png) 講者 [李婷婷](https://www.facebook.com/lee.ting.ting.tina) 有 Live Demo 製作智能合約,講師提供的 [Github 開源程式碼](https://github.com/z-institute/Web3-Demo/blob/main/index.js) 並詳細講解,並介紹如何進行資安審計,能檢查程式碼漏洞與沒使用到的地方,畢竟部屬太大要多花錢。 --- ### 前端工程師也能搞得懂的區塊鏈 ![Lucien Lee](https://i.imgur.com/dE1h1w5.png) 講者 [Lucien Lee](https://www.facebook.com/lucienlee.deer) 用簡單的方式,介紹了區塊鏈**不可偽造性**、**固定不可變**、**去中心化**,以及其應用的方式,想更瞭解可以看 [JSDC 共筆筆記](https://hackmd.io/@JSDC-tw/2021conference/%2F1tXHlYvPRA-SU014yhbkdw) --- ### JS在生成式、演算藝術與NFT的應用 ![Che-Yu Wu 吳哲宇](https://i.imgur.com/9ncouEO.jpg) 講者 [Che-Yu Wu 吳哲宇](https://www.facebook.com/cheyuwu345/) 介紹了使用 p5.js 與 https://openprocessing.org/ 視覺渲染圖,類似 Codepen,使用 JavaScript 畫畫,並認識了**藝術**與**區塊鏈應用**,想更瞭解可以看 [JSDC 共筆筆記](https://hackmd.io/@JSDC-tw/2021conference/%2FV_HFtUJDQ8un2QVb5ti8jA) ## 前端開發與框架 ### 窮途末路的 SPA,堅持 CSR 到放棄 ![KK 徐凱(Web 實驗室)](https://i.imgur.com/6lJG1RA.png) 講者 [KK 徐凱(Web 實驗室)](https://www.facebook.com/weblab.tw/) 介紹了 CSR、SSR、SPA、MPA 的名詞解釋,以及 CSR 目前面臨到問題,並介紹前往 SSR 的旅程,想更瞭解可以看 [JSDC 共筆筆記](https://hackmd.io/@JSDC-tw/2021conference/%2FdiH2dM4PRDOMwAl2XB9hJg) --- ### 為什麼許多公司都願意導入 Next.js ![Leo 邱柏鈞](https://i.imgur.com/wRBzerD.png) 講者 [Leo 邱柏鈞 Hahow](https://airwaves.medium.com/) 介紹了 next.js,與 React 的問題並如何透過 next.js 解決,與 next.js 導入成本風險,想更瞭解可以看 [JSDC 共筆筆記](https://hackmd.io/@JSDC-tw/2021conference/%2FOMXdYdetSa6p275qTiUlNQ) --- ### 選擇 Svelte 的三個理由 ![Kalan 愷開](https://i.imgur.com/NNLfwUF.png) 講者 [Kalan 愷開](https://twitter.com/kalanyei) 介紹了 Svelte 框架,以及 [線上 REPL 與 互動式教學](https://svelte.dev/repl/hello-world?version=3.44.1) ,學習 Svelte 的 3 個理由,**語法容易上手**、**Bundle Size 體積小**、**關注度持續提升**,看得我也想嘗試這個框架,想更瞭解可以看 [JSDC 共筆筆記](https://hackmd.io/@JSDC-tw/2021conference/%2FxVZt-2jHQoG8_8Jia0Ln8g) ## 語言特性與後端技術 ### JavaScript 模組進化論 - 模組化的演進與實戰 ![Mu Jing](https://i.imgur.com/pbH0Ltf.png) 講者 [Mu Jing](https://www.facebook.com/mujing/) 介紹了從生活中模組化的概念,了解到 JavaScript 模組進化的過程,從 AMD、UMD 到 ESM,想更瞭解可以看 [JSDC 共筆筆記](https://hackmd.io/@JSDC-tw/2021conference/%2FWkLLTE_ARW-D5kEq98KJ3g) --- ### 從前端邁向全端 - 前端開發者不該錯過的 Serverless 技術 ![Kyle Mo 莫力全](https://i.imgur.com/rG675DQ.png) 講者 [Kyle Mo 莫力全](https://oldmo860617.medium.com/) 介紹前端開發模式的演進,與未來有**可能**會朝向 Serverless 的方向,也解說了前端學習後端會遇到的問題,讓我們從前端走向全端,想更瞭解可以看 [JSDC 共筆筆記](https://hackmd.io/@JSDC-tw/2021conference/%2Fe0bsgIygSdyGFX13_P39Qg) --- ### 在你的庭院種一棵Elm ![Paipo](https://i.imgur.com/GeHB0JD.png) 講者 [Paipo](https://webhack.connpass.com/) 介紹了一般在使用 TypeScript 開發容易遇到的各種可能的問題,並使用 Elm 來解決問題,想學一個 pattern,從一個內建就有這個 pattern 的語言來學會更快,想更瞭解可以看 [JSDC 共筆筆記](https://hackmd.io/@JSDC-tw/2021conference/%2Fw_aCUnYQRhKbSr4vvxNM0Q) --- ### Memory Leak 與你的距離 ![Kuan@方格子](https://i.imgur.com/CWdHEHp.png) 講者 [Kuan@方格子](https://vocus.cc/user/@kuan) 介紹了 Memory Leak,並利用圖示讓任何人都能認識 Memory Leak,以及 Garbage Collection,並透過工具來找出記憶體流失的問題在哪,想更瞭解可以看 [Kuan 文章](https://vocus.cc/article/61176c17fd89780001942f1c) ## 相關資料 - [JSDC 2021 共同筆記](https://hackmd.io/@JSDC-tw/2021conference/https%3A%2F%2Fhackmd.io%2F%40JSDC-tw%2F2021conference) - [JSDC 官網](https://2021.jsdc.tw/)

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully