微游技术部一周分享 20221023期
大家好,以下是微游互娱技术部本周的分享:
1. [Android开发] Android 快捷方式
快捷方式在各类App中已经十分常见,快捷方式可以让用户直达想要使用的功能,例如快速打开扫一扫、快速打开健康码等。为了快速实现这个功能,Android提供了Shortcuts API。
本文介绍如何使用Shortcuts API来实现快捷方式:
2. [新技术] Fly.io初体验
fly.io是一个基于Firecracker 微虚拟机的应用部署平台,支持多种常用编程语言和技术框架以及docker镜像部署。
本文介绍fly.io的概念及基本用法。
3. [TypeScript] Typescript: 寻找JavaScript代码的类型信息
本文介绍TypeScript如何查找JavaScript代码的类型声明*.d.ts,以及如果不存在d.ts文件时如何尝试自动推导类型。
4. [Node.js] node.js在线调试
通常调试node.js应用,都是通过服务端打印日志。代码逻辑越来越多的话,打印日志就很不方便,这时候如果有类似谷歌浏览器的调试模式进行调试,能大大提高效率。
本文介绍如何在chrome中调试node.js应用。
5. [TypeScript] JSON.stringify中undefined问题
JSON.stringify和JSON.parse两个方法组合使用,可以快速深度复制对象。但是,需要注意的是,如果某个属性没有设置值,则这个值会被抛弃,在使用的时候就会出现undefined的异常。
本文介绍了如何使用JSON.stringify方法的replacer参数来解决这个问题。
6. [go开发] Go开发常用第三方库之ants: goroutine池
go语言提供非常方便的创建轻量级的协程goroutine来并发处理任务,但是 协程过多影响程序性能,所以,这时goroutine池就登场了。本文简要介绍开源goroutine池ants的基本使用方法。
7. [React] React通过CSS Variables实现暗黑模式(一):项目搭建与核心逻辑
目前随着暗黑模式在各个系统的支持和推广下已经非常常见,浏览器相对应 API 也有较普遍的兼容性,并且通过 CSS Variables 现在可以方便的实现暗黑模式/白天模式样式切换,样式代码也利于维护不需要编写多份样式只需定义不同主题下的样式变量。
本文介绍一个React项目如何通过CCS Variables实现暗黑模式。
以上。