【面试常问问题】你对前后端分离有什么理解?

起初,前端开发没有像后端这样工程化、模块化的开发框架,前端开发大多是东拼西凑,到处copy原生html, css, js代码段堆积,试图完成想要的页面效果的开发模式,给人感觉不像后端那样有章可循、易于管理。那时前端没有像后端那样的工具类,jar包,maven依赖等这些可以满足长期演进、可迭代的工程化思维,随着社会信息化程度加深,前端页面越来越复杂,这种原始的前端开发模式会非常影响开发效率。到后来,一些前端框架的出现,从本质上颠覆了前端开发的游戏规则,我们叫它前端开发组件化框架。各种各样的现成的布局组件可以直接拿来用,大家都开始遵循一套体系来进行约束性地开发,前端开发也越来越工程化,越来越有章可循。前后端分离确实很适合复杂的项目,但也有它的缺点。相比后端,分离之后的前端也应该有自己的ci系统,也可以去持续发布。如果不顾自己的实际需求而进行前后端分离,又做的不彻底的话,会带来非常多的负担,而不是便利性。因此,项目是否需要前后盾分离,要看性价比。前后端分离本身不是一个技术问题,而是工程化考量和项目管理的问题。

发布了610 篇原创文章 · 获赞 232 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/sinat_42483341/article/details/104459226