Skip to content

Commit

Permalink
ADD: feburary monthly
Browse files Browse the repository at this point in the history
  • Loading branch information
RicardoJiang committed Feb 25, 2024
1 parent 2b8f5d7 commit df94307
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions hugo/content/news/kotlin-news-2024-02.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
title: Kotlin 技术月报 | 2024 年 2 月
date: 2024-02-28
tags: [技术月报]
---

为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。

月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。

## 最新动态
### Kotlin 2.0.0-Beta4 版本发布
[What's new in Kotlin 2.0.0-Beta4](https://kotlinlang.org/docs/whatsnew-eap.html#kotlin-k2-compiler)

Kotlin 2.0.0-Beta4 版本已发布,具体包括以下内容:

- K2 编译器的稳定性持续提升,自 1.9.20 起,K2 编译器的所有 target 都达到了 Beta 状态。
- Gradle 构建工具方面的改进
- Kotlin/JS 支持类型安全的纯 JavaScript 对象
- Kotlin/JS 支持使用 npm 作为包管理器
- Kotlln/JS 支持导出 List, Map, Set 等集合类型

### Jetpack Lifecycle 支持 Koltin 跨平台
[Jetpack Lifecycle 支持 Koltin 跨平台](https://developer.android.com/jetpack/androidx/releases/lifecycle#version_28_2)

Lifecycle 库支持 Kotlin 跨平台,Lifecycle、LifecycleOwner、LifecycleObserver、Lifecycle.State、Lifecycle.Event 和 LifecycleRegistry 中的核心 Lifecycle API 现在包含在与 Kotlin Multiplatform 兼容的工件中

## 精选博客
### 使用 @JsExport 将 Kotlin 导出给 JS 的指南
[@JsExport guide for exposing Kotlin to JS](https://dev.to/touchlab/jsexport-guide-for-exposing-kotlin-to-js-20l9)

Kotlin/JS 支持通过 @JsExport 导出 Kotlin 供 JS 调用,但在实际使用中存在着诸多限制。本文介绍了如何使用 @JsExport 处理集合类型,Long 类型,接口,枚举,Sealed classes,挂起函数等内容的导出。

### [Kotlin 云端差分缓存技术](https://mp.weixin.qq.com/s/G46ksWXwhRL4QCSnenKqJg)
字节团队在项目切换到 Monorepo 方案后,由于二进制依赖被切换成了源码依赖,构建耗时出现了极大的劣化。

本文介绍了由于 Kotlin 编译在全源码 Monorepo 环境中的低效,团队开发了一种云端差分缓存技术。这项技术通过改造 Kotlin Gradle Plugin,实现了当 Kotlin Task 无法命中 Build Cache 时,能够利用云端模糊匹配缓存将全量编译转化为增量编译,从而显著减少编译时间。将本来动辄 10min+ 的全量编译转化成 10s 内的增量编译。

![](https://raw.gitmirror.com/RicardoJiang/resource/main/2024/february/p5.png)

## 精选视频

## 社区活动
### 邀请函 | JetBrains 联合上海 KUG,仅限开发者参加的返工派对!
龙年伊始,邀你赴一场专属开发者的派对。Kotlin 社区伙伴贡献硬核技术分享,JetBrains 大咖漂洋过海和你面对面,为你新年加足“码”力!具体将为你带来以下分享

- 《Kotlin + 复合构建组织工程结构》
- 《AGP 在包体积优化上的应用》
- 《内部视角看 Kotlin 是如何发展的》
- 《基于 IntelliJ 的 IDE 的性能优化演变》
- 《Fleet 最新进展》

0 comments on commit df94307

Please sign in to comment.