java开发还需要掌握前端技术吗?
我们可以把这个问题化大一点:后端需要掌握前端的技术吗?
我的回答是
需要,但可以不完全掌握。
如今web应用的开发趋向于完全的前后端分离,分离后的后端部分,可以给所有的前端工程,如浏览器,手机App提供数据服务支撑,前后端完全分离是软件开发工程化发展的目标,以此带来的分工协作可以很大程度上缩短软件项目的开发周期和降低开发维护成本。
但是实际项目中,各个开发团队使用不同的技术,前后端的分离程度是不太一样的,如采用模板引擎技术freemaker、thymeleaf等,web前端部分和后端部分仍然是在一个工程中的。这样对于后端开发人员,这类项目的开发维护根本无法撇下前端部分,不去理解前端源码,系统整体业务将无法理解。这样势必影响到后端的开发调试,最终导致工作效率低下。
从管理者角度来看,万一哪天团队需要有人临时顶上,维护一些前端代码,你也可以站得出来嘛。完整的应用软件,一个完整的业务流程,一定是纵贯前端和后端的,虽然个人能力的发展方向每个人有不同的选择,但是不要轻易把个人能力定位限制到一个端上,还得跟着团队走。
后端开发学习前端框架是有必要的,特别是跟数据处理相关的,如Vue,以此来辅助后端开发。在有限的时间里,同类型的前端框架学习一个即可。前端框架的学习成本较大程度上依赖于基础部分的掌握情况。所以,就算是后端开发人员,前端的三大基础件html+css+javascript也不能丢了。
那么Java能不能用来做前端呢?当然是可以的。有这么几种方法可以用Java来做前端。
一种是手机编程,比如说安卓手机应用开发,就可以用Java来写程序。
另外一种是用Google web toolkit, 这个工具包可以把Java的代码转化成Java。从而被前端使用。一个比较有名的例子就是prime ng. 这个前端的控件库既可以被用在Java书写的桌面前端,又可以用在网页开发的前端。它的代码实现部分是Java。
再一种就是以前常规的Java桌面应用。可以直接用Java的介面开发包进行应用开发。随着网络应用的开发,桌面应用已经变得不如以前那么流行了。
2020-10-31 · 百度认证:云南新华电脑职业培训学校官方账号