缘起之前发过 flutter 跨平台强大的帖子 https://v2ex.com/t/1201168 的时候有人问到能不能把后端打包进前端。 这次是 MiMusic 改名 Songloft 之后把后端也全部开源了,最近实现了把服务端打包进客户端,直接实现本地模式听本地的歌曲,对于没有服务器或者 NAS 的用户也能体验了。 我从一开始实现后端的时候一直都是采用 CGO-free 的架构,就是为了方便跨平台,性能损失不是优先考虑的,单人服务再怎么折腾也不会有什么影响。正式因为这个决定,使得把后端打包进前端的过程异常的顺畅,开始搞之前就知道这条路肯定是通的,知名的 v2rayNG 也是把 v2ray 打包进前端的。 开源地址: https://github.com/songloft-org/songloft 路过的可以帮忙点个 star ,感兴趣的可以研究研究具体是怎么样实现的。 Songloft 是面向个人用户的自托管音乐服务器,强大的 JS 插件体系,欢迎有想法的人来开发插件,不是程序员也可以,SDK 脚手架都已完善,只要把想法喂给 AI 就能搞出一个插件出...