用 Python 开发 APP 有什么好处和坏处?

2019-07-07 13:49:21 +08:00
 harley27

大家好,从技术角度来说,本人可能还没有出生。(刚刚开始学 python )

为了自己的事业,我掌握 python 是必然的。不过同时也想在近期实现几款 app,作为一个业余的副项目。

如果 python 就能很好地开发 app,我就暂时不用再掌握其他技术了,可以很好地节约时间与精力成本。

所以我想知道,用 python 开发 app 是什么样的概念。是用硬币拧螺丝,还是砍刀切黄瓜?

python 在 app 开发圈的地位如何?市面上大多数 app 是用什么语言写成的?

感谢答复

19585 次点击
所在节点    Python
44 条回复
matsuz
2019-07-07 14:35:44 +08:00
python 在 app 开发的地位就是没有地位
Humorce
2019-07-07 14:39:13 +08:00
好处:快
坏处:用不了
hztDbFXEed73dkMf
2019-07-07 14:43:27 +08:00
开发 app 的后端可以
Trim21
2019-07-07 14:44:53 +08:00
开发 webapp 吧
noli
2019-07-07 14:49:29 +08:00
python 在 app 开发圈的地位如何?市面上大多数 app 是用什么语言写成的?

有 99% 的可能,你在任何 app store,google play 见过至少一次的 App 都不是 Python 开发的。
xiaoshenke
2019-07-07 14:51:09 +08:00
没听说 py 还可以开发 app
chitanda
2019-07-07 14:56:09 +08:00
app 不清楚。Python 写后台,贼爽。不过性能差,而且,一百个人有一千种写 Python 的风格,维护别人的代码太抓狂
Varobjs
2019-07-07 14:58:54 +08:00
@chitanda 换成 PHP 也适用
Lax
2019-07-07 15:06:06 +08:00
python 没听说过能写 app。不过 ruby 可以( RubyMotion )。
hmxxmh
2019-07-07 15:14:09 +08:00
@chitanda 有时候看自己的 python 代码都抓狂😂
ysc3839
2019-07-07 15:17:38 +08:00
app ?指的是面向最终用户,在用户设备上运行的那种?如果是这种情况的话用 Python 写主要部分可能是不合适的,我认为主要问题在于写 GUI 不方便。
Jirajine
2019-07-07 15:18:46 +08:00
桌面应用勉强还算能,pyqt5+pyinstaller。移动端就不清楚了。
nieyujiang
2019-07-07 15:19:35 +08:00
反正据我所知,各个大厂的手机 app 都不是 python 写的
lonelygo
2019-07-07 15:20:31 +08:00
我觉得首先需要做名词解释,对 LZ 说的 APP 做个定义。
676529483
2019-07-07 15:24:02 +08:00
安卓:java
ios:swift、object-c
好像 python 理论上也可以写,百度下就有,就是一般没人用于生产
janxin
2019-07-07 15:26:13 +08:00
开发什么 app ?手机 app 吗?

桌面 APP 用 PyQT5/PySide2 没问题。

手机 APP 除了原声开发和 JS,其他目前都是边缘状态。开发框架有 Beeware,Kivy,不过说实话你不如考虑一下 Flutter,总比 JS 那种一次编写到处调试要好一点。
raptor
2019-07-07 15:32:48 +08:00
说 python 不能开发 APP 的可以试试 kivy,不说好不好,至少还是可以的……

当然不推荐,开发 APP 的正道还是原生开发,其次是
Flutter 和 RN
caqiko
2019-07-07 15:56:54 +08:00
黄瓜拧螺丝
eminemcola
2019-07-07 16:18:34 +08:00
楼主说的 APP 是特指目前跑在主流移动端设备上的 Mobile App 吗?如果是的话,可以考虑使用 Kivy、Beeware 之类的跨平台技术,它们能帮助你用 Python 写出跑在各个平台上的应用程序。

但总归来说,还是不建议使用 Python 进行 App 开发。核心问题在于 Python 在移动应用开发社区几乎没有任何地位,各类技术场景的 library 都很匮乏,而且当你在开发过程中遇到 bug 时很可能没办法在搜索引擎上找到合适解决方法。你实际在这上面耗费的时间很可能远高于你直接去学习 Java 或者 Swift 然后开始原生开发。
ww2000e
2019-07-07 16:30:59 +08:00
app 指的是什么? 手机应用, 现在貌似要么原生开发 android 用 java c++,ios 用 object-c swift,要么用 js 前端技术来开发,python 目前还没听说。pc 应用,写 gui ?可用语言就多了 c++,c#,java 等等,还有 js 都行。python 写的 pc 应用,我就用过一个,calibre,管理电子书的,貌似用的 pyqt 写的。感觉以后趋势是 gui 都用前端 js 来写了。

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

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

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

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

© 2021 V2EX