因为想做前端开发,自己浅浅了解过一点点html,javascript,css的基本知识,但显然这几样是绝对不够的。网上大家对这个问题的回答都不尽相同,我本身对于前端开发的认识也非常模糊,自己也没有科学合理的学习计划。希望首先了解一下前端开发到底会用到哪些技术、学习的先后顺序等,以便规划学习过程、提高效率,以最快速度从菜鸟变牛逼^_^
因为想做前端开发,自己浅浅了解过一点点html,javascript,css的基本知识,但显然这几样是绝对不够的。网上大家对这个问题的回答都不尽相同,我本身对于前端开发的认识也非常模糊,自己也没有科学合理的学习计划。希望首先了解一下前端开发到底会用到哪些技术、学习的先后顺序等,以便规划学习过程、提高效率,以最快速度从菜鸟变牛逼^_^
html+css是基础中的基础,需要知道各种盒模型各种兼容,光css不行啊,不懂点less/sass怎么装逼
js是基础,但js太宽泛了,虽然我是直接看的js搞基程序设计,然后再看jq的时候,比如我要写某个效果时,大概需要怎么样的函数,我能在jq的api中直接发现。光jq不行啊,看zepto,看underscore,看各种移动端库,看angularjs,看backbone。这些库光会用就已经是一只脚迈到大牛脚趾了。
心有余看nodejs啊,精通成仙了。
如果我提到的这些都精通了,请联系我,让我跪舔一下。
@Integ 的答案就是要吓跑新手啊。
HTML和CSS是必须掌握的,尤其是CSS,易懂难精,因为它有很多你想不到的特性。学好CSS是学好前端开发的基础。
掌握了HTML和CSS后你就会不满足于死板的网页,这时就要学习JavaScript了。如果纯粹是为前端而学习JavaScript,你要学的就是DOM。在这里我必须提醒你,千万不要忽略了学习DOM而直接去用jQuery。这种一步登天的行径虽然会让你觉得很爽,这么长的getElementById
我现在只要一个$
就解决啦!但是,这样学习使你永远无法成为大神。这无论在编程学习中的哪一个领域都是一样的,不学底层,永远不会成为大师。
拿我自己来说,我的JavaScript学得还不错,自己能做出一些不错的页面,还会node,但是,我完全是自学的,没有系统地学习过计算机程序设计底层的知识,我可能可以是一个优秀的JavaScript程序员,但我不可能是一个优秀的程序员。
前端工程最蛋疼的应该是兼容了,这个不是我的专长,就不说了。
最后推荐一个学前端我认为最好的网站 http://www.w3school.com.cn/
作为一个前端开发,需要懂的技术有很多,但是,不需要此时掌握。
必备技能:JS/HTML/CSS,最重要基础好,ps切图,外加翻墙技术(这是重中之重)。
其他技能,等到了一定经验,自然而然就会接触到,最重要的不是现在就懂得全部,而是想用的时候能够快速上手马上掌握。
所以,新手出发,不能求速成,只能慢慢积累。平常多逛逛sf和cnblog之类的,上上github跟跟朴大神。等真正需要的时候,先谷歌寻找解决方法,这就是为啥需要翻墙的原因。
最重要的是:实践
ps:第一次答题。
本答案仅作为补充。
想做一个高效率的前端,不要忘了学习使用各种的自动化工具。小至Shell,大至Grunt。
节省人力,就是节省自己的生命。你可以看一下这几个答案:
前端学的东西多,也杂,只会html/css/js还是最基础必须掌握的,其他的你要懂后台代码、服务器、配置等等,感觉学都学不完,其实说真要全懂,基本不可能,只能看你工作需要,基本都是边搞边学的,毕竟前端行业也一直在不停的变化,很多框架也在不停的替换和被替换。
8 回答4.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
谢邀。(加了这两个字,逼格真的变高了!)
上面是2012年时的前端大牛技能树
现在(2014年)还要加上Node.js, CoffeeScript, Jade, Less/Sass/Stylus ,Grunt, Bower...
Don't Panic!
不忘初心,不畏艰险,心有期许,彩虹似光。