ShawnZhong后端开发想入门前端,面对一堆代码完全无从下手,该怎么学? 中发帖

目前是一名后端开发,平时主要使用 Java、Python 和 Rust,写后端业务还算熟练。 
最近想自己做一个完整项目,但一到前端就有点手足无措。组件、状态管理、路由、样式、构建工具……各种东西堆在一起,代码量看起来也很大。
而且前端的思维方式似乎和后端不太一样。后端通常是接收请求、处理数据、返回结果,流程相对明确;前端除了业务逻辑,又是页面结构,又是交互状态、响应式布局(😢)。经常是功能勉强写出来了,但代码越来越乱,也不知道怎样组织才算合理。
想请教一下各位:

后端开发转前端,应该先建立哪些核心认知?
有没有适合开发维护的一些方法论或者是架构, 比如Object Calisthenics等等。
怎样才能逐渐形成前端的组件化和状态管理思维?

目标不是转岗做纯前端,主要是希望能够独立完成一些质量过得去的全栈项目或者是桌面端项目。
感谢各位大佬指点。