iT邦幫忙

2021 iThome 鐵人賽

DAY 30
1
Modern Web

JavaScript Easy Go!系列 第 30

#30 下一步:TypeScript & Deno

我們在過去 29 篇說了很多 JavaScript 的東西,也用 Node.js 寫了一些東西。

現在,我們要再更進一步,介紹一些 JavaScript 相關領域中比較新的東西。

TypeScript

Wikimedia: TS

顧名思義,就是針對於型別較弱的 JavaScript 增強了型別部分,剛開始使用時雖然會有點不習慣,然後就全部改成 any,但在開發上能讓程式的穩定性更高,避免一些型別錯誤帶來的意外。

同時 TypeScript 也加上了一些好用的東西,像是 Interface 之類的,在開發較大型專案時,會讓程式的結構更好看。

並且因為型別的確立,在 VSCode 中 IntelliSense 可以明確指出使用的函式該有哪些哪類的參數。

它一定程度避免了用 JavaScript 寫完一大堆程式後中間因為型別還是什麼原因出現 bug 後 debug 時的痛苦。

雖然它也可以稱為「語言」,但我比較喜歡把它歸類在「工具」。

Deno

Wikimedia: Deno

Deno 的功用基本上跟 Node 很像,你可以把它當成「新的」 Node.js。

它的開發者就是 Node.js 的發明者,這兩個都是同一個人搞出來的。

可以說 Deno 修正了一些開發者認為 Node.js 的問題,像是標準庫使用 Promise 而不是 callback

然後 Deno 對程式的安全控管更嚴謹,但我認為最好在跑 Code 前都要知道它到底在幹嘛,不要直接網路抄下來跑,可能不小心刪到東西之類的。

還有很多很酷的功能,像是直接跑網路上的 Code (因為權限管很嚴,連寫入都管不太會誤刪),以及原生支援 TypeScript。

仔細看,你會發現 deno 其實就是把 node 重新拼字。哈哈!

其他的

因為 JavaScript 的開發者社群相當龐大,其創造力也理所當然的非常驚人。每過一段時間就會有很多神奇的東西跑出來,記得保持好奇心,隨時注意有什麼新玩意喔!

結語

第一次鐵人賽居然成功完賽了!!耶!!

JavaScript 超棒!!

"Any application that can be written in JavaScript, will eventually be written in JavaScript."
-- Atwood’s Law


每日鐵人賽熱門 Top 10 (1013)

以 10/13 20:00 ~ 10/14 20:00 文章觀看數增加值排名

  1. +342 Day-09 Logistic Regression 實作
    • 作者: CrazyFire
    • 系列:Deep Learning 從零開始到放棄的 30 天 PyTorch 數字辨識模型
  2. +142 [職場]舒服的工作環境是需要經營的
    • 作者: 寶寶出頭天
    • 系列:全端工程師生存筆記
  3. +134 Proxmox VE 帳號管理及權限指派
    • 作者: Jason Cheng (節省哥)
    • 系列:突破困境:企業開源虛擬化管理平台
  4. +117 Day 27: 人工智慧在音樂領域的應用 (索尼-Flow Machine、谷歌-Magenta )
    • 作者: fd2
    • 系列:人工智慧在音樂領域的應用
  5. +117 爬蟲怎麼爬 從零開始的爬蟲自學 DAY30 鐵人賽完賽心得
    • 作者: 早安您好
    • 系列:爬蟲怎麼爬 從零開始的爬蟲自學
  6. +113 Angular 深入淺出三十天:表單與測試 Day28 - 自訂表單元件
    • 作者: Leo
    • 系列:Angular 深入淺出三十天:表單與測試
  7. +104 Day 28: 人工智慧在音樂領域的應用 (倫敦-Jukedeck、紐約-Amper Music 、OpenAI-Jukebox)
    • 作者: fd2
    • 系列:人工智慧在音樂領域的應用
  8. +102 Day 26: 人工智慧在音樂領域的應用 (AI作曲 - 生成對抗網路 Gan (幹) )
    • 作者: fd2
    • 系列:人工智慧在音樂領域的應用
  9. +102 Day 29: 人工智慧在音樂領域的應用 (盧森堡-AIVA)
    • 作者: fd2
    • 系列:人工智慧在音樂領域的應用
  10. +100 [Day2] 抓取每日收盤價
    • 作者: JohnsonTheRock
    • 系列:從零開始使用python打造簡易投資工具

最後說一下,每天抓到的這些資料都有放在 GitHub 上喔。
抓的爬蟲程式也是,放在不同 Branch
感謝 GitHub 自動幫我抓那麼多天東西


上一篇
#29 Electron 打包應用程式
下一篇
#31 第 30 天的排行榜
系列文
JavaScript Easy Go!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
limitx0
iT邦新手 5 級 ‧ 2021-10-14 22:32:52

/images/emoticon/emoticon42.gif
恭喜完賽!!!!!!
/images/emoticon/emoticon34.gif
/images/emoticon/emoticon12.gif

0
diu7me
iT邦新手 4 級 ‧ 2021-11-10 11:42:38

寫得不錯, 感謝, 非常有用/images/emoticon/emoticon01.gif

我要留言

立即登入留言