全国协议5人面授小班,企业级独立开发考核,零基础的软硬件工程师基地

登录/注册
当前位置:首页  >   > java web全栈漫谈

java web全栈漫谈

来源:汉码未来
发布人:xqq
时间: 2024-11-26 00:07:40 1711417071

对于是全栈还是具体的职责,这个因人而异,作为一名java web开发人员,我谈谈自己对java web全栈的理解。对于上面所说的这些工种,开发人员其实只包含了前端与后端,我所说的全栈也是基于这两点,别看只有这两个,其中某一个都可以让人头很大。

先来说说前端,现在的前端跟以前已经完全不同了,随着nodejs的出现,前端的开发模式跟后端的开发模式越来越靠近,mvc的理念,项目构建工具等等都让现在的前端开发发生了巨大的变化,如果你还是在用jquery一个页面一个页面的写js,那你不妨去接触下vue,react这类前端偏向于组件化编程的框架,nodejs肯定要会用,尤其是npm,谁用谁知道。

这里补充下界面的问题,很多不管是前端还是后端的开发人员,美工不是很好(我也是),bootstrap以及其相关的模板就要收藏一些了,基本的css需要了解,有功夫的还可以掌握,这样你就算有一个比较好的web界面了。

接着说前端,现在web应用程序已经不像以前那样做成一个一个的web页面了,现在的web应用程序的趋势是做成跟pc端程序一样富有交互性的单页面应用(SPA),这样一来就可以实现前后端完全分离,采用json或其它数据格式来进行前后端通信。那么如何来构建前端应用呢,现在用的比较多的是vuereact.

这里说下react,react本身其实只是个视图,他将页面封装成各个组件然后再组装起来,只用他来做一个web app是不现实的,要完成这个工作需要react全家桶来支撑,react用来呈现界面,react-route用来做页面路由,redux(store-存放应用数据,action-执行的操作,reducer-更新应用数据自动更新组件), react-redux用来组合react,reduxstorereact组件绑定,除了这些还需要fetch等第三方工具.

vue相对于react简单,一般的项目vue也完全可以搞定了,有了这些基本就可以开发了,前面说过现在的前端开发模式已经跟后台很相似了,前端可以用nodejs起自己的服务,webpack来进行构建。开发相对于以前也越来越便利了。es6的一些语法糖以及相关转为es5的垫片保证了这些新语法的可用性,但是浏览器兼容就有点问题了。较低的浏览器可能不支持。总之,前端开发目前是一天一个样了。

再来说后端开发,后端现在一般技术选型都是以spring为中心的,因为目前spring是实际的j2ee标准,基本都是采用springmvc作为请求处理,struts现在应该很少用了,业务层也是基于spring的事物处理,持久层目前mybatis用的多,连接池也是用阿里的多,有了这些,基本的业务代码就可以写起来了,如果有其它需求,比如权限,还可以引入诸如shirospring security这样的框架来支撑,spring的目前发展还是比较快的,子项目也相当多,也可以根据自身的需要引入进来。

另外,servlet3.0,java web的开发已经完全可以注解化开发,包括用注解替换web.xml,spring相关配置文件等等,个人不喜欢xml,比较喜欢纯java配置。这个因人而异。最后数据库基本是mysql,最近alisql开源,也可以试试。总之,后端开发跟着spring基本就可以了,如果要做互联网化的话,那还要有很多东西要学,模块拆分,jms,redis,dubbo等等,这里只是针对传统企业应用,个人感觉互联网话是对传统企业应用的拆分与分布式化,先弄清楚传统企业应用的架构才能在此基础上逐步把应用架构改变为互联网架构。

前端后端都好了,还缺了前后端的接口编制,目前RESTFUL算是前后端接口通信的规范了吧。

全栈会了前端与后端貌似还不可以,因为没有一套管理工具来全程服务开发,比如版本控制系统,自动化构建工具,代码审核工具,代码质量管理工具,项目管理工具,持续集成系统等,git做为版本控制还是可以的,gitlab也可以,osc上也可以建自己的git项目,自动化构建工具推荐gradle,一用就喜欢,代码审核工具我们之前用的boardview,代码质量管理工具sonar,项目管理工具redmine,持续集成工具用jenkis,最后最好部署一套自己的maven私服,这样当程序开发完成后,使用jenkis就可以一键发布应用了。

最后说点基础的东西,鄙人的基础就不太牢,对与java web开发人员来说,英语一定要能阅读,达到spring.io上的官方文档基本能看懂就可以了,不能阅读,最新的东西你可能就不知道了,只能等别人翻译的了,别人翻译的有时候真不如自己直接看原版的。其次就是比较基础的东西了,比如java基础,对各种api的掌握程度,相关规范,官方的java语言规范,servlet规范可以看看,英文好的直接上英文版的吧,web开发http协议一定要看看,java虚拟机要有了解,jvm规范可以看看,tomcat需要了解,设计模式也需要会用,这些东西是java的原点,有时间多回来看看,总会有收货的。

 

以上就是汉码未来今天给大家分享的文章,想了解更多关于Java全栈零基础自学的相关内容,可以登录汉码未来官网咨询,主打5人小班,全程面授,主打物联网嵌入式(人工智能)、Java全栈开发、鸿蒙应用开发、Linux云计算SRE工程师、C/C++AI人工智能大模型算法、游戏开发、Web前端开发、Python大数据、PHP等学习进修,有专业的授课老师为你答疑解惑。

tags: it培训
【免责声明】由于政策等各方面情况的不断调整与变化,本网站所提供的信息仅供参考,请以权威部门公布的正式信息为准。本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。删除,请联系客服。
相关推荐HOT