微游技术部一周分享 20230219期

本周关键字:安卓Chrome Custom Tab,go分布式任务队列asynq,containerd开发调试,web页面点击穿透, tsrpc实时聊天室。

minigame-logo

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

1. [Android开发] Android 通过Chrome Custom Tab打开网页

https://juejin.cn/post/7201521440612483129

要在App中打开网页,通常会使用WebView来实现,但是实际除了WebView,还有另外一种方法:Chrome Custom Tab。

Custom Tab是Chrome浏览器引入的一个功能,现在市面上大部分安卓设备的浏览器都已经支持此功能。Custom Tab使App原生内容与网页内容的过渡更加流畅,支持自定义部分样式,可以保持与App一致的风格,支持预加载。

文本介绍如何使用Chrome Custom Tab来打开网页。

2. [Go开发] Go分布式任务队列Asynq入门

https://luckytking.github.io/2023/02/go分布式任务队列asynq入门/

分布式任务任务调度与管理在微服务开发中是很有必要的。例如,当需要执行一些计算密集型或网络I/O密集型操作时,为了不影响主线程的性能,我们可以将这些任务放到后台异步执行。此外,异步任务处理还可以改善应用程序的可伸缩性和可靠性,因为它可以将任务分布到多个处理器上并允许任务的重试。

本文介绍了开源的分布式任务队列库:Asynq。Asynq 是一个 Go 库,用于排队任务并与 worker 异步处理它们。它由Redis提供支持,旨在实现可扩展且易于上手。

3. [k8s] Containerd本地调试环境搭建

https://overstarry.vip/posts/containerd本地调试环境搭建/

本文介绍在本地构建containerd进行调试开发的两种方式:

  • 常规方式
  • 使用容器构建

4. [Web开发] 相邻兄弟层元素如何实现点击穿透

https://juejin.cn/post/7201526458396786748

Web开发时,有时候会出现多层UI重叠的情况,此时用户是没法对下层的页面进行操作的。
要解决这个问题,需要实现点击穿透。

本文介绍了在Web页面中,实现点击穿透的几种方法:

  • 使用css3新属性:pointer-events
  • 使用js:主要原理通过记录点击的坐标,然后与其他层点击元素的坐标比较,将操作传递到下层。

5. [TS开发] 用TSRPC实现一个简单的web实时聊天室

https://juejin.cn/post/7201724277149401147/

tsrpc-web-chat-room

本文介绍如何使用tsrpc实现一个简单的web实时聊天室。
TSRPC是专为 TypeScript 设计的全栈 RPC 框架,适用于 HTTP API、WebSocket 实时应用、NodeJS 微服务等。

以上。