GTK 我就不提了,这个几乎没发生过美好的跨平台程序。
最近用 QML/C++ 写跨平台程序,遇到了几个很蛋疼的地方,让我想起了数年前我曾经说过再也不用跨平台框架写 App,还好我目前只付出了不到两天的时间。
为什么选择原生框架
1.原生框架往往更加强大
2.对 App 的把控能够做到像素级完美
3.完美支持平台特性
4.多媒体处理不会是个坑
为什么选择 Qt 这样的框架
1.看起来很美
2.QML 写起来确实爽
3.经过旷日持久的调试后可以支持多种平台
4.可能节省了时间
5.Linux 下写 App Qt 是个好的选择
为什么不选择跨平台框架
1.虽然 QML 有很多看上去很完美的特性,但是它存在的坑可能是毁灭性的,让你深陷解决框架不能做到的事情上而不是做你想要做的东西。
2.处于开发生态的超级小众,意味着没有足够的资料。
3.你付出的成本可能高于任何一个原生框架,高级一点的特性你可能都需要解决三个平台的麻烦。
到底什么时候才选择跨平台框架
1.写 Linux App 的时候。
2.你的 App 不需要平台特性的时候。