03.05 前后端分离开发中本人只负责后台,前端知识遗忘很多,以后跳槽还容易找工作吗?

It八卦猿


我是一名前端,我来回答一下这个问题!当前前端的一个开发方式就是前后端分离,那么如何做到前后端分离?前后端分离有什么好处?对个人有什么样的影响?

以前的开发方式

  • 前端同学需要先和后端同学约定好同步和异步的数据字段

  • 前端同学先开发静态页面,包括html、css和js逻辑,在开发过程中前端同学需要自己先mock一份数据供自己使用

  • 在前端开发的同时,后端同学也在如火如荼的开发着接口

  • 待前端同学把静态页面开发完成,然后交给后端同学,后端同学开始套模板

  • 最后前端上静态资源(js和css),后端上线服务(包括模板)

前后端分离后的开发方式

  • 静态资源还是前端同学开发

  • 渲染层也由前端开发,包括搭建服务、套模板、路由甚至数据库开发等

  • 渲染层也有叫中间层的,实现的语言多数是nodejs,也有php的,特点就是前端同学的学习成本较低

  • 那么后端同学做什么呢?他们更专注于做服务,为渲染层提供更好的接口!

前后端分离后的好处

  • 拓展了前端的工作范围,换句话说就是拓展了前端的视野,因为很多前端从未做过后端开发,有利于他们成长,对很多的知识点会理解的更深刻,比如在浏览器中输入一个url到页面展示,这个过程经历了什么等等

  • 前端的工作会有更大的发挥空间,比如性能优化,以前你想优化页面速度,对服务层优化你可能需要拉你们的后端一块做,现在你自己一个人来就行

  • 前后端同构,比如模板、路由等等可以共用一套开发代码,节省人力成本,提高维护性

  • 少一点扯皮,有些逻辑即可在前端做也可在后端做,对于模糊的边界就会导致双方扯皮等等诸如此类,现在前端可以按照自己的想法来

  • 后端同学可以更专注于服务开发,提供更高质量的接口和更稳定的服务,再也不用开发另他们厌恶的模板,更不用自己去写前端代码了

对于个人发展

现在很多前端同学都想去学习一些nodejs,去做一点后端开发,个人认为除了好奇心,还有提高竞争力的考量,毕竟掌握后端开发的前端稀少!对于有些公司和部门,前后端的项目其实是一个人一肩挑的,俗称大前端!但是有些公司和部门其实是一部分同学专注做渲染层一部分专注做前端view,那么我想楼主就是属于后者,给楼主几点建议:

  • 会后端开发是你的优势,但是需要掌握的深一点,因为面试者更多的会问你会什么,很少会考你不在你简历范围内的知识点

  • 自己做过的项目自己要非常熟悉,不能被问倒

  • 面试前可以加紧复习被遗忘的部分,如果你以前掌握的不错,是可以很快的拾起来的

  • 如果你认为没有用过或者学习过当前前端的主流框架,其实不要紧,打牢基础一样没问题,一上来就问你框架的公司不去也罢

  • 据我所知目前在做前后端分离开发模式的公司很多,所以机会也很多,不用太担心!


喜欢我的回答就关注我吧,有问题可以发表评论,我们一起学习,共同成长!


做前端的蜗牛


根据提问者的问题,推测是Web开发人员,下面本人也按照该领域进行回单。我们知道当前软件开发的趋势是分工越来越细。最早的软件开发基本上一个人可以做所有的事情,从域名申请到Web服务器搭建以及前后端开发等,基本上一个人全部搞定。但是,现在的开发工作分工越来越细,整个Web开发工作从最开始的UI设计,到Web前段开发及后端服务开发。而后端开发可能有分为业务开发和基础技术开发等。

从上面可以看出软件开发分工是趋势,也是不可能避免的。这个趋势跟其它行业是基本一致的。《国富论》中以做钉子为例详细阐述了分工的好处。大家都熟知的医生也是划分的更加细致,比如首先是内科,外科;内科又分为心内科,呼吸内科等等。软件开发的分工同样有其所描述的好处,这样每个人在本领域成为专家。但也有其劣势,就是每个人成为一个螺丝钉。

上面说了半天,可能有些废话,分工是大趋势,我们需要做的是在大趋势下如何提升自己。这样就能保证自己不被历史淘汰。本作者以为应该从如下几方面入手:

1) 既然做后台,后台相关的技术能力要扎实,技术能力不应该局限在语言及框架本身,而应该扩展到整个系统。以Web开发为例,整体架构涉及数据块、缓存、网络等,不仅仅要懂得基本用法,对于数据库的性能优化、缓存架构等等也要非常清楚;

2) 业务知识要扎实,一定要深入业务知识,尽量减少业务领域的切换,比如电商领域,那就把所有业务流程弄清楚;或者云计算领域,要把管理逻辑弄清楚,或者其它任何领域。

3) 技术领域要广,不要局限自己的领域,要增加视野。

如果能够做到如上几点,相信到那家公司都是香饽饽,不用担心找工作的问题。


SunnyZhang的IT世界


首先来说下国内互联网及软件公司的工作现状吧:大厂基本上都是前后端分离式开发,小厂一般是全栈开发。

前端和后端开发者的工作专注点也不同,比如说:

  • 前端工作者可以不懂(甚至是完全不懂)后端,这不会影响前端工作;

  • 后端工作者需要了解前端,如果懂前端更好。

所以你不需要担心,你从事后端开发,只需要专注后端业务实现即可,以后跳槽找工作不可能找不到。

但是,我们也要清楚一点,现在技术日新月异,很多新秀技术兴起,我们后端开发者同样是需要去了解的,这是为了未来的职业之路走得更远。

而且一些小城市,很多公司是需要全栈的,不像大城市互联网公司分工明确。


网络圈


提主说把后端给忘??话说这种东西能忘了也是很厉害,从两个角度出发,也许你压根不会后端,所谓后端也许只是当初了解的一点皮毛,或者是你的记忆力及学习能力堪比60岁老人。四年经验告诉我,学过的东西基本不会忘,即使三四年不动他,第二次上手技术还是和之前一样,除非语言或者编程方式发生变化了


双人舞34846126


现在大前端全栈负责了各个端的页面显示层和服务端的增删改查数据业务逻辑层,后端的要把重心放在系统架构和AI算法上,而不是去干全栈的活儿…………


zst_steven


能不能找到工作,和你后台技术有多深,会不会前端没啥大关系,前端了解三大件即可。

尽量不要去没有前后端分离的公司。

后台技术本来就杂,多把精力学习相关底层原理,找工作也很容易了。


斜阳青竹


大不了重新捡起来啊,本身搞程序员就是个学习的过程,又有啥


bylii方便面


退一万步讲,只要你有基础,学得很快的,不用担心


分享到:


相關文章: