为什么我想同时学习前端和 Go
- # personal
- # frontend
- # go
为什么我想同时学习前端和 Go
我最开始接触 Go,是在大三的时候。那时候小程序刚兴起,身边也有很多人开始尝试做小程序。我当时也想做一些简单的应用,于是自然就接触到了服务端开发。
当时为什么会选择 Go,其实原因很简单:我看到 Go 的语言排行一直在上升,网上讨论的人也越来越多,就觉得这门语言应该值得试一试。真正写了一段时间之后,我发现自己还挺喜欢 Go 的。它的语法不算复杂,写起来比较直接,很多东西也没有包得太深,对我这种刚开始接触服务端的人来说,理解起来比较舒服。
后来我又接触到了 GoFrame 和 Vue Admin 这类前后端结合的项目。那时候我开始关注一些更实际的东西,比如后端框架怎么组织,接口怎么写,权限怎么处理,后台管理页面怎么和后端配合。这些项目让我感觉,前端和后端不是分开的两块,而是经常要放在一起理解。
我重新学习前端,最直接的原因还是工作机会。现在很多项目都离不开前端,页面、表单、组件、路由、状态管理、接口联调,这些都是实际开发里经常会遇到的内容。以前我对前端只是有一点了解,能看懂页面大概是怎么跑起来的,但真的遇到完整项目时,还是会发现自己很多地方不熟。
所以我开始更认真地补前端。前端不只是写页面,它还会涉及用户怎么操作、数据怎么展示、接口返回之后怎么处理、页面状态怎么变化。很多问题看起来只是界面问题,但实际写起来也需要考虑不少细节。
Go 这边我也想继续学下去。写 Go 的时候,我会更容易去想服务端这一层:请求怎么进来,数据怎么查,错误怎么处理,接口怎么设计,服务最后怎么部署。相比一些更复杂的框架,Go 给我的感觉比较直接,我能更清楚地看到程序是怎么跑的。
现在我想同时学习前端和 Go,主要是因为我希望自己以后能更独立地做一些产品。一个想法如果只停留在脑子里,其实没什么用。真正要做出来,就会遇到页面、交互、接口、数据库、权限、部署这些问题。只懂前端,后端的部分会卡住;只懂后端,最后做出来的东西可能又不够好用。