• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

做前端需要会JAVA吗?

十万个为什么 空空 2024-3-19 04:47:56 2次浏览

关于问题做前端需要会 JAVA 吗?一共有 2 位热心网友为你解答:

【1】、来自网友【夕阳雨晴】的最佳回答:

从我的理解来看,题主应该是非计算机专业吧,如果是计算机专业,多多少少会学习编程语言、数据库相关的知识,而 Java 一般是计算机专业的必修或选修课程,至于什么都不懂,大学即使是睡过来的,但是要说自己什么都不懂,还是很少的。

从学生的角度来看,做前端会 html、css、js 就可以了,但是从前端工程师的角度而言,这远远不够,只会写 document 元素、会写层叠样式表、会写 js 脚本,这远远不够的,虽然我主要做 Java 后端,基于 Spring MVC + Dubbo 或 Spring Boot + Spring Cloud 的技术线开发,但是要完成一个完整的项目,没有前端同事的协助开发是不可能的。一个项目的开发完成,往往是前后端的精诚团结、彼此理解才能顺利进行。当然,主要有两种合作模式,即完整的前后端分离(包括后台管理项目也做前后端分离)或是后端开发完成整个后台管理项目的开发。

一般而言,前端所做的项目都是直接面向终端用户的,需要考虑的东西很多,用户体验、用户行为习惯、自适应、各端 H5 页面嵌入 APP 的模式等都需要考虑的。从百度获知,一个合格的前端应该熟悉并使用以下技术内容:

  1. html, css, jQuery 三者完全掌握,相信每个公司对于前端程序员都会有此要求,这些也是前端写网页的基础技术;
  2. 掌握原生 HTML5 和 CSS3 技术,能够独立完成移动端页面开发;
  3. 了解 ES6 的所有新特性,如:箭头操作符、类的支持、增强的对象字面量、字符串模板、解构、默认参数值、不定参数、拓展参数、let 与 const 关键字、for of 值遍历、iterator, generator、模块、Proxies 等等;
  4. 熟练使用命令行,包括 gulp、 webpack 、vue-cli 、git ;
  5. 理解前端常用设计模式(装逼词汇),如闭包、面向对象、MVC、MVVM、单项数据流、路由、单元测试、SSR、意大利面条、模块化、组件化、函数式、纯函数、高阶函数、不可变数据;
  6. 能熟练使用至少三大前端框架中的一个,如 vue、Angular 和 react,也许今年有某一个框架会胜出,所以有时间的话,三大框架都学学吧;
  7. 熟悉 HTTP,了解请求、响应、缓存、代理、反向代理 https 等;
  8. 在 GitHub 至少有一个 star 超过 42 的开源代码作品(markdown 不算)

就我个人而已,在做 Java 的同时,除了很紧急的项目做严格的前后端分离只需提供 restful 风格的 http 接口,很多时候都会自己操刀进行后台管理页面的开发,以 JSP 和 Freemarker 模板引擎,结合 bootstrap+jquery 技术线,或是比较流行的 vue 完成管理后台的开发也是常见的工作任务。除此之外,在缺乏前端开发人员时,去学习和使用前端开发技术(如 React + Redux + Flux)也是有可能的事。

总之,对于程序员或准备从事程序员职业的人而言,保持技术深度的同时,保持技术的广度是很有必要的事情。

作者:夕阳雨晴,欢迎关注我的头条号:偶尔美文,主流 Java,为你讲述不一样的码农生活。

【2】、来自网友【会点代码的大叔】的最佳回答:

我觉得这道题可以分成两个方面讨论。

首先说做前端是否需要会 Java,我觉得不必深入,大概了解一些即可(最好能看懂),主要有这几个原因:

  • 前端和后端并行开发,但最终要进行交互,那么前端程序员和后台程序员的沟通肯定是少不了的;那么懂一些对方的技术,沟通起来更顺畅一些;

  • 前后端交互的时候出现了问题,后端程序员甩锅不承认错误,这时候懂一些后端的技术,可以防止“被忽悠”;曾经我作为服务端提供接口,调用方总说他们 Python 客户端接口调用不成功,那么我“只好”自己写了一个 Python 的客户端试了试(其实这样赤裸裸的打脸,不利于安定团结);

  • 如果实际开发过程中,发现实际的接口和接口文档不一致,后台开发也没有时间协助查看,那么可以直接把代码拿过来翻一翻,比一比,快速有效。

说完第一个问题,再说说题主“现在会点儿 HTML,会点儿 Java 会不会更好”,“快要出来实习,感觉自己什么都不懂”。

  • 按照题主的描述,我基本可以肯定,题主连前端都不是很熟悉,HTML 和 JS 只是前端开发的基础只是,如果要成为一名合格的前端开发工程师,要学的内容还很多。按照题主现在的情况,选择学习前端或者后端,花费的时间应该差不多;

  • 因为我是 Java 开发,所以我更倾向于学习 Java 开发,成为一名后端程序员的;题主正在上大三,我觉得时间虽然不是非常的富裕,但是如果能吃苦的话还是来得及的;

  • 如果题主选择了继续学习前端开发,那么还需要学习 HTML5、CSS、JavaScript 等基础知识;熟悉 W3C 标准与 ES 规范;熟悉至少一种 JS 框架,例如现在流行的 Reactjs、Angular、Vue 等;能够处理浏览器兼容问题;至于 Java 知识嘛,上面也说到了,最好是可以了解一些的。

我将持续分享 Java 开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

喜欢 (0)