nodejs + TS

2021-09-27 110

挖坑心路

  1. @types
    如果js库类似于是.c的话,@types就类似于给加了一个.h文件。

  2. 各种库(图形库、UI 库)要自己选择,而且范围不多

  3. (据说)js语言太乱。编码风格,module居然好几套玩法,浏览器端的amd 服务器端的commonjs es6 不要说,还有ts

了解 package.json, tsconfig.json (可能遇到的坑点是:参考这里的 3.2 自己写的代码库使用部分

里面说到一点风格问题:

  1. namespace 管 class,class 下 method ( 像 Java 那样层层分明,每一个都是 class )
  2. module 下 var, function

TS 的 Map 和 Object 不一样

初始化

Map 只能 傻逼的直接输入 new Map([1,2], [2,3])

Object

  • 支持 { ... }
  • new Object();
  • Object.create(null);

遍历

Map :支持迭代器 map遍历方法

Object:不支持迭代器,遍历用 Object.keys()

删除

Map:map.delete(id);

Object:delete ojb[id];

其它类似类型

  • Record

let e : Record<string, string|number>[]
更多类型

参考链接:
菜鸟教程 TS Map 对象
菜鸟教程 TS Array(数组)

JavaScript Map 和 Object 的区别
node+ts的心得与坑

技术吹水
关键词: 事件驱动、非阻塞式 I/O

  • I/O 密集型场景(算法落地的后台)
  • ResutFul API
    负责组装数据提供 API 接口给到前端调用
  • RPC 服务
  • 基础工具
    Webpack、Gulp
  • 论坛社区???

https://cnodejs.org/
https://github.com/cnodejs/nodeclub

  • Backend For Frontend
  • Serverless
  • Microservices