当前位置:首页 > 科技 > 正文

前端要不要学nodejs(做前端需要会JAVA吗)

前端要不要学nodejs(做前端需要会JAVA吗)

大家好,今天小编来为大家解答前端要不要学nodejs这个问题,做前端需要会JAVA吗很多人还不知道,现在让我们一起来看看吧!做前端需要会JAVA吗从我的理解来看,题主应...

大家好,今天小编来为大家解答前端要不要学nodejs这个问题,做前端需要会JAVA吗很多人还不知道,现在让我们一起来看看吧!

做前端需要会JAVA吗

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

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

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

html,css,jQuery三者完全掌握,相信每个公司对于前端程序员都会有此要求,这些也是前端写网页的基础技术;掌握原生HTML5和CSS3技术,能够独立完成移动端页面开发;了解ES6的所有新特性,如:箭头操作符、类的支持、增强的对象字面量、字符串模板、解构、默认参数值、不定参数、拓展参数、let与const关键字、forof值遍历、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,为你讲述不一样的码农生活。

本科毕业前端,公司让做nodejs,值得继续做下去吗

非常有必要的,如果薪资待遇啥的还行的话我建议再继续做一年,到目前为止你学弟也就才一年的经验,还有很多东西都没有学习扎实,并且目前来说你学弟年龄也挺小的,最重要的是他现在有一个非常好的机会学习node,现在的前端市场就这么一个情况,作为前端,不会node,都不好意思说自己是一个前端开发工程师,所以,你学弟有一个这么好的机会,并且实际项目来练习node,打包,部署这些技能,为何不把东西学扎实点再离开呢?一年顶多也就会个基本的东西,如果有个2年,并且都是自己亲力亲为,出去很好找高薪工作,所以,我建议让你学弟再坚持一年,编程能力总是在寂寞与孤独中成长的!!!

作为一个前端工程师,是往node方面转,还是往HTML5方面转

H5不会不要说自己是前端工程师。

html+css+js是基础,不管什么版本

再有就是,MVVM框架,vue,react要学。

前端工程化,webpackbabel什么的

这些都必须学nodejs基本了解就好,主要是会用npm

再进阶一点就是weex,reactnative,electron,小程序

最后就是与后端的中间层开发。这必须很熟悉node

这些就基本是大前端

听说前端比较简单,方便学习吗

随着互联网时代的发展,Web前端开发已经成为时下较火的技术之一,并且由于兴起的时间还不是很长,所以针对Web前端开发技术一块儿还有很大的发展空间,并且也还在一直在不断的创新与完善。所以作为Web前段开发的新人,我们应该明白以下几点。

一.Web开发分类与区别

我们通常将Web分为前端和后端,前端相关的职位有前端设计师(UI/UE),前端开发工程师,后端相关的有后端开发工程师。

二.技术区别

现在很多公司关于Web前端工程师的招聘信息基本都是清一色的要求不外乎就包括:精通HTML,CSS,JS,有良好的交互设计能力等。

我们可以对比一下后端开发工程师的要求,比如Java开发工程师:

要求精通Java、熟练掌握Java网络编程、熟练运用SSH等开源框架、熟悉互联网开发模式、清晰理解缓存、缓存设计和模式、熟练掌握SQL语句、熟练使用数据库(MySQL,Oracle)、掌握Html/JavaScript/CSS/Ajax等页面技术熟练使用等等等等等等~~~

所以Web架构的性质决定服务端开发的复杂性,服务端的复杂性决定后端开发人员要掌握的技术。

三.学习成本

举个很简单的例子,两个同学,一个从事Web前端,一个从事Web后端,两人都是同一水平线起步,各方面能力值都持平,三年过后,从事Web前端的同学已经成为了一名优秀的Web前端开发工程师,

而从事后端开发的同学3年的时间估计才刚刚开始入门。

所以Web前端开发人员需要掌握HTML,CSS,JS,对于其他框架的学习也只是熟悉下框架的用法。这三种语言本身也很简单,很容易上手。而对于后台开发人员来说,开发语言的多样化,技术框架的选择,平台性能的了解都是需要经验积累的。比如Java,你需要精通Java语言、熟悉JVM性能优化、熟悉SSH框架,熟悉MySQL,熟悉各种技术,这些都不是短时间就能上手的。

Web前端开发入门门槛低,学习曲线跟服务端开发语言先慢后快相比,趋势是先快后慢。注:后慢是因为后期的学习已经超过Web前端开发的范围,比如SEO,服务器端知识,HTTP协议,这些学习本身就是慢的过程。

四.前景

与其说是前景,我更喜欢把它称为“钱景”,但是想了一下我们还是应该做一个有气节和梦醒的IT从业者,直接谈钱有点俗了。但不得不说,由于互联网行业的急速扩张,许多企业对Web前端工程师的需求非常旺盛,需求多了自然就水涨船高,薪资也自然而然的往上走,另外NodeJS在服务器端的延伸也使JS大放光彩。

反观后端工程师,一批批Java,PHP工程师,即使跟不上企业的需求,也基本能满足后端工程师市场的需求(不过,高端的,有经验的后端工程师是非常抢手的)。刚出道的前端工程师“钱景”和前景都远好于后端工程师。

?

总结

说了这么多,其实大家只需要记住以下几点:

1.Web前端开发入门门槛低,但需求旺盛,特别是有经验的Web前端开发人员。

