如果我要开发一个客户端, 要求跨 Windows/Mac/ Linux /安卓/iOS 平台, 复用同一份底层逻辑代码, 那么 C++是不是唯一的选项?

2019-11-23 17:45:08 +08:00
 ybw
6719 次点击
所在节点    程序员
47 条回复
missdeer
2019-11-23 17:54:03 +08:00
js 表示不服
另外 Go 从技术上也没问题
ybw
2019-11-23 18:03:08 +08:00
@missdeer 你是说 Electron 吗, 使用这个框架的程序, 已经被 Apple 禁止上架了。
hkitdog
2019-11-23 18:04:41 +08:00
Rust 也可以
JunoNin
2019-11-23 18:05:15 +08:00
Rust 可以试试
tomczhen
2019-11-23 18:06:18 +08:00
pwa : doge:
hehheh
2019-11-23 18:09:50 +08:00
小客户端还行,如果稍微大点的程序,不如 ios 和 macos 用 swift 其他平台用 java。
一是 c++本身学习成本太高,找一队能 hold 住的人有点难。
二是 c++的跨平台也没那么容易实现,光是 Linux 和 win 就需要在 header 和函数的使用上下点功夫。
还有 c++本身有不少坑,就是不同的平台对一样的代码的解释可能会不太一样,这个和编译器有关。有的时候有的平台的编译器实现了优化,你的代码就行,有的平台的编译器没有优化,这个就很麻烦。。。
ArthurRen
2019-11-23 18:15:48 +08:00
pyqt
hhx
2019-11-23 18:17:25 +08:00
@hehheh 请教下。目前国内的 C++开发是否要求掌握某个平台的开发库,例如 linux 提供的 C 接口等。我有 C 语言基础,也有一定的 linux 开发经验,想要从事 Cpp 开发的话,是否需要花时间学习 Cpp 相关的内容,例如 Cpp 标准库以及 boost 等准标准库。谢谢。
mmdsun
2019-11-23 18:22:18 +08:00
Xamarin 开发跨平台 App, 国外用的人也不少
hehheh
2019-11-23 18:25:30 +08:00
@hhx 大兄弟你真的问错人了,我没有在国内工作过。。。不过如果你单纯想问你懂 c 能不能直接上 c++的话,我只能告诉你这真的是两门语言。区别比一般人想象的大得多
iceheart
2019-11-23 18:30:03 +08:00
你自己写,可以上 C++。
多人合作,建议上 golang。
C++给别人擦屁股最难受了。
zeroDev
2019-11-23 18:37:09 +08:00
可以尝试写个网页?
xiubin
2019-11-23 19:29:18 +08:00
flutter 它不香吗?
hkitdog
2019-11-23 19:36:50 +08:00
@xiubin 话法太他妈恶心
vipcc
2019-11-23 19:40:41 +08:00
把各个平台不同的底层进行封装。
然后进行业务逻辑开发。
qt 已经帮你做好了。

然而我不认同。
HuHui
2019-11-23 19:53:14 +08:00
目前在用 go + qt
https://github.com/therecipe/qt
dosmlp
2019-11-23 19:59:34 +08:00
c++似乎是唯一跨平台的了
feelapi
2019-11-23 20:03:40 +08:00
看你客户端的规模了。cpp 是可以的,核心逻辑也就是非界面部分用 cpp,可以做到所有系统一份代码。界面部分可以自己想办法。比如 qt,这个可以做到所有平台。这个也是 cpp。
对开发人员要求很高,没有十年经验的人坐镇,你就不要想了,太多的坑经验少的人填不上的。
xiangyuecn
2019-11-23 20:29:51 +08:00
html+css 做界面,js 搞逻辑吧,门槛超低,培训一个月就能上岗,真正的跨平台😂 这玩意你知道的能运行,你不知道的也能运行。不仅现在的平台能运行,过气的也能运行,甚至未来会诞生的都能运行😂😂😂

当然要出产品请临时工肯定不行。
across
2019-11-23 20:40:11 +08:00
是。
假如不考虑部分原生 c 教派的话...
rust 怕是比 c++更难找人。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/622450

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX