今天看到顶楼的楼主的问题,又翻看了一下各楼层大神们的回答,下面是一个go语言和前端开发都做的程序员,给顶楼的回答。
首先,go语言是服务端的编程语言,不是用来做web前端开发的,因此,谈不上会对web前端产生冲击了。打个比方,一个是卖场,一个是厂家,卖场有很多,也有各种生产不种商品的厂商,Java、python、php等都可以生产内容,都可以由卖场来向用户展示和销售。因此,两者可以是配合关系,两者也可以独立存在。
我们再单独看一下web大前端的发展,HTML5在PC端、移动端上均应用广泛,被称为Web的未来。HTML5不仅独占谷歌平台,而且微软、苹果等国外浏览器厂商也鼓励大家转投HTML5,因为HTML5在安全、性能、Web开发等方面优势明显。而傲游(Maxthon)、360、搜狗、QQ、猎豹等国产浏览器,同样对HTML5一致看好、追捧。
由此可见,HTML5将成为未来5-10年内,移动互联网领域的主宰者。
现在移动端等终端设备崛起,已超过PC端,由此导致开发语言不统一,开发越来越困难。只需一次开发,就能适合所有平台的大前端时代应运而生。HTML5作为前端主力开发技术,毫无疑问地成了大前端时代的王者。
go语言的前景更是一片大好,现在go的关注度也越来越高从分布式计算,网站后台,g等等等等,很多地方go都可以胜任,并且性能也比较好,值得学习。go的招聘岗位信息也越来越多,虽然java,c++,python的在编程语言排行榜上居前列,虽然现在已经有很多公司再用go完成一些项目了,区块链的火爆,更是带动了go的发展。我自已现在主要也是用go和java开发,继续保持关注和学习go吧。
现在通用的编程语言很多,不管是前端html、javascript还是后端go、java、python语言,一定要精通一门的同时,去学习和使用多门语言,创造了这个五彩缤纷的软件的世界。编程语言这块,如果大家都一成不变,那些专家岂不是英雄无用武之地。因为大多人都是盲从,要判断一个语言的优劣,是不容易的,好用,会用,能解决问题,做出项目就好。
新手学习前端开发的话,一般需要5到8个月的时间。
如何学习前端开发,
Web前端的学习路线
结合我的学习经历、近年来辅导学生的经验以及公司中实际项目的需求,在这里将Web前端的学习分为以下几个阶段,具体的学习路线图如图所示。
第一阶段——HTML的学习。
超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏览器端的都是HTML代码,浏览器将HTML代码解释渲染后呈现给用户。因此,我们必须掌握HTML的基本结构和常用标记及属性。
HTML的学习是一个记忆和理解的过程,在学习过程中可以借助Dreamweaver的“拆分”视图辅助学习。在“设计”视图中看效果,在“代码”视图中学本质,将各种视图的优势发挥到极致,这种对照学习的方法弥补了单纯识记HTML标签和属性的枯燥乏味,想必对各位初学的小盆友们来说必定是极好的!
在学习了HTML之后,我们只是掌握了各种“原材料”的制作方法,要想盖一幢楼房就还需要把这些“原材料”按照我们设计的方案组合布局在一起并进行一些样式的美化。
于是进入第二个阶段——CSS的学习。
CSS是英文Cascading Style Sheets的缩写,叫做层叠样式表,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言其样式是可以复用的,这样就极大地提高了我们开发的速度,降低了维护的成本。
同时CSS中的盒子模型、相对布局、绝对布局等能够实现对网页中各对象的位置排版进行像素级的精确控制。通过此阶段的学习,我们就可以顺利完成“一幢楼房”的建设。
“楼房”建设完成之后,我们可以交给用户使用,但是如果想让用户获得更佳的体验,我们还可以对“楼房”进行更深一步的“装修”,让它看起来更“豪华”一些。
为了完成这个任务,我们进入第三个阶段——JavaScript的学习。
JavaScript是一种在客户端广泛使用的脚步语言,在JavaScript当中为我们提供了一些内置函数、对象和DOM操作,借助这些内容我们可以来实现一些客户端的特效、验证、交互等,使我们的页面看起来不那么呆板,屌丝瞬间逆袭高富帅!有么有?
此时,也许你还沉浸在JavaScript给你带来的惊喜之中,但你的项目经理却突然对你大吼道
JavaScript的兼容性和复杂性有时候的确让我们头疼,还好有“大神”帮我们做了封装。
接下来我们进入第四个阶段——jQUery的学习。
jQuery是一个免费、开源的轻量级的JavaScript库,并且兼容各种浏览器(jQuery2.0及后续版本放弃了对IE6/7/8浏览器的支持),同时现在有很多基于jQuery的插件可供选择,这样在我们实现一些丰富的动态效果时更方便快捷,大大节省了我们开发的时间,提高了开发速度,这也充分体现了其write less,do more的核心宗旨。这个Feel倍儿爽!有么有?
“豪华大楼”至此拔地而起,但是每天这样日复一日,年复一年的盖楼,好繁琐!能不能将大楼里面每一个单独部件模块化,当需要盖楼时就像堆积木一样组合在一起,这样岂不是爽歪歪?可以实现吗?答案是肯定的。
这种思想在Web前端开发中也是适合的,于是乎就出现了各种前端框架,在这里推荐给大家的是Bootstrap。
Bootstrap是Twitter推出的一个开源的用于前端开发的工具包,是一个CSS/HTML框架,并且支持响应式布局。一经推出后颇受欢迎,一直是GitHub上的热门开源项目。
在项目开发过程中,我们可以借助Bootstrap提供的CSS样式、组件、JavaScript插件等快速的完成页面布局和样式设置,然后再有针对性的微调样式,这样基于框架进行开发大大缩短了开发周期。站在巨人的肩膀上就是爽!
Web前端的学习建议
最后给大家聊聊在学习Web前端中的一些建议和方法。
自己是一个五年的全栈工程师,这里推荐一下我的前端学习交流群:开始484然后757最后760,里面都是学习前端的,群里会不定期更新最新的教程和学习方法,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的web前端党欢迎加入,
在CSS布局时需要注意的一个问题是很多同学缺乏对页面布局进行整体分析,不能够从宏观上对页面中盒子间的嵌套关系进行把握,就急于动手去做,导致页面中各元素间的关系很混乱,容易出现盒子在浮动时错位等情况。建议大家在布局时采用“自顶向下,逐步细化”的思想,先用几个盒子将页面从整体上划分,然后逐步在盒子中继续嵌套盒子。
“君子生非异也,善假于物也”,在学习的过程中还要多浏览一些优秀的网站,善于分析借鉴其设计思路和布局方法,见多方能识广,进而才可以融会贯通,取他人之长为我所用。
同时还要善于使用Firebug这个利器。Firebug一方面可以在我们学习过程中帮助我们调试自己的页面,另一方面我们可以使用Firebug方便地查看、分析别人网站的源代码,“偷”也是一种技能!
随着移动互联网热潮的到来,移动开发越来越受到大家的追捧,响应式布局、微网站等需求量不断增加,也是我们Web前端未来的发展方向之一,学有余力的同学可以多多关注。最后祝愿大家能在Web前端开发道路上走出一片更宽更广的天地!
前端入门学习门槛比较低,所以很多人认为HTML、CSS、JavaScript是很简单就掌握的东西,以为在网上看点乱七八糟的教程,随便看看书,用HTML、CSS做个网页布局就可以入门了。如果真是这样,那基本每个人只要花点时间,随便学一下,就可以入行前端了,就可以称为前端开发工程师了,那还得了。现在很多人就是这样,想着软件开发行业可以拿高薪,想快速入门做开发,这种想法其实没有错。但是只看一点点基础,随便学点东西,只会一点点皮毛就不再深入拓展,这样的技术水平,就算数量再多,市场对专业的前端开发需求依然是只增不减,不会有任何影响的。大家可以直接去看市场数据:仅以北京为例,12月前端开发招聘需求在2万多
就这两年来看,移动互联网在持续发展,前端开发技术也是在不断进步的,前端应用市场越来越广泛了,前端现在正在走向工程化发展,无论是大小公司企业,对前端开发的需求都是越来越大的了,也越来越专业了。
技术无论怎么发展,整体市场是不会饱和的,饱和的也只会是低端饱和,高端始终缺人。在未来,专业的前端开发工程师才是企业真正争夺的香饽饽。而被淘汰的不是前端开发,而是淘汰技术落后和技术不精的开发者。就像10年前你说flash动画,说前端开发熟悉的IE6 bug,只要你可以说出大概,能说出来这个专业名称,并且可以搞定开发显示和其他浏览器兼容问题,就可以了。但是10年后的今天,你再拿出来说就不合适了。那么前端开发工程师的未来路在何方?随着前端开发技术发展,移动端应用、小程序、H5游戏出现。前端开发应用场景不断拓展。走向更专业和工程化的发展。在以后,互联网的大量工作将会需要前端开发来完成:播放器/游戏:H5代替Flash,如Web Audio、Web Video、Canvas日常办公软件(复杂应用,并且慢慢从桌面程序演化为Web):Office、Email、文档管理、产品设计、项目管理、代码编辑器大数据/AI配套软件(复杂应用,并且慢慢从桌面程序演化为Web):需要大量的后台系统来做数据分析/机器学习容器/小程序:支付宝/微信/钉钉容器,各种行业功能小程序(拥有大量原生APP功能的APP成为互联网新趋势)产品信息展示类网站(炫酷应用):各种智能设备官网、大企业官网互联网的飞速发展过后,后面会逐渐走向平稳,不合格的滥竽充数的开发者会逐渐被市场淘汰,一边是前端开发在未来有着巨大的发展前景和优势,另一边则是互联网企业日益提高的需求门槛。说了那么多,很多小白可能会说,我现在零基础学习,现在前端开发的内容那么多,我应该怎么学呀?表示很迷茫。其实前端技术更新是挺快的,但是技术不管怎么更新,怎么发展,都离不开基础的知识,把基础的语法学好,理解好编程思想、开发方式,能面向多终端开发,响应式开发掌握好,基础打牢了,再深入的内容都是可以迎刃而解的。下面说一点零基础学习前端开发的一些建议,希望对正在学习前端开发的你有用:1.在学习之前搞清楚你要做什么工作岗位,这些在招聘网站上都有,这些都是你学习的动力。2.学习需要有规划,每天定任务,学习新的知识不能太多,要用科学的方法学习,很多人根本不会学,一天都在看视频,这根本不叫学习。3.一个比较专业的学习路线,一天该学习什么就学习什么,贪多嚼不烂,很多人根本不知道每天应该学习什么,学了知识点应该跟着什么案例去练习。4.系统的学习课程,很多东西已经不用了,要知道最新的学习方向是什么。5.很多专业问题根本解决不了,最好有专业人士带你学习,事半功倍6.掌握学习web前端的学习方法,这需要跟专业的人士请教,如果不懂可以随时来私聊我。也欢迎来关注我,平时我也会在我的头条号上发布更多关于前端开发的文章知识干货