2.Web前端开发短期可以积累足够的经验,比如3年,而后端开发想要积累同等程度的经验至少需要5年。

3.Web前端开发技术变化慢,HTML5定稿都需要8年!而后端开发技术更新很快,各种框架,架构模式变更迅速,需要时刻学习。

4.Web前端开发技术发展越来越成熟,且适用范围更广。比如HTML5可以替代原生APP(性能方面有待考究),JavaScript能够用于数据库操作(MongoDB等NoSQL支持JS语法),NodeJS能够让JavaScript在服务器端运行,只要会Js语法不用后端开发语言照样开发服务端程序。

node的技术的加入,让现在前端几乎无所不能,现在Web前端开发技术支持全栈式开发,已经不需要后端开发语言的支持。

并且在我看来,以后的移动互联势必将更多的向移动端转移,由此可知产品形态和数据的分离是形势所趋。移动时代对产品形态多元化的要求虽然可以靠不同技术分别实现,但要付出巨大的成本,所以Web前端在未来还会有更大的空间。

Web前端对于一个项目而言,无论从用户使用体验和网站前端性能优化,还是弥补设计师在交互设计上的不足都扮演至关重要可以说是承上启下的角色。一两个优秀的Web前端工程师就可以让整个开发并行起来,让设计到实现的转换更顺利,所以Web前端未来可期。

想做web前端的工作,应该先学什么

楼主问这个问题应该是准备转行做前端工作,而且是空闲时间自学。我本身也是自学的前端知识,现在工作半年多,跟你分享一下我的经验。

楼主说的javascript,html,css这些都是基础的,稍微进阶点是jquery和bootstrap的使用。学习顺序就是第一先从html和css入手,这两个是标签和样式的使用,不涉及逻辑语法,快的话两三天就能明白、上手,可以先做点静态页面,页面上都是写死的,切换轮播都不需要的那种,当然有的效果做不出来,不要怕,内事不决问百度,外事不决查谷歌,都可以找到的。

第二步建议了解点j浏览器的东西,javascript也可以了解点,了解什么是dom操作,了解一些概念像浏览器请求加载,不用学太深了解概念为主,这时候以jquery为主,这样可以使页面有一些行为操作,轮播,放大镜等效果,可以上网查看jquery之家有很多写好的可以直接使用的效果,页面就变得好看了。自学的话照葫芦画瓢我不担心,我最担心的就是理解概念,可以在网上看看慕课网、网易云课堂这些课,对自己提升也有帮助。

第三步可以学习bootstrap,swiper这些框架的使用,说实话也挺好用的,你可以在官网上查看。他们的使用依赖于jquery调用。使用这些框架会让你的页面更好看,而且响应式布局可以省去很多烦恼,用户体验更好,省去了自己写代码的麻烦,开发效率高。

第四步,javascript建议深入学习下,理解概念,能够使用原生的代码操作,最简单的写个贪吃蛇,就很好了。理解闭包这些概念,数组操作,面试会用到。要是想着先工作那就技术会用先,不会的上网查能学会就可以了,不要说研究的多深,那是后续工作,先有工作,可以慢慢在学。

第五,ajax的使用和json数据结构,前后台进行数据交互就是ajax请求,了解它的发送和接受,一个是jquery的ajax使用,这个是写好的结构可以直接使用,再者就是javascript原生的书写。

第六,html5+css3这个是必须会的吧,html5新增了很多标签,提升了开发性能,移动端开发更友好,css3让页面的活性更大,阴影、渐变等效果更好。localstorage和sessionstorage让浏览器存储数据,前端的功能越来越大了。使用他们的时候注意浏览器的兼容性。

上面学习的过程中,也了解下百度的echarts使用,生成图表,有些公司需要数据可视化,很有用的。

第七,现在前端很火的框架是vue,react这种单页面应用,使开发效率更快。vue是华人大神尤雨溪带队开发和维护的,生态很完善,上手也很容易,中文的开发文档对开发人员也很友好,建议新手学习。react是facebook推出的,生态完善,生态也很庞大。本人现在工作使用的是vue,很容易操作。现在去找工作如果不会这两个中的一个都很难的,除非在二、三线城市,还是用jquery开发。建议大家跟上技术步伐,多学习。

第八,就是前后端分离。传统的前端人员开发受到限制,不停地跟后台人员沟通,渲染数据。因为前端页面变化比后台数据大,所以很不方便。这个概念的提出,使前端开发人员解放出来,不需要再去配合后台人员开发。前端自己有个服务器处理数据,后台人员只需要提供接口就好了。

刚开始转后台的前端人员可以学习nodejs,这个就是用javascript语法写的,对前端人员很友好,容易上手。node中的express框架,可以很容易的创建后台服务,跟前端交互,当然数据库的简单操作也需要会,主要是sql语句使用。网上的学习资料也很多,可以学习。当然你的js基础需要合格。

这些大概就是前端学习的路线,希望对你有帮助,如果有疑问可以在文章下面留言。

我是测不准,欢迎关注,大家一起学习交流!喜欢的朋友点赞呦。^_^

学习vuejs是需要nodejs的基础吗

应该说学习前段,需要一些nodejs基础。因为现在得前端技术都离不开使用npm安装包来去管理编译流程。npm是nodejs的包管理工具。另外vuejs脚手架等周边的工具也是需要npm包来操作的。所以,做前端,必须要了解nodejs,重点是npm的安装、使用。

OK,本文到此结束,希望对大家有所帮助。

最新文章