kop1989
2021-12-29 09:30:03 +08:00
我个人倒是有觉悟:和交互相关的开发工作(前端、移动端、桌面端等等)一定会繁琐且复杂。
后端是面向数据编程,唯一的核心目标就是将数据处理成想要的呈现形式。数据是一定的,不会因为环境等原因导致不可预知的差异(已知差异可以通过逻辑转换)
而前端面临的是千奇百怪的呈现设备与使用环境。
1 、UI 交互逻辑与数据操作逻辑耦合度高。(楼主的 1 、2 、3 、4 、5 )
2 、开发负担了过重的 UI 设计、呈现工作(楼主的 4 、5 、7 )(这各问题目前正在改善,比如大厂往往会开发团队反向输出给 UI 团队设计工具,用于自动化生成 UI 相关代码,但开发人力紧张的中小企业暂时还没有这种能力。)
3 、前端的实现方式一直在根据当前的互联网形态与公司形态巨变。(楼主的 6 )
4 、前端开发的生产资料占有率相对低,所以企业不愿意投入过度的人力成本。
以上的问题就会导致前端相关工作内容变化快、逻辑难梳理、耦合度高。