微游技术部一周分享 20230212期

本周关键字:Source Maps调试ts, android多渠道打包, containerd简单使用, 用css防止表单重复提交,Kratos Middleware实现原理。

minigame-logo

大家好,以下是微游互娱技术部本周的分享:

1. [TypeScript] 使用Source Maps来调试TypeScript

https://juejin.cn/post/7198733471044698167

当你运行TypeScript代码时,你实际上是在运行TypeScript编译器生成的JavaScript代码,大部分情况下,TypeScript编译器生成的JavaScript源码与原始的TypeScript源码并非十分相似,这将使调试变得更加困难。

本文介绍如何使用Source Maps来调试TypeScript,来提高开发效率。

2. [Android开发] Android 通过productFlavors实现多渠道打包

https://juejin.cn/post/7198806651562229816

在日常开发中,可能会遇到同一份代码,需要根据运营需求打出不同包名、不同图标、不同名称的Apk,发布到不同的渠道中。Android Studio提供了便捷的多渠道打包实现方法productFlavors。

本文介绍如何使用productFlavors来实现多渠道打包。

3. [k8s] containerd 安装和客户端简单使用

https://overstarry.vip/posts/containerd简单安装和客户端使用/

containerd 是一个用于管理容器生命周期的开源容器守护程序,是 Docker 引擎中的核心组件之一。它负责容器的创建、启动、停止、销毁等操作,并提供了对容器的基本管理功能,如镜像管理、网络管理、存储管理等。与 Docker 引擎相比,containerd 更加轻量级,同时也支持多种容器运行时,如 runc、gVisor、Kata Containers 等。由于其简单、可扩展和可移植等优点,containerd 也成为了许多容器平台和工具的基础组件之一。

本文介绍了containerd的安装和客户端的简单使用。

4. [Web开发] css解决表单重复提交

https://juejin.cn/post/7199000425348644925

Web UI开发中,进行需要进行表单提交,为了避免重复提交,通常直接使用js(disabled、防抖和节流)来实现。
本文介绍如何使用单纯的css来实现相应的需求,该方法操作很简单,只需使用部分css(pointer-events、animation以及:active)就可以实现。

5. [Node.js] 如何调试/抓包 Node.js 项目网络请求

https://juejin.cn/post/7199133223510720549/

当我们需要调试一个网站的网络请求时,可以使用非常方便的 Chrome Devtools 中的网络请求面板看到每一个网络请求。那么我们的后端项目(比如 Node.js)中的网络请求是否也能使用类似的工具查看和调试每个网络请求呢?

本文介绍如何通过设置Node.js项目的环境变量,使用网络代理工具(Charles、Fiddler等)来调试Node.js项目的网络请求。

6. [go开发] 深入了解KratosMiddleware的实现原理

https://luckytking.github.io/2023/02/深入了解kratosmiddlewar的实现原理/

Kratos Middleware是Kratos的核心一个中间件层,它是Kratos架构的核心部分,负责处理所有微服务间的通信和数据流。

本文将深入了解Kratos Middleware的工作原理,更好地理解和使用Kratos。

以上。