iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
4
Modern Web

強型闖入DenoLand系列 第 1

強型闖入DenoLand[0] - 前言

  • 分享至 

  • xImage
  •  

Node.js之父新專案Deno 1.0正式亮相| iThome

強型闖入DenoLand[0]

大家好,我不是 Peter ,我是 Ian 。

什麼是 Deno ?

Deno 是一個全新的 JavaScript / TypeScript 執行平台。不止如此,它還引入了沙盒機制並整合了單元測試、程式碼檢查、程式碼整理、生成函式說明文件等功能。

學習動機?

又來到了一年一度的鐵人賽事,大約在半年前我就開始慢慢思考今年到底要用什麼主題做切入...。

直到有一天,我照常滑著臉書,看到某個線上課程的廣告:

現在學會 Deno ,你也可以成為前10%的頂尖開發者。

看到這個廣告,不經嘴角上揚,莫名戳中我的笑點XDD

PS: 請廣告商看到我不要吉我,我沒有不好的意思> <

說了這麼多廢話,這些也不是誘使我學習 Deno 的契機,真正的原因有兩點:

  • TypeScript 逐漸成熟,主流開發框架都開始支援 TS , Deno 更是直接支援 TS 進行開發。

    雖然這件事好像已經持續一陣子了,不過去年在寫 Vue.js 時,我實在沒有辦法擠出時間連同 TypeScript 一起吸收,

    因此留到今年做這件事。

  • Deno 比起 Node.js 修正了很多缺點,這也是促使我開始學習 Deno 的原因之一。

    這些地方會在其他章節繼續詳談。

    雖然 Deno 比起 Node.js 修正了很多缺點,我還是不認為 Deno 會在短期內把 Node.js 取代掉,畢竟 Node.js 以及 npm 已經影響了前後端的開發生態,我不認為 Node.js 會這麼快迎來衰亡。

以上就是我為何學習 Deno ,至於參加鐵人賽的原因就更簡單了:

  • 我終於說服實驗室的朋友們跟我一起嗨: )
  • 如果沒有完賽很丟臉 Q_Q
  • 好想贏韓國得獎。

30天的路程規劃

2020-10-07 更新

我希望能在本系列文讓各位讀者學到:

  • 理解 Deno 跟 Node.js 之間的差異。

  • 搭建開發環境並且介紹 Hello, World! 一詞。

    學習任何新的程式語言之前, Hello, World! 都是必須的。

  • 基礎的 TypeScript 語法。

    畢竟標題都叫做 強型闖入DenoLand 了,沒有把基礎的 TypeScript 說一遍,實在說不過去。

    在基礎的 TypeScript 篇章中,每天都會補充一些關於 JavaScript 的小知識,畢竟 TS 本身就是 JS 的超集,大部分的觀念也都是互通的。

  • 使用 TypeScript 學習物件導向。

  • Deno CLI, DenoLand 介紹。

  • Related tools and write your tests in Deno

  • Deno compiler APIs

  • Multi-Threading 介紹與實作。

    身為北科大計算機的一員,碰到了原生支持 Multi-Threading 的 Deno ,勢必需要好好介紹一番。

  • 規劃並實作 Web API 以及一些粗淺的知識分享。

    這邊會教大家利用 DenoLand 所提供的套件,做一個簡單的 Web API ,並且串接 MongoDB 將資料寫在裏頭,若你是已經學會使用 AJAX 等技術的內行玩家,相信你一定可以自己串接 API 做出一些更好玩的應用。

這就是目前所規劃的所有事項,如果有任何問題想要討論/勘誤,歡迎直接寄站內信或是 Email 聯繫我。

我的 Email: ychen.desl@gmail.com

文章風格

  • 引用

    這是引用!

    -- 出處

  • 知識點

    • 這是知識點
  • 補充

    這是補充! (OR 幹話)

適合的讀者群

因為這次的系列是從頭講起,所以非常歡迎接觸過其他程式語言但是不曾接觸 JS 的新手。

當然,如果你跟我一樣是只會一點點前端的新手,又想要摸一點後端,學過 JavaScript 的你肯定能更快上手。

不適合的讀者群

  • 大神

  • 總之就是各種大神

第一天就到這邊結束,我們明天見。


下一篇
強型闖入DenoLand[1] - Deno 與 Node.JS 的主要差異
系列文
強型闖入DenoLand37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言