/ 微游技术部

微游技术部一周分享 20211024期

minigame.vip

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

1. Nuxt.js部分组件详解

https://segmentfault.com/a/1190000040837312

介绍Nuxt.js中几个非常基础但是也非常重要的组件:page, layout, component, plugin。不夸张地说,这几个基础组件构建了Nuxt.js项目的骨架,也是所有Web框架都逃不开的组件。

2. Nuxt.js国际化之路由部分

https://segmentfault.com/a/1190000040832087

做出海项目,另一个逃不开的功能就是国际化,Nuxt.js也有比较完善的国际化方案。

3. AndroidStudio开发中常见问题和解决方案

https://gitee.com/dony1122/ccFramework/blob/master/AndroidStudio常见问题和解决方案.md#

整理了一些Android Studio开发中常见的一些问题和快速解决方案。

4. kratos 自定义handler func 没有请求日志的问题及解决

https://overstarry.vip/posts/kratos自定义handlerfunc-没有请求日志的问题及解决/

5. go并发学习笔记:协同

https://my.oschina.net/u/3488569/blog/5285993

6. 介绍一下Colyseus多人对战游戏框架

本周Cocos公众号推荐了一个Colyseus的Cocos客户端SDK,于是游戏前端组做了一些调研:

Colyseus前端sdk目前只支持creator3.1.1及以上版本。

Colyseus是一套开源多人对战服务器框架, 基于Node.js开发, 开发时可以使用TypeScript, JavaScript,Haxe来开发。它基本上是一个匹配系统,使用自定义代码生成房间并将其状态与所有连接的客户端同步,无需来回管理特定消息。

Colyseus项目github地址
https://github.com/colyseus/colyseus

7. 简单介绍一下go Wire的原理

Wire是google开源的一个依赖注入框架。之前没有接触过依赖注入的话,很容易有点懵逼。

简单的说,Wire是一个go语言自动代码生成器,它通过分析方法的输入输出参数来生成该方法的实现代码。

开发者只需要编写目标方法的输入输出参数(所谓的injector),然后,提供一组预设的方法(provider)。Wire自动将这组预设的方法进行组合,生成方法的实现代码。

通过替换不同的provider,可以快速为同一个方法生成不同的实现。

在某些场合,Wire简单且高效,但是由于它的原理限制,想要自动比较复杂的功能,或者对自动生成的代码进行控制,就会变得很复杂,甚至不太可能。

Wire项目的github地址
https://github.com/google/wire

以上。