#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 自动帮我抓那麽多天东西


<<:  快速浏览文章的重点大进击

>>:  今晚,我想来点。。。 (菜单在哪?)

[Day 23] 第二主餐 pt.2-aws,就是这麽简单

上一篇我们成功建立了一个aws帐号 那这边当然就要来开始布署我们的server啦 废话不多说,咱们累...

[2020铁人赛Day26]糊里糊涂Python就上手-Numpy的观念与运用(上)

今日目标 学习了解 Python Numpy 资料科学的观念与运用 What is Numpy? N...

DAY2 [从游戏带起兴趣-1]

第二天记录想让大家从游戏中探索,最基本好理解的游戏,是帮助上手的好方法。 下载离线版 Blockly...

Day21. 伸缩自如的,向量图像炮 - SVG

昨天聊到小五郎叔叔脖子上的伤痕,今天要来聊日本的国民漫画航海王,大家有看过航海王的话想必对我们的主角...

架站:安装 Ubuntu Server

说到架站,虽然CentOS稳定性和安全性更好,但很多人还是偏向使用Ubuntu Server 依据小...