关于学习前端这件事

  我知道有一部分个人微博关注者也是作前端的,大家关注个人缘由,很大一部分是由于我是前端的缘故。关于大家私信请教我关于前端怎么学习的问题,总感受我的的能力没法一一去回答各式各样的问题,因此我在这里统一整理了一下我我的对学习前端的文章。由于这段日子比较忙,因此一时没法抽出时间,可是答应过大家的事情,我一直记在内心,趁着今天比较休闲,我就整理一下我关于学习前端的一些见解吧。javascript

  关于如何学习前端,首先你要有个清晰的学习思路,咱们先从几个问题理解前端这个词。css

       1、你为何要学习前端?html

  我知道不少人想学习前端,都是由于最近几年前端的薪资待遇很高,有些公司给前端的待遇甚至高于后端的待遇,据职友集数据显示,2018年Web前端岗位月薪最高达到2-3万元,月平均薪资12720元,预计在2019年待遇将再一次水涨船高。但也有些人仅仅由于以为前端是接触互联网行业最简单的工做。对于抱有这种想法的同窗,其实我是表示理解的,由于我当初从事前端的时候,也确实以为由于基础入门的门槛比较低,因此就选择当前端了。其实我刚开始工做的时候,还真的不是当前端的。个人能力还不足以当个美工,更不用说当什么前端了。有人问我说,我如今学习前端会不会太晚了?那我想告诉你,个人经历。我从大学刚接触网页设计的时候,是从大二的时候,大学最好的舍友给我展现他制做的外网网站,他是个电脑奇才,他是个人计算机启蒙老师。由于家庭的缘由,我是上了大学才真正接触的电脑,我当初会选择计算机专业,其实我有个自私的想法,那就是能够真正接触到电脑,如今想一想,之前的本身真的好穷啊,连想接触电脑都非得经过这个手段,没办法,家庭就是这样,因此我上了大学的第一个信念就是读书,但我是上了大学才刚接触的电脑,那会不会太晚?说句很差听的的话,我那时候就是个电脑白痴。最熟练的操做也是开机关机,很显然,我学习任何一门计算机课程,我都比通常人学习得很吃力,因此老师讲的不少计算机课,其实我是听不懂的,也是由于想跟他学习,因此我就跟他走得比较近,甚至看他宿舍有个空位,我跟他们宿舍的人打个招呼就直接搬过去了,今后以后,我跟他就是如影随行的一对,那种关系就差说成好基友了,因此他如今在我心目中一直有一个很高的位置,我人生的计算机启蒙老师。因此从这里,我告诉你,我从小并无计算机的天赋,学习时间也很晚,但我相信勤能补拙。前端

  2、非计算机专业的人能不能学好前端?vue

  说到我大学的专业,真正跟我如今工做有点挂钩的,是选修课的网页设计跟PS,关于学习网页设计和PS选修课,其实我很笨,笨到什么程度呢?别人都巴不得逃课都不想去上的选修课,同一门网页设计课程,我偷偷去学了3个学期,当我没有选上这门选修课的时候,我就去旁听,为了可以多了解计算机,其实我几乎每一个晚上的计算机选修课,我都有去旁听,例如黑客啊,网络安全啊,等等。学完网页设计之后,我开始对网页设计有些迷恋,甚至本身想开发属于本身的网站,因而把后端也学了起来,只惋惜当初的我,学习有点闭门造车,我学习了asp,学习后端的人都知道,这几乎是一个被互联网淘汰的后端语言了,因此当我出来工做后,我被告知为何不去学PHP的时候,我就已经知道本身没法去胜任后端的工做了。再加上大四的时候,我选择了考研这条路,让我比不少同窗在工做经验这条路,走得更慢,当我考完研等待复试期间出来实习的时候,因而,我第一次在广州工做当美工,我感受本身除了理论知识,实际操做比谁都差。由于工做实际操做较差,所以被劝退了,这是我当初放弃读研一个很重要的缘由。我曾经拿下国家一等奖学金和8张相关计算机等级证书,到最后,学了一堆跟工做无关的知识。因此在这里,我想告诉大家,就算是计算机专业毕业的咱们,若是不实时跟社会实践挂钩,你学得再好也没有用,更况且,计算机专业的我,在大学只是学习不一样计算机语言的基础,这些基础,甚至连实习的能力可能都达不到,但若是你真正想学,找个培训机构,一个月你就能学完咱们大学四年的基础课程。因此仍是相信兴趣是咱们最好的老师这个道理吧。java

  3、什么是前端工程师?react

  如今咱们来讲一下,当今互联网,我对前端工程师的理解是什么,这也是面试官常常会问到的问题,在这里,我总结一下。 前端是最贴近用户的程序员,前端的能力就是能让产品从 90分进化到 100 分,甚至更好; 参与项目,快速高质量完成实现效果图,精确到1px; 与团队成员,UI设计,产品经理的沟通;作好的页面结构,页面重构和用户体验; 处理hack,兼容、写出优美的代码格式; 针对服务器的优化、拥抱最新前端技术。程序员

  4、前端的职业方向有哪些?angularjs

