独立开发 iOS App,后端用什么语言写合适?

2021-01-20 23:43:14 +08:00
 qtoq126
本人 IT 萌新,目前工作是做 AutoCAD 的二次开发,基本就用的就是.NET Framework 那一套,写 C#。
自己对 iOS App 很感兴趣,自学了 Swift,目前在看 SwiftUI,想以后自己做几个小 App 练练手。
考虑到后期搭建服务器,自己写 CRUD,或者做做 WebAPI,不知道用哪个语言合适,之前没搞过 Web 开发。

目前备选:
1. C#(.NET Core):考虑是在 Mac 上开发,感觉.NET Core 的使用应该没有在 Win 上方便。而且我不太喜欢 cshtml 里面那种 html+C#混编的方式,看着好别扭。

2. Python:需要重新学习,另外看到之前的帖子有人说 Django 用来做 App 后端比较重,不知道是不是这样。

3. Go:需要重新学习,但是代表了后端未来的趋势?搜了下 Go 貌似最适用的场景是微服务和分布式,处理高并发,用来做 App 后端是不是有点大炮打蚊子的感觉?

4. Ruby:很早之前想接触的一门语言,但是一直没有尝试过,ROR 是不是快过气了?

这是我目前内心的一些想法,想大佬们帮我分析和权衡下,究竟哪种更合适一点?
感谢大家,语言不分好坏,我个人都很喜欢。
15142 次点击
所在节点    程序员
130 条回复
liian2019
2021-01-21 14:14:36 +08:00
@holulu 抱歉抱歉看错了 睡了一觉不清醒 看成了 service mesh
vultr
2021-01-21 14:25:15 +08:00
用 go 吧, 可以参考这个项目: https://github.com/webpkg/api

代码很简单,没有过多的外部引用,看一下,基本就可以开工了。
zhennann
2021-01-21 14:30:41 +08:00
后端除了学习语言,还要学习基础框架,在学了基础框架之后,还要考虑一堆业务系统如何开发,比如:用户注册与登录、权限系统、数据管理、工作流、等等。
所以,强烈建议用 CabloyJS 全栈框架。虽然是全栈,但前后端分离,后端完整的业务系统开箱即用,可以完美配合任何前端 app 的开发
bsg1992
2021-01-21 14:32:31 +08:00
当然首选 c#
Python 不用考虑
go 只适合写中间件 不适应来写业务逻辑
ruby 就算了吧
BurnThem
2021-01-21 14:34:48 +08:00
it 萌新就选装逼的语言写就行了,反正效率和性能,都不是咱该考虑的。
BernieDu
2021-01-21 14:36:06 +08:00
Parse 、CloudKit 、Filrebase 。 CloudKit 是 apple 自家的。楼主开发 ios 可以直接调用 api 。而且用户少免费调用,用户多也可能免费调用
Thiece
2021-01-21 14:40:13 +08:00
项目怎么快上线怎么来,还是那句话 业务进度 > 代码质量
RRRoger
2021-01-21 15:29:06 +08:00
Flask or Django
lonelymarried
2021-01-21 16:56:08 +08:00
node 写 api 快
ETO
2021-01-21 17:22:55 +08:00
@yunye 腾讯的云开发,好像只能用小程序吧?
henryhu
2021-01-21 17:26:52 +08:00
AutoCAD 二次开发我也在做,遇到同行了。后端用 node,会 js,上手快
DanielYao
2021-01-21 17:33:25 +08:00
不明白楼主为什么要换其他语言写后端?
.net core 不香吗?还是 C# 语法不优雅? webApi 开发出来性能不好?
我司.net core 后端 几十万用户,跑的稳稳的,docker +k8s
ArJun
2021-01-21 17:37:05 +08:00
看需求,简单的 crud 区别都不大的
hslx111
2021-01-21 17:38:53 +08:00
比较简单的后端,可以试试 Node 或者 Swift
rayliao
2021-01-21 17:39:01 +08:00
@ETO 都可以用,有 http 请求访问。
rayliao
2021-01-21 17:39:25 +08:00
独立开发,只是 iOS 的,是不是 core data 就可以
keien
2021-01-21 17:54:42 +08:00
deno
fidetro
2021-01-21 17:58:53 +08:00
作为 iOS 从业者表示,swift 也可以做后端语言,但是不建议,(半利益相关)入坑过 Perfect,参与过一些文档维护汉化,用过一下 go,我也只会写写接口,还挺方便的,感觉还不错
ligiggy
2021-01-21 18:35:53 +08:00
@djyde 一页评论看下来,就关注到了你
360511404
2021-01-21 18:39:16 +08:00
Apple 平台,当然是 CloudKit 了

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

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

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

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

© 2021 V2EX