关于网络社交软件是否应该为 web app / 手机 app 的讨论

网站 77 views 1 replies
admin
#1 ·

这个网络社交 app 主要面向手机,但电脑屏幕大,仍然需要支持.

web app 的好处

  • 跨平台更容易,手机 app 要想跨平台除非采取 flutter 之类的跨平台框架 (see also: https://xjtu.app/t/topic/12822), 而且根据我之前的调研,没有完美的跨平台 solution, e.g. 有些 feature 可能移动端有桌面端没有,可能支持 android 却不支持 ios
  • 开发起来相对更容易 (?)[1], 例如生态更加丰富,调试更加方便
  • iOS 不存在应用发布/上架的负担 (Apple 有固定年缴门槛费)

手机 app 的好处

  • 程序只能在浏览器里运行限制了实现一些功能,手机 app 可以利用系统更底层的一些 capabilities (tauri 之类的可以为 web app 提供一些帮助 https://v2.tauri.app/plugin/ ) 现代浏览器本身也支持一些功能,例如消息提醒
  • 手机 app 离线用完全没问题,浏览器 app 只能利用 service worker
  • 点击启动器一键进入,web app 利用 pwa 也可以借助 firefox/chrome 添加桌面启动器,或者可利用 tauri/ ionic/capacitor / cordova / electron 之类的工具打包其他平台的安装包

综上,我倾向于开发 web app, 利用 sveltekit 提供的简洁的表达方式和丰富的生态可以实现较高的开发效率,这对于小型团队来讲非常重要.
跨平台的原生 app 开发是一件相当复杂的事情。除非现有功能非要搞原生 app 不可才搞。

PS: see also 底下的相关帖子智能推荐
另外,讨论没太大意义,干就完了


  1. (?) means not sure ↩︎

admin
#2 · (edited)

比如可以探讨一些这个需求..

Anonymous Coward Old:

开发一个 pc 软件,开机自动启动,常驻后台,有消息像 QQ 一样弹窗并发出滴滴滴的声音。扫描局域网里的门友,自动连接,共享资源避免向距离 14000km 开外的服务器请求,利用分布式数据库,当中心服务中断时(发生网络分区)通过 P2P 连接,保持高可用(AP)。

web app 能否实现