微游技术部一周分享 20230219期
本周关键字:安卓Chrome Custom Tab,go分布式任务队列asynq,containerd开发调试,web页面点击穿透, tsrpc实时聊天室。
大家好,以下是微游互娱技术部本周的分享:
1. [Android开发] Android 通过Chrome Custom Tab打开网页
要在App中打开网页,通常会使用WebView来实现,但是实际除了WebView,还有另外一种方法:Chrome Custom Tab。
Custom Tab是Chrome浏览器引入的一个功能,现在市面上大部分安卓设备的浏览器都已经支持此功能。Custom Tab使App原生内容与网页内容的过渡更加流畅,支持自定义部分样式,可以保持与App一致的风格,支持预加载。
文本介绍如何使用Chrome Custom Tab来打开网页。
2. [Go开发] Go分布式任务队列Asynq入门
分布式任务任务调度与管理在微服务开发中是很有必要的。例如,当需要执行一些计算密集型或网络I/O密集型操作时,为了不影响主线程的性能,我们可以将这些任务放到后台异步执行。此外,异步任务处理还可以改善应用程序的可伸缩性和可靠性,因为它可以将任务分布到多个处理器上并允许任务的重试。
本文介绍了开源的分布式任务队列库:Asynq。Asynq 是一个 Go 库,用于排队任务并与 worker 异步处理它们。它由Redis提供支持,旨在实现可扩展且易于上手。
3. [k8s] Containerd本地调试环境搭建
本文介绍在本地构建containerd进行调试开发的两种方式:
- 常规方式
- 使用容器构建
4. [Web开发] 相邻兄弟层元素如何实现点击穿透
Web开发时,有时候会出现多层UI重叠的情况,此时用户是没法对下层的页面进行操作的。
要解决这个问题,需要实现点击穿透。
本文介绍了在Web页面中,实现点击穿透的几种方法:
- 使用css3新属性:pointer-events
- 使用js:主要原理通过记录点击的坐标,然后与其他层点击元素的坐标比较,将操作传递到下层。
5. [TS开发] 用TSRPC实现一个简单的web实时聊天室
本文介绍如何使用tsrpc实现一个简单的web实时聊天室。
TSRPC是专为 TypeScript 设计的全栈 RPC 框架,适用于 HTTP API、WebSocket 实时应用、NodeJS 微服务等。
以上。