谢谢邀请!
偶是一名前端,偶来回答一下这个问题!当前前端的一个开发方式就是前后端分离,那么如何做到前后端分离?前后端分离有什么好处?对个人有什么样的影响?
以前的开发方式
前端同学需要先和后端同学约定好同步和异步的数据字段
前端同学先开发静态页面,包括html、css和js逻辑,在开发过程中前端同学需要自己先mock一份数据供自己使用
在前端开发的同时,后端同学也在如火如荼的开发着接口
待前端同学把静态页面开发完成,然后交给后端同学,后端同学开始套模板
最后前端上静态资源(js和css),后端上线服务(包括模板)
前后端分离后的开发方式
静态资源还是前端同学开发
渲染层也由前端开发,包括搭建服务、套模板、路由甚至数据库开发等
渲染层也有叫中间层的,实现的语言多数是nodejs,也有php的,特点就是前端同学的学习成本较低
那么后端同学做什么呢?他们更专注于做服务,为渲染层提供更好的接口!
前后端分离后的好处
拓展了前端的工作范围,换句话说就是拓展了前端的视野,因为很多前端从未做过后端开发,有利于他们成长,对很多的知识点会理解的更深刻,比如在浏览器中输入一个url到页面展示,这个过程经历了什么等等
前端的工作会有更大的发挥空间,比如性能优化,以前你想优化页面速度,对服务层优化你可能需要拉你们的后端一块做,现在你自己一个人来就行
前后端同构,比如模板、路由等等可以共用一套开发代码,节省人力成本,提高维护性
少一点扯皮,有些逻辑即可在前端做也可在后端做,对于模糊的边界就会导致双方扯皮等等诸如此类,现在前端可以按照自己的想法来
后端同学可以更专注于服务开发,提供更高质量的接口和更稳定的服务,再也不用开发另他们厌恶的模板,更不用自己去写前端代码了
对于个人发展
现在很多前端同学都想去学习一些nodejs,去做一点后端开发,个人认为除了好奇心,还有提高竞争力的考量,毕竟掌握后端开发的前端稀少!对于有些公司和部门,前后端的项目其实是一个人一肩挑的,俗称大前端!但是有些公司和部门其实是一部分同学专注做渲染层一部分专注做前端view,那么偶想楼主就是属于后者,给楼主几点建议:
会后端开发是你的优势,但是需要掌握的深一点,因为面试者更多的会问你会什么,很少会考你不在你简历范围内的知识点
自己做过的项目自己要非常熟悉,不能被问倒
面试前可以加紧复习被遗忘的部分,如果你以前掌握的不错,是可以很快的拾起来的
如果你认为没有用过或者学习过当前前端的主流框架,其实不要紧,打牢基础一样没问题,一上来就问你框架的公司不去也罢
据偶所知目前在做前后端分离开发模式的公司很多,所以机会也很多,不用太担心!
喜欢偶的回答就关注偶吧,有问题可以发表评论,大家一起学习,共同成长!
如果觉得《前后端分离开发中本人只负责后台 – PHP基础 – 前端 php 颜色渐变效果》对你有帮助,请点赞、收藏,并留下你的观点哦!