TypeScript 4.0 发布 | New Frontend 技术资料分享 (#12)

New Frontend 「技术资料分享」第十二期,分享开发相关的技术资料、开源项目、新闻资讯,每月更新。如果你看到值得分享的资料、项目、资讯,欢迎推荐

TypeScript 4.0 正式发布,主要包括元组类型方面的改进(更好地支持变长元组,元组类型支持标签,因为函数参数列表其实是元组,所以 TypeScript 4.0 可以更精准地标注、推断函数类型),更好地根据构造函数推断类属性的类型,支持 &&=||=??=,在 catch 分支中异常变量可以指定为 unknown 类型(之前 any 类型)。总的来说,TypeScript 4.0 并没有引入特别大的不兼容变动,更像是 TypeScript 3.10。大版本升级可能更多是营销上的考量,TypeScript 网站改版,以及口号从「JavaScript that scales.」改为「Typed JavaScript at Any Scale.」可以说是侧面印证了这一点。

BuckleScript (将 OCaml 编译为 JavaScript)和 Reason(为 OCaml 提供了更接近 C 系语言的语法)这两个项目宣布合并为 ReScript 语言。整合后能够支持更多原本难以支持的语言特性。目前而言,相比 Reason,ReScript 的语法更接近 JavaScript,特异之处更少。

Swift 在服务端继续发力,在 Swift Service Lifecycle 之后又推出了 Swift Cluster Membership,提供了可复用的、运行时无关的集群节点成员协议实现。

GitLab 开放了他们的服务监测面板,包括各服务的请求数、延迟、出错率等图表。面板是基于 grafana 实现的,可供正在使用或有意使用 grafana 监测自己的服务的开发者参考。

如果服务的监测需求比较简单,也可以使用 netdata。相比 grafana 等同类产品,netdata 这个性能实时监测工具更简单,开箱即用,它会采集并可视化所有能采集的指标,也支持在可视化界面上为指标添加简短的解释,方便查看。

n8n 是一个开源的工作流自动化工具,易于扩展,方便集成内部服务。

pnpm,又一个 Node.js 包管理器,特色是每个 npm 包只保存一份,在不同项目间共享依赖,节约磁盘空间,提升构建速度。

quicktype 可以将 JSON、JSON Schema、GraphQL 请求转换为各种编程语言的模型结构和序列化代码。

Podman 是由红帽主导的容器解决方案。它兼容 Docker 镜像,但架构更简单直接,无需服务进程。

Neal Agarwal 发推演示了通过 emoji 和不断重定向,实现地址栏动画效果

题图 NASA

评论

Loading comments ...