本人 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 是不是快过气了?
这是我目前内心的一些想法,想大佬们帮我分析和权衡下,究竟哪种更合适一点?
感谢大家,语言不分好坏,我个人都很喜欢。
stach
2021 年 1 月 21 日
Ruby 国内用的少, 不考虑;
C# 是 Windows 家的, 你用 mac 开发就不考虑了;
Go 和 Python 完全符合你的需求;
Python 比 Go 更合适.
Go 比较适合做分布式项目, 高并发的项目, 基础架构等
Python 适合快速迭代的项目, 快速验证想法, 对于 Web api 这种 io 密集型业务, 性能影响不大.
一个人开发, 还是 Python 更舒服, 包袱最少.
如果选择 Python, 推荐使用 Flask 框架, 部署采用 Gunicorn gevent 部署.
如果选择 Go, 推荐使用 Gin 框架, 部署无需其他工具.
建议你可以写一个 hello world, 再考虑自己真的想用哪种语言, 以上只是建议.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://study.congcong.us/t/746857
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.