Deno 正式发布 | New Frontend 技术资料分享 (#9)

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

StackOverflow 公布 2020 年开发者调查,共有 65000 名开发者(其中 55% 是全栈开发者)参与。曾经连续 5 年在开发者最喜欢的语言中名列第一的 Python,去年滑落至第二位,今年更被 TypeScript 超过,滑落至第三位,当前排名第一的是 Rust。最讨厌的语言中,Objective C 名列第二,仅次于 VBA。React 是大家最喜欢的前端框架,但 Vue 得票十分接近,不过最常使用的仍是 jQuery。最讨厌的前端框架则是 Angular,接着是 jQuery。有将近一半的开发者使用 Windows 作为主要操作系统,剩下的份额基本被 macOS 和 Linux 平分,另有千分之一的开发者使用 BSD。协作工具最流行的是 GitHub 和 Slack,八成开发者使用 GitHub,五成开发者使用 Slack。调研工具时,四分之三的开发者会试用,超过六成开发者会询问熟人和同事,并到开发者社区寻找信息。

Raspberry Pi 4 推出 8 GB 版本,售价 $75。

Linus Torvalds 在 Linux 内核 5.7-rc7 发布邮件中说他的桌面电脑转用 AMD 处理器:「我的桌面电脑不再基于 Intel,这是 15 年来头一回。不,目前我并没有切换到 ARM,不过我现在转用 AMD Threadripper 3970x。」并在稍后接受的 Steven J. Vaughan-Nichols 采访中透露了详细配置。其中,Linus 提到他并不在意显卡,过去一直使用 Intel 处理器的集成显卡;因为顾虑可靠性,并不钟意水冷,认为相比设计良好的风冷系统,水冷并没有什么特别优势;超过十年没有用过机械硬盘;在乎内存是否是 ECC 内存,但并不在乎容量(装机时配了 64 GB 内存,仅仅是因为想把内存槽插满,而且内存很便宜)。另外,Linus 使用的笔记本是 Dell XPS 13。

Deno 1.0 发布,这也标志着这个 Ryan Dahl (Node.js 作者)的新项目正式发布了。Ryan Dahl 希望在 Deno 修正后来意识到的 Node.js 的一些设计失误,提供一个和浏览器环境尽可能一致的服务端环境(接口尽量保持一致,支持权限控制)。Deno 基于 V8,采用 Rust 编写,提供了风格借鉴 Go 语言的标准库,支持直接运行 TypeScript 代码。有意思的是,1.0 发布声明中宣称 tsc 编译太慢,计划未来用 Rust 重写一个 TypeScript 编译器。

TypeScript 3.9 发布,带来了许多类型推导方面的改进,提供了新的 @ts-expect-error 注释用于类型相关的测试,也终于能够自动根据当前文件判断使用的是 ECMAScript 风格的导入还是 CommonJS 的导入。

Flutter 发布 1.17,这是 2020 年第一个稳定版发布。1.17 优化了移动端的性能和尺寸,提供了新的组件 NavigationRail,支持 Google Fonts,方便在开发阶段测试不同字体的效果(发布时可以选择让用户在使用时下载相应字体还是将字体和应用打包到一起发布)。

微软发布基于 .NET 的跨平台 UI 框架 MAUI,风格与 Flutter、SwiftUI 类似。

WSL2 现在支持 NVIDIA CUDA 和 DirectML,可供在 WSL2 下训练机器学习模型。

Windows Terminal 正式发布 1.0 版,支持标签页、分栏显示,基于 GPU 渲染。

微软官方推出命令行下的包管理器 WinGet。据说大量借鉴了开源项目 AppGet,开发过程中还和 AppGet 开发者交流过,并一度表示希望与之合作,但后来没有下文。AppGet 作者 Keivan Beigi 则宣布将停止 AppGet 项目。

微软开源 1983 年的 GW-BASIC 解释器代码。

百度输入法推出 Linux 版

题图 Daniel Öberg

评论

Loading comments ...