楼主典型的大厂工具人,会照猫画虎,但是没真正理解学习过前端。今天闲着的时候想到了如果我想做一个 app ,那么应该怎么做。以为 V2EX 做一个 app 为例,假设 V2EX 没有开放的 API 供调用。那么问题来了:
-
我理解打开 V2EX 首页的操作是发送一个 https 请求,地址为 https://v2ex.com. 可并不是所有的操作都有对应的 URL 吧?
- 比如我想在 app 里面发送一个感谢,这个 URL 有吗?如果有,应该如何捕捉到呢,是在网页上发送感谢,然后 Wireshark 捕捉网络请求吗?还是有更好的捕捉工具呢?
- 如果没有,那么我该怎么模拟这个操作呢?是在 inspect element 里面捕捉网络请求吗?
-
假设网站没有 API 的情况下,只能通过先在网页上进行操作,然后捕捉请求,最后自己拼 URL 请求。那么如何处理类似 cookie 和其他的参数呢?都是只能肉眼找规律,然后手动拼在 URL 或者 POST 请求里面吗?
- 以上在操作的时候,是只能 postman 里面不停尝试拼凑出的请求,然后观察结果吗?
- 如果是用 postman 反复尝试,那 V2EX 会不会 ban 掉我的重复操作?(或者哪里找合适的可以一直感谢的评论呢?)
- 如果不是用 postman ,有更好的办法去调试自己拼凑出来的请求吗?
-
如果网页提供了 API ,那么我理解就简单多了。那么问题来了,如果我想开发一个自己的 APP ,不是基于 V2EX ,而是一个自己的,从 0 到 1 的网站。那么我应该先在后端开发好 API ,产生文档( optional ),然后再在前端画图,发送 API 请求吗?还是有更好,更现代的开发模式呢?
-
通过以上的问题,大家应该看出来楼主是典型的知道一些“古典”的知识,但是对“现代”的网站 /前端开发毫无实战经验。那么如何入门这个领域呢?
- 是系统地看书(求书名。我唯一看过的网络相关的就是 TCP/IP 那个黑书,印象里只有 tcp 如何握手,udp 如何编号丢包,和 app 开发毫无关系)
- 还是找一个类似 react/flutter 的“现代”开发框架,然后自然就涉及到了所有的内容呢?
问题有点多,希望大家能按顺序回答😄 感谢 v 友能读到这里,也感谢所有的回复者❤️