做前端需要会JAVA吗?
从我的理解来看,题主应该是非计算机专业吧,如果是计算机专业,多多少少会学习编程语言、数据库相关的知识,而Java一般是计算机专业的必修或选修课程,至于什么都不懂,大学即使是睡过来的,但是要说自己什么都不懂,还是很少的。
从学生的角度来看,做前端会html、css、js就可以了,但是从前端工程师的角度而言,这远远不够,只会写document元素、会写层叠样式表、会写js脚本,这远远不够的,虽然我主要做Java后端,基于Spring MVC + Dubbo或Spring Boot + Spring Cloud的技术线开发,但是要完成一个完整的项目,没有前端同事的协助开发是不可能的。一个项目的开发完成,往往是前后端的精诚团结、彼此理解才能顺利进行。当然,主要有两种合作模式,即完整的前后端分离(包括后台管理项目也做前后端分离)或是后端开发完成整个后台管理项目的开发。
一般而言,前端所做的项目都是直接面向终端用户的,需要考虑的东西很多,用户体验、用户行为习惯、自适应、各端H5页面嵌入APP的模式等都需要考虑的。从百度获知,一个合格的前端应该熟悉并使用以下技术内容:
- html, css, jQuery三者完全掌握,相信每个公司对于前端程序员都会有此要求,这些也是前端写网页的基础技术;
- 掌握原生HTML5和CSS3技术,能够独立完成移动端页面开发;
- 了解ES6的所有新特性,如:箭头操作符、类的支持、增强的对象字面量、字符串模板、解构、默认参数值、不定参数、拓展参数、let与const 关键字、for of 值遍历、iterator, generator、模块、Proxies等等;
- 熟练使用命令行,包括 gulp、 webpack 、vue-cli 、git ;
- 理解前端常用设计模式(装逼词汇),如闭包、面向对象、MVC、MVVM、单项数据流、路由、单元测试、SSR、意大利面条、模块化、组件化、函数式、纯函数、高阶函数、不可变数据;
- 能熟练使用至少三大前端框架中的一个,如 vue、Angular和 react,也许今年有某一个框架会胜出,所以有时间的话,三大框架都学学吧;
- 熟悉 HTTP,了解请求、响应、缓存、代理、反向代理 https 等;
- 在 GitHub 至少有一个 star 超过 42 的开源代码作品(markdown 不算)
就我个人而已,在做Java的同时,除了很紧急的项目做严格的前后端分离只需提供restful风格的http接口,很多时候都会自己操刀进行后台管理页面的开发,以JSP和Freemarker模板引擎,结合bootstrap+jquery技术线,或是比较流行的vue完成管理后台的开发也是常见的工作任务。除此之外,在缺乏前端开发人员时,去学习和使用前端开发技术(如React + Redux + Flux)也是有可能的事。
总之,对于程序员或准备从事程序员职业的人而言,保持技术深度的同时,保持技术的广度是很有必要的事情。
作者:夕阳雨晴,欢迎关注我的头条号:偶尔美文,主流Java,为你讲述不一样的码农生活。
随着互联网技术的蓬勃发展,技术变得越来越繁琐,越来越多面化。一个项目的开发,需要使用多样技术。所以说前后端都进行系统的学习,做一个全栈工程师,对以后的发展会更好一些。无论是前端知识,还是后端架构你都要了解。
目前企业用的最多的就是Java了,很多企业的网站,公司的系统,软件都是用Java来开发的,之前学习Java是在“如鹏网”上学习的,有详细的Java课程体系,学习Java的话,可以作为参考。
第一部分:Java语言基础
第二部分:Java高级技术
第三部分:web前端
第四部分:Javaweb编程(核心阶段)
第五部分:企业框架
第六部分:项目阶段(项目截图可访问如鹏网官网)
第七部分:企业专题
具体的可以到如鹏网官网上去了解一下,有网络的地方就可以学习,以前学习的时候,很多都是利用学习的空余的时间来系统的学习的,大二大三就开始工作了,拿着薪资上大学,积累工作经验。
每个章节的后面都有相应的练习题和面试口才题,需要以录音的方式进行提交,为面试做准备,实时把控学习质量,有新的课程更新了,也是可以继续申请了来学习的,比如说,Java提高课程,Java提高学习路线:
第二阶段:NoSQL
第三阶段:设计模式
第四阶段:分布式技术
第五阶段:综合项目。这是一个手机商城系统,综合应用VueJS、Spring Boot、Spring Cloud、NoSQL、MQ、全文检索、ELK、sharding jdbc等技术。