个人 APP 后台服务语言选择?

2019-09-04 18:09:07 +08:00
 fffang

往个人开发者方向进行的话,APP 后台服务是必须要做的一环。选择学习的语言很重要,影响深远。以下是一些语言的优劣势,大家看法如何?

JAVA:

优势:目前最流行的后端服务语言。学习材料最多。提升对 JAVA 的理解,对开发 android app 有帮助。
劣势:开发较脚本语言会慢一些。

NODEJS:

优势:提升对 JS 的理解,对开发 H5 有帮助。
劣势:无

SWIFT:

优势:提升对 SWIFT 的理解,对开发 ios app 有帮助
劣势:现有后端框架是很少的。

PYTHON:

优势:未知
劣势:未知

GO:

优势:未知
劣势:未知

微软系语言:

优势:未知
劣势:未知

7776 次点击
所在节点    移动开发
37 条回复
angith
2019-09-04 20:23:04 +08:00
其实你自己已经列出来了。。。

那就 node 啊
dcalsky
2019-09-04 20:23:54 +08:00
django + rest framework = 开发效率无敌
janus77
2019-09-04 20:29:00 +08:00
php
caskeep
2019-09-04 20:49:02 +08:00
golang 是未来
HarryQu
2019-09-04 20:58:52 +08:00
Java 老矣,尚能饭否?

首先,你不得不承认,Java 的生态是比较好,无论你做什么功能,都能迅速搜索到相应的解决方案。

其次语言只是工具,如果你深入已经掌握一门语言,学习上述任何一门语言都是非常快的。

如果你想既想做 App ,又想独立做后台的话,学习 Java 吧,后端用 SpringBoot 快速开发。

Java 开发 Android 的话,省去了学习语法部分。事实上,Android 需要注意的是 UI、各种机型的适配、各种组件在不同版本的 Android 上的差异,一般不需要你有很高的 Java 水平,需要你有足够的耐心。

开发 IOS 的话,我当初学的是 OC , 两周独立入门(当时我已经有 Android 一年多的开发经验),一个月后开发出第一个版本的 App,之后两周迭代一个版本,界面用 Masonry 一把梭,其他和 Android 大同小异,也有很多的坑要踩。


最后我给你的建议是放弃独立开发,术业有专攻。如果上述的任何一门你都没学过的话,独立开发会非常吃力。

其次移动端的很多坑需要有至少一年的开发经验才能独立解决,否则你会浪费大量的时间在解决 Bug 上。
aneureka
2019-09-04 21:10:12 +08:00
我现在的个人的小东西全是 python 后端。。
damngood
2019-09-04 21:29:28 +08:00
如果不是 太严肃的项目的话,可以考虑用 swift 做后台, 优势就是你已经比较熟悉了.
严肃点的项目的话又不想在语言上折腾的话, 那就 可以是 Go.

也是我个人目前的方案.
xx19941215
2019-09-04 21:55:05 +08:00
选你最熟悉的
impl
2019-09-04 21:57:01 +08:00
c#吧,asp.net core,3.0 也快出来了
dewi
2019-09-05 00:09:00 +08:00
小站后台 php 完全可以了,大战的话建议 Java
Valid
2019-09-05 00:15:21 +08:00
go 吧,新的已经出来了
zander1024
2019-09-05 01:35:57 +08:00
node,php java 都还行。 虽然天天喷 node,架不住搞前端的多啊,js 会直接上手,再让他们学一门后端完全浪费时间
liu3stone
2019-09-05 09:08:23 +08:00
个人网站, 前端用的 react + ts, 后端用的 node.js + ts。 顺手,真香
mmdsun
2019-09-05 12:35:43 +08:00
Java 或者 .net core 写 api
gowk
2019-09-24 15:07:48 +08:00
@sxw11 dotnet 除了 dapper、ef 这两种还有别的 orm 可以选择吗
fengbjhqs
2019-09-24 17:41:07 +08:00
你开发 app 准备用什么语言?

人生苦短
KuroNekoFan
2019-09-26 20:59:47 +08:00
js 是最好的语言

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

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

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

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

© 2021 V2EX