这个网络社交 app 主要面向手机,但电脑屏幕大,仍然需要支持.
web app 的好处
- 跨平台更容易,手机 app 要想跨平台除非采取 flutter 之类的跨平台框架 (see also: 跨平台软件技术选择问题:Kotlin multiplatform / Flutter / Tauri / React Native / Electron), 而且根据我之前的调研,没有完美的跨平台 solution, e.g. 有些 feature 可能移动端有桌面端没有,可能支持 android 却不支持 ios
- 开发起来相对更容易 (?)[1], 例如生态更加丰富,调试更加方便
- iOS 不存在应用发布/上架的负担 (Apple 有固定年缴门槛费)
手机 app 的好处
- 程序只能在浏览器里运行限制了实现一些功能,手机 app 可以利用系统更底层的一些 capabilities (tauri 之类的可以为 web app 提供一些帮助 Features & Recipes | Tauri ) 现代浏览器本身也支持一些功能,例如消息提醒
- 手机 app 离线用完全没问题,浏览器 app 只能利用 service worker
- 点击启动器一键进入,web app 利用 pwa 也可以借助 firefox/chrome 添加桌面启动器,或者可利用 tauri/ ionic/capacitor / cordova / electron 之类的工具打包其他平台的安装包
综上,我 (@anonymous_coward ) 倾向于开发 web app, 利用 sveltekit 提供的简洁的表达方式和丰富的生态可以实现较高的开发效率,这对于小型团队来讲非常重要.
跨平台的原生 app 开发是一件相当复杂的事情。除非现有功能非要搞原生 app 不可才搞。
PS: see also 底下的相关帖子智能推荐
另外,讨论没太大意义,干就完了
(?) means not sure ↩︎