为什么前端老觉得后端简单？
软件开发有几条亘古不变的原则：模块化、松耦合、封装底层、向上层透明。 前后端分离就是上面这些原则驱动下的结果。前后端松耦合，没有任何代码层面的关联，只有HTTP网络协议上的通信。后端封装自己的业务逻辑，只给前端暴露出API来，让前端透明调用。 正因为前端看到的只是API，并不会看到封装在内部的复杂业务逻辑。所以就觉得简单。 同样，很多人也会觉得前端简单。因为前端也只暴露出自己的接口(GUI，图形用户接口)，也封装了很多复杂的交互逻辑。所以很多人就认为前端不就是做个网页吗。 同理，有人觉得制造CPU芯片也简单。因为这些东西封装的太好了，对他们来说太透明了，根本感觉不到存在。