如何去学习和了解后端开发流程呢?

252 天前
 dcrdw

学了 flutter 一段时间,开发过几个不用后端服务器的 APP ,最近打算做一个 AI 聊天软件,会涉及到用户注册之类需要链接后端的功能。 但是自己完全没接触过后端,软件开发出来主要作用在兴趣爱好上面,所以不打算去学习太麻烦的后端语言,奔着简单够用以及学习周期短就好,大家有什么推荐的语言吗? 目前打算去学习一下 python 的 fastapi 以及一些比较基础的 mysql 知识,但是自己也不大清楚学这两种是否够用,以及涉及到后端的具体开发代码也不清楚应该怎么编写,请问大家有什么推荐的教程吗?

6166 次点击
所在节点    Android
42 条回复
yoiteshaw
252 天前
@skallz 这么说的话好像是那么一回事,我再请教一个问题,现目前桌面端的本地的简单应用如果按你的说法是前后端分离的,那么是不是本地后端除了返回前端数据,还需要和服务器通信之类的?还是说目前看到的都只是个前端,只有一个后端在远程服务器上,谢谢
yoiteshaw
252 天前
@amlee 你们都是上哪找到这种东西的 也太好用了吧
skallz
252 天前
@yoiteshaw 很少听说本地后端的说法,一般是统称客户端,后端指的是服务端,具体做什么,做多少东西,看具体应用,有些服务端可能就仅仅只做了账号和用户数据的同步
kiracyan
252 天前
后端就是数据的处理,数据流、工作流、业务流搞清楚就简单了。
HALOZ
252 天前
用 Cursor 的 composer 功能就可以了,记得用 agent 方式,不是非常复杂的功能,基本上都可以给你搞定了。你只需要输入你想要的功能,这家伙会自动帮你把文件、代码都写好。我也是这样把前后端都搞定的。
ChristopherWu
252 天前
哥, 你不都准备写 AI 软件了嘛

写个后端, 直接问 AI 不就好了? 有一定编程经验, 磕磕绊绊都能写出来
yoiteshaw
252 天前
谢谢 我对这块处于新手模式 感谢你的科普
yoiteshaw
252 天前
@skallz 谢谢 我对这块处于新手模式 感谢你的科普
w775495797
252 天前
看你应用了,fastApi 再加上 mysql 照理说基本是够用的,做一个这种应用只能说是练手玩,想做好了,可能就不太够用了
74123gzy
252 天前
express+mysql
DosLee
252 天前
@yoiteshaw #21 看具体是什么应用了,如果是一些工具类的,算法或是逻辑都是固定的,那前后端是一起打成了一个应用包。如果是需要联网获取数据的,是桌面端应用通过 http 接口请求后端,后端处理完成后返回给桌面端。

简单一点说,前端一般都是展示数据和页面的。后端是记录以及处理相关数据和逻辑的。

“逻辑”就像双十一活动怎么给用户送券,什么条件下可以领,什么条件下不具备领取条件。

“数据”是在数据库中记录某一个用户是否领券。

不知道这么说你是否能理解。如果是前后端在一起,都在桌面的话,只要反编译或逆向改一下逻辑就可以无限领券了,web 页面同理,所以一般逻辑处理和数据等敏感的东西都会放到后端。
yoiteshaw
252 天前
@DosLee 感谢耐心回复,所以我理解如果是离线应用,比如截图工具,画图软件,计算器等,前后端分离意义不大,逻辑可以放哪都行。

但是如果涉及到数据持久化,就最好前后端分离,要有数据库。然后通常本地扮演一个客户端的前端,远程后台扮演数据库的以及复杂逻辑的后端。

是这样吗
DosLee
252 天前
@yoiteshaw #32 是的,没有敏感数据的话,直接在客户端计算就可以。比如你说的这些没必要设计成前后端的。
ztw1002
252 天前
考虑下是否可以用 Expo ?快速生成 Next.js 项目,要用到 TS ,React ,SQL ,可能还有第三方库和技术之类的?
yagamil
252 天前
js - 就推荐 node.js 了,express
WDATM33
251 天前
后端自己用的服务不用了解太多技术点,会基础的写增删改查的接口就行,最终目的是操作数据库。这些都不是难点,真正的难点是业务逻辑,你学的后端技术都是为了服务写业务逻辑的。比如写一个账户销户接口,你要考虑这个账户的余额要不要退款等处理,用什么办法处理,如果这人还有待发放的补助要怎么操作,其他相关的权限比如门禁权限要不要删除,流程中要不要调用第三方接口处理数据,如果第三方接口响应异常但是这边已经进行了写表操作要不要回滚等等,技术是帮你写业务,但是业务这块得你自己想,这才是最难的
linuxsuren
251 天前
欢迎参与我发起的这个开源项目 https://github.com/LinuxSuRen/api-testing ,前后端、桌面都有
dcrdw
251 天前
@WDATM33
谢谢提醒,业务这部分是我一直没怎么注意过的东西,你说了一遍后清楚多了
EscYezi
251 天前
要说入门简单的话用 go 最简单了,标准库就能把 demo 搞出来,不需要学一大堆外围的什么框架之类的,语法和工具链也容易上手。
AoEiuV020JP
251 天前
安卓到 flutter ,你有动态语言的经验吗,python 和 js 这种可能会和你以前熟悉的编程语言差异太大,

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

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

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

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

© 2021 V2EX