我的基本情况:
我现在学会了html5,css3,javascript。大概自学了4个月。现在实习了一个月。
js框架就学了一点点dojo框架的核心库。其他的dijit,dojox没有学。
jq的库没有学习,导致看不懂jq的代码。但是我们公司开发不用jq。但是现在很多人都有jq,要不要学它?
html5里的,canvas,svg都只能,简单用一些api。自己无法独立的画出复杂的图像。
css3的transform。也只能简单的运用。像3d图像的一些算法什么,基本不会。
js基本用法会用。但是关于它的面向对象编程,始终无法入门,他的继承,封装。面向对象的一些东西,不是很懂。
然后我现在又想学nodejs了。
我到底是应该吧基础巩固了来。还是把nodejs,数据库学了来。回头再来慢慢,打基础,巩固经验?
2016-2-19
谢谢,大家对我的回答。距离我发这个提问已经过去4~5个月了吧。我已经不在迷茫。对自己的发展方向已经确定了下来。现在打算吧自己的主力方向还是放到了客户端上面。越学才发现自己现在越小白。需要会的东西太多了。光是css就感觉博大精深了。现在我还是每天都在坚持学习,进步还是挺大的。对js算是入门了吧。 去年8月实习2.6k,转正3.8k,现在打算跳槽期望是5.5k.明天就要去面试(面试3家)希望能成功加油。(我在重庆,感觉要的不多)
2020-11-07
距离我提这个问题已经过去5年,不能说成为一个大神,也算是半个高手。现在的我已经学会如何看文档,通过文档学习,基础知识也很扎实,能独立解决遇到到所有的前端问题,能架构一个项目,能优化项目打包,能封装组件,能vue, 能react,能小程序,能nodejs。但也仅只会这些,还没有学 react native, 没有看vue,react的源码,不懂react-fiber,英语还是很菜。感觉已经陷入一个瓶颈,始终无法跨进高级的大门。一直都是一个人干活,最多带一两个帮手,管理经验相当于无吧。前两天去面试一个15k的前端,因为没有管理经验,技术也没有超级牛逼而被淘汰了,不知道接下来该如何了。
是继续学习下去,还是可以找退路了,毕竟35岁的悬梁剑一直存在。或者我该如何继续提升下去
首先必须要保证基础
先别管那些眼花缭乱的东西,也先别管nodejs,基础包括
浏览器兼容性 基本功,不多说
布局理 解各种常见布局,比如几列布局等高布局之类的,什么双飞翼布局,各种居中。然后就是理解文档流的原理,那些包含块,BFC等比较重要的概念,还有以后常用的模块化布局的模式等等,布局这块一些细节的东西要在平时多积累
ECMAScript 一些操作数组啊字符串的方法,正则,面向对象等等,面向对象的学习十分重要,这是你走向高级前端的必经之路,如果你连这一块的东西都没有认真掌握好的话,就真的学什么都会遇到障碍的,没法进步。
DOM操作,什么节点啊,事件对象啊,各种事件绑定,事件委托什么,这些基础的东西都要掌握好
关于基础部分,推荐你阅读一本书《javascript高级编程》
如果你心态不急不躁,甚至可以研究一下这一系列文章,将会大有帮助,它就是深入理解javascript系列,你也可以等以后遇到瓶颈的时候回过头来阅读。
html5/css3
一般说来html5、css3是包括在布局里面的,一些基础的东西一定要掌握好,但是比如svg,canvas前期又不是那么要紧,因此可以先将布局有关的部分掌握好,svg,canvas的东西需要往后面放一放,当然如果公司项目需要的话肯定是加紧学一学的。
jQuery
关于jQuery的学习一定要跟进,因为在很多时候,jQuery已经被当成一个基础插件来用,最重要的是你要懂的jQuery大概是如何实现的,这样有助于你理解和提高,而且一个项目很容易就会需要jquery的帮助,dojo我没有用过,不知道情况,但是我的经历是jquery是被当成基础来看待的。
其他的常用的各种各样的插件都知道怎么用就行,一般来说基础够好的话,学习使用插件就很快速,花不了多少时间,比如什么bootstrap啊,angularjs啊,sass/less什么的
英语
关于英语,多么痛的领悟,英语不好,要变高手真的很困难,反正我是吃了大亏了。
其实再往后也没什么好说的了,你基础搞定了就很轻松能够结合公司的项目然后确定自己的方向了,掌握一点工具,比如版本工具git啊,构建工具gulp,单元测试工具啊等等,按需来决定吧。在基础的基础上多做一些实际的练习,觉得自己够熟练了基本上就ok了。在往后你就需要掌握模块化开发的思想。nodejs的学习你就往后面压一压吧,基础掌握好了学什么都可以的,前端要学的东西太尼玛多了,急不来的。
总的来说,前端的知识,学起来不难,熟练运用才是不容易。心态很重要,越急越难进步。