前端经过近几年的发展,已经不再是我们传统所说的HTML+画图了
各种概念层出不穷,webpack、RxJs、Node、Redux、ssr、NuxtJs等
从最近的项目发现,前端已经可以胜任很多事情,也能够完成更加丰富的用户交互
像之前上传附件,下载图片、证件照,这些都曾经是后端的事,
现在如今前端都可以展现自己的才华了。
前后端分离,不只是简单的代码分离
首先是要架构上分离,逐渐摆脱前后端在架构上的依赖,前后端各司其职,分开部署在不同的服务器上,通过接口传递数据。减轻后端服务器的压力,后端服务器不再负责页面渲染,只负责输入数据,吞吐量提升了好几倍。
其次是逻辑分离,不分离的时候,对于业务代码的界限很不明确,业务逻辑基本都放在后端,分离之后,前端也承担了一部分不该后端来写的业务逻辑,数据处理更加清晰。
最后是系统分离,同一个后端系统,可以将同样的接口数据提供给PC端、Mobile端和Native端等不同的前端终端,不需要为每一种终端提供一套接口。同样,对于前端应用来说,可以更方便的调用多个后端服务器的接口,处理和展示多个系统间的数据。
对于前端开发来说,有利有弊
利:各种前端技术更新换代,开始应用于更多场景,发挥出更大的优势和作用。对于前端开发者来说,是充满很多的机会的。
弊:因为技术更新迭代速度非常快,可能在两三年内,整套技术栈都要更新一遍,需要开发者不断的取学习,更新自己的知识库。
网友评论