开始
我大学读的是大专,在学校学的是机电一体化。临近毕业的时候选择了学习web前端技术,因为做机电实在又累工资又低,而我更喜欢坐办公室的工作,有空调吹,我很现实,就是想多赚一点钱。到现在做了两年前端的小程序员,月薪是13K,经历过两次跳槽,第一次跳槽拿到了10K的offer,第二次跳槽拿到现在13K的offer。
选择学习前端之前我也有想过要学什么,最后我为什么选择学习前端呢,因为当时这门技术比较火,自己对于计算机也是有兴趣,薪资待遇也不错,并且相比较java后端,前端更容易入门。
在学习过程中也有遇到许多问题,比如边学边忘,当时觉得教程中的内容自己都可以听懂,并且可以模仿写出代码,完成作业。但是过一段时间重新做题,我发现自己忘得一干二净,后来一个前端大佬提醒我,学习要时常进行复习和把学到的知识应用到真实的场景项目中。
还有一个很重要的问题就是学习心态爆炸的问题,主要是因为遇到一个问题无法解决,自己琢磨了五六个小时都看不出是什么问题,一天的时间都花在这个小问题上面,就会觉得自己笨,自己不行,对自己产生了严重的怀疑。而这种情况几乎是每天都发生,因为自己从未接触过这方面的知识,所以根本找不出问题在哪里。确实走了不少弯路,不过好在自己坚持了下来。
未来前端的职业发展方向
1、Web APP开发
Web或者互联网的核心哲学理念有三点:去中心化、避免信息孤岛、万物互联。
而随着互联网速度和前端技术的发展,越来越多的大型企业开始将他们的软件给搬到了WEB上,微软就把他所有的office系列全部搬到了web上。
这些WEB APP才算是真正体现了互联网哲学的核心精神:无需安装、用完即走,而将这张未来蓝图亲手描绘出来的就是当今的web前端工程师们。
2、全栈开发
全栈(full stack developer)起源于facebook中对工程师的一种称谓,node.js的横空出世,极大程度的降低了前端工程师向后端领域拓展的难度,越来越多的高级前端工程师向着全栈发展,一肩挑起了企业项目开发的所有环节。
3、前端大数据图形展示html5
游戏从 2014 年 Egret 引擎开发的神经猫引爆朋友圈之后,就开始一发不可收拾。不过现在游戏开发变得越来越复杂,需要制作各种炫丽炫丽的效果,还要制作各炫丽于 2D 或者 3D 的场景。为了降低游戏的开发难度,加快游戏的开发进度,国内外不同厂商推出了众多游戏开发引擎。
随着html5的快速发展,flash已经在2017年正式被adobe公司判处了死刑,各种网页游戏的开发和更新也由flash平台转战为H5平台,在2018年的云栖大会上还有一个前端领域异军突起那就是前端的大数据的图形展示,高级前端们可以轻松的使用Canvas和WebGL等技术开发各种在线游戏或是大数据展示平台,又基于H5高度的适配性,无论是PC端、平板电脑还是移动端都能够完美的运行而无考虑兼容性。
这个行业已经这么成熟了,应该有一种尽量通用的框架来抽象可重复使用的功能,像React、Vue和JavaScript这样的前端框架,就是一种程度上的抽象。
JavaScript是我们学习前端开发中非常重要的一个内容,也是一个大家经常掉坑里的难点。JavaScript现在可以说是互联网时代使用率最高的脚本语言了,在网页中,所有的数据渲染,特效的交互都需要利用JavaScript,来影响浏览器的显示。
JavaScript不只是开发网页特效和渲染数据的重要内容,在学习前端开发的后期,大量使用算法和框架的时候,对JavaScript基础的考验也是很多的。
在基础阶段,我们学习JavaScript需要注意:
1.基本关键字指令
2.基本数据类型、数组
3.函数
4.面向对象编程
5.原型链、闭包
6.JSON
7.Ajax
8.DOM(文档对象模型 原生DOM操作)
9.事件捕获、冒泡、代理
10.常用函数方法
在JavaScript部分学习,主要还是要去理解好交互的原理,把原理分析清楚,真的理解语法,那写出多复杂的逻辑也是手到擒来。
最后
你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。
我特地针对初学者整理一套前端学习资料,免费分享给大家,戳这里即可免费领取
/doc/DSlNuUUFPWmpZVlJh)**
[外链图片转存中…(img-cVzAwjJr-1616068774662)]