没有绝对的好,也没有绝对的话,这个要根据你项目的复杂度去考量。
如果你只是做一个交互不是很多的 Web 站点的话,那么没必要分离,因为这将导致开发周期变长。
对于小项目来说,很少有人是先设计,在实现。即使设计了,前期肯定有很多考虑不到的地方。大多是上手撸代码,如果是紧耦合的项目,可以简单的去边撸边改。
比如我自己的一个前后端分离的项目,是我一个人开发的,后端 API 响应哪些字段,前期没有设计好,导致后期大规模修改 API ,同时前端的很多代码也要跟着改动!
所以总结下来就是,有些东西看起来很美好,但是很多人在步道的时候只着重于它后期的好处,而很少提及前期为实现这个功能而做的很多工作:比如后端接口规范、API 文档……