一、网页制做工程师;二、前端架构师;三、网站重构工程师;四、Web前端工程师;五、H5开发工程师;六、移动端开发工程师;七、全栈工程师(终极目标:先后端通吃)这些不一样的前端职业到底有什么区别,我就再也不阐述了,有兴趣的同窗能够百度一下。web

  5、前端面试的时候会考哪些内容?

根据个人面试经验,大概总结为如下知识点:页面布局,CSS盒模型,DOM事件,HTTP协议,原型链,面向对象,通讯,前端安全,前端算法;渲染机制,JS运行机制,异步线程,页面性能,错误监控,MVVM框架类(vue)解析,工做原理,生命周期,双向绑定的原理,设计模式,项目特点;业务能力,团队协做能力,事务推进能力,带人能力;职业竞争力,职业规划,特殊状况处理。若是是面试小公司,我以为把阿里,百度,淘宝,腾讯等知名企业的面试题,拿来作就能够了。对于大公司就靠本身真实力了。

  6、前端应该学习什么?

  我的以为,做为一个初级前端,必须具有html+css+javascript的基础知识,对于技术突飞猛进的前端技术,光主流框架就有Angular 2+、react+redux、vue.js、Dojo 二、Ember,Aurelia六大主流web框架。我以为在这六大框架中有主要的三大框架,分别是angularjs/vuejs/reactjs(reactNative)。我我的比较推荐学习vue,缘由是相对于其余两大框架,它比较容易上手,并且它结合了另外两大框架的优势。angular的话,它的版本更新速度跟iPhone的更新速度有得一比,最明显的就是1.0和2.0的版本变化实在太明显了,致使了学习成本过高,学完一个框架的版本,又得去学习另外一个版本。相对来讲,vue从1.0到2.0版本的变化相对比较稳定。那若是只学习vue框架,其余框架不学,面试的时候问到其余框架的知识,那怎么办?我告诉你,你直接说不懂,这样子,你就能有针对性地选择本身比较熟悉的框架工做,总比你说懂,但面试官问你问题的时候,你又支支吾吾地好,选择本身精通的领域让面试官去问,你对答如流的时候,给面试官的印象更好。

  虽说前端的学习门槛稍微比较低,可是你必须学会把后端的接口进行处理,当你遇到能力比较差的后端不知足你的调用要求的时候,你还必须学会对后端接口进行各类操做更改转变。还有一点,我以为学前端的人,必须把正则表达式给学好,若是你学好了正则表达式,能够在你的工做中,发挥更大的功能。好比说,有一个产品编号是18K和PT2312,当我选择18K的时候,须要获取K,当我选择PT2312的时候,须要获取P,那程序应该怎么写呢?(获取第一个大写的英文字母)有人说,用if,else进行判断就能够啦,是能够,但若是产品编号不少个或者是不肯定的状况下呢?这时就须要咱们用正则表达式进行处理。学会把数组转对象,对象转数组,字符串转数组,数组转字符串,等等。

  文章就暂时整理到这里了,若是还有什么问题,欢迎在底下继续留言。以上是我我的观点和建议,若是有大神以为我说得不对,不吝赐教,谢谢。

相关文章
相关标签/搜索