916 B
916 B
全栈 KMP
全栈指:同时完成后端服务器的部分和前端用户的部分。
一个完整的 KMP 项目
目前(20261009),完整的 KMP 项目包含以下几项:
- Android
- JVM
- iOS
- WASM
- Server
除了 iOS 部分必须由 Xcode 做额外设置后编译以外,其他的应用均可在 JDK 下完成编译。
Server 本身也是运行在 JVM 上面的,它和普通的 Java / Kotlin 后端项目基本没有区别。不过,在 KMP 中,将它的部分代码写在 commonMain 中,可以在一定程度上减少代码的出错可能,还可以进行代码复用。
我们在编写全栈 KMP 时,应当优先考虑 WASM 和 Server 能否完美运行。