
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
大部分市场上的各个岗位发展都是由粗到细的发展方式,软件开发行业前后端分离就是很明显的一个发展趋势,下面我们就通过案例分析来简单了解一下,前后端分离对Java程序员的影响。
1、工作内容变
老实说,前后端分离之后,对Java程序员的要求变低了,以前大家大家出去面试Java工程师,如果是前后端不分的话,前端基本上也是必问的,常见的问题就是各种元素选择器,这也很好理解,因为在前后端不分的开发方式中,后端工程师多多少少是要写一点前端代码的,你很难完完全全的只写Java代码。但是在这种情况下,你要写的前端代码其实都是很简单的,不会是特别难的。
前后端分离之后,Java程序员只需要专注于后台业务逻辑,对外接收前台传来的参数,根据参数给出不同的响应即可,基本上不需要写前端代码。因为这个时候的前端不同于前后端不分时候的前端,前后端分离之后,前端还是有一定的难度,较为常见的是SPA应用,涉及到NodeJS、Webpack等,此时如果还要让后端工程师写前端代码,对后端工程师的技术要求就会比较高。
不过话说回来,前后端分离后,如果你还能即写前端又写后端,那可以让老板加薪了。
2、接口变
前后端不分的时候,很少会涉及到接口设计,以SpringMVC为例,你可能返回的始终是ModelAndView一类的东西,前后端分离之后,我们基本上不需要返回页面了,后端主要是返回JSON数据,所以关键是设计好各种接口。
一个比较好的实践方案是设计满足RESTful规范的接口,语义明确,简洁明了,看到URL就知道你想干嘛!
3、开发流程变化
前后端分离之后,前端不可能等后端开发好接口之后再去开发,如果这样,原本两个月做完的项目可能就得4个月才能完成。
4、不变
其实除了前后端交互方式发生变化之外,其他的地方都是不变的。
前后端分离,一般来说是不会影响后端技术架构的,你使用了SSM或者SpringBoot或者Dubbo或者微服务,无论什么,这些技术架构既可以支撑你前后端不分的项目,也可以支撑你前后端分离的项目。
另一方面,技术的根本不变,例如你做Java开发,该会的SSM/SpringBoot/Redis/Nginx/Dubbo/SpringCloud/MySQL/MyCat/ELK/...等等,都还得会。
所以,还是去老老实实撸代码吧!
5、结语
如果仅仅从一个Java程序员的角度来说,前后端分离开发这种方式,其实是解放了Java程序员,可以让我们专注于后端的工作,不用再去写前端代码,术业有专攻,可以写出更优质的后端代码。不过话说回来,如果想保持一个良好的竞争力,还是有必要去了解一下目前流行的前端开发方式。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。