Deno1.0 新特性瞭解一下 (視頻版)

最近前端圈最火的技術,莫過於5-13發佈的deno1.0版本,不少大兄弟私信問我怎麼看這個技術, 今天上午錄了個視頻放B站,對文字稿不感興趣的直接移步javascript

Deno1.0 新特性瞭解一下B站連接前端

deno是什麼

deno和nodejs差很少,都是一個javascript的服務器運行時,和node.js仍是一個做者,他有那些優勢呢java

新特性關鍵點(代碼)

  1. 原生支持typescript javascript和webassembly
  2. es6 modules ,經過url和文件import
  3. 沒有npm,node_modules 和package.json
  4. 依舊基於V8
  5. 安全控制機制
  6. 不兼容node 兼容瀏覽器
  7. 常見工具內置node

    1. deno bundle替代babel webpack
    2. deno fmt 替代prettier
    3. deno test 期待jest
    4. deno lint 替代eslint等

安全性和原生ts支持很亮webpack

什麼技術會火

deno比node優化的地方,都是小優化,一個新技術能不能普及,這個技術自己夠不夠牛逼只是以方便,還有es6

  1. 出現時機是否是填補了領域空白
  2. 填補空白後,開發者有沒有跟上,貢獻繁榮的生態
  3. 生態繁榮後嗎,有沒有大公司實戰案例(意味着大流量和崗位)
  4. 單純的技術優點,只是小玩具,並且你怎麼知道node不會加上這些特性,維護本身的防禦林呢 ,好比node也跟進url import,自帶typescript

見解

node的出現,是填補js作後端不給力的空白,填補前端自動化的空白,乾柴烈火,直接火了,就像如今出現一個新的遊戲,可玩性稍微領先王者榮耀,皮膚稍微好看一點點,你就能一年賺幾百億嗎 想啥呢 大兄弟web

就像parcel,號稱零配置,到今天依然是各小衆的競品項目, 源碼實現的很是有呀,值得學習源碼,可是新手仍是webpack把typescript

問題

  1. webpack,jest,eslint,babel等生態內置,看似好消息,可是整個前端社區全體維護這麼多年的成熟項目,一個deno團隊很難替代 至少無法應對這麼多詭異的需求 , 你去看下webpack那快7000個issue就知道
  2. 包管理感受和npm沒有本質區別,並且不太好管理版本,我以爲之後還會加入
  3. 遠程包的安全問題 隱患
  4. 用go吹上天,如今拋棄go 用rust 又被吹上天,我嚴重懷疑這是一波人

總結

deno是個頗有意思的小工具,但不是下一代的nodejs,若是有一天有大流量的項目大面積使用,纔有學的價值,如今這個時間點只能做爲玩具玩玩,若是不許備研究源碼,就別學了npm

Node還會持續繁榮,就像由於早起的一些設計缺陷,javascript的做者不是很喜歡js,可是因爲出現的時候填補了瀏覽器腳本的空白,外加生態的繁榮,讓js一直火爆到今天json

並且新技術的研究伴隨着高風險和高收益,我直接說一個簡單的規則,若是你的月薪低於2W,那仍是先不着急研究高風險的新技術了,若是你的月薪高於這個,能夠考慮搏一搏,研究一下deno的源碼,萬一之後火了,你就是早起的佈道者

不少人喜歡分享這個圖,用來表達deno的強大,我也喜歡這張圖,可是我看到的,deno只是一波沙塵暴, 想建設強大的node社區,須要大量的時間積累

期待deno有新的發展,也看好node繼續繁榮

小廣告

歡迎點贊關注 一塊兒早起學習源碼

相關文章
相關標籤/搜索