精读《2021 前端新秀回顾》
ascoders opened this issue · 5 comments
ascoders commented
已经 2022 年了,2021 JavaScript Rising Stars 列出了 2021 年内前端各领域 Star 增势排行榜,这些势头在 2022 年大概率会保持下来,所以抓住这些趋势,如果还不熟悉就趁机了解一下。
wednesday commented
第二名 nest 和 next.js 很像,据我当时的了解,是因为 next.js 起步较慢,源码还不支持 ts,所以就有了这个更时髦的新框架。但实际上 next.js 早就全部改为 ts 了,而且正如整体榜单所说,现在已经开始引领潮流了,所以不怪 nest 定位重合,只能怪 next.js 后续发力太猛了。nest 的唯一特点就是没有绑定 UI 库。
nest 和 next完全不是一个定位的东西
ascoders commented
嗯,描述已修复。
waitingsong commented
zx 这个东东很不错。尤其是是用 typescript + zx 写运维脚本,还可以用类型来约束以及重构,比 py 爽太多~~
waitingsong commented
补充下, zx 其实有两种执行方式:
- 官网介绍的的, 用
zx
当执行器去执行, 比如zx ./foo.mjs
. - 用
ts-node-esm
当执行器,比如ts-node-esm ./foo.ts
,这样就可以利用 ts 的类型约束了。非常舒服
example file bar.ts
#!/usr/bin/env ts-node-esm
import assert from 'node:assert/strict'
import { $, fs } from 'zx'
import minimist from 'minimist'
const argv = minimist(process.argv.slice(2))
console.info(argv)
const dir: string = argv.dir ?? '.'
assert(dir, 'dir is required')
awairt $`ls -al ${dir}`
有第一行声明的 hashbang, 还可以执行直接文件
./bar.ts --dir=/tmp
a243065157 commented
收到