2014年前还觉得会前端的人,现在觉得完全小白,问如何入门前端?

想学react,发现
不会es6
没有玩过webpack,
没有接触过组件化思想
不知道啥是require, module.export
没有安装过node, 没有用过npm

好吧,上面的玩了一下午,差不多知道了是什么东西,
每次打开前端技能列表,我就晕死过去,好吧,就类似这种 http://zhuanlan.zhihu.com/p/2...
然后站起来,当没看到,这样时间就已经过去1、2年了~

求问,有没有一个能够比较快速有效的、能够不让我觉得很恐怖漫长的path?

我目前的基础是:
很多年的c#开发,
很多年的javascript开发(2012年以前)

谢谢~!(可以匿名吗?好丢脸~)

阅读 5.3k
12 个回答

选择了 IT 这一行,就意味着不断的学习,而且 IT 业的知识更新速度比我的知道的所有其它行业都快,所以保持一个随时学习的心态十分重要。如果你压根不想去了解新鲜事务,那还是趁早转行。

然后,你基础非常好,有 C# 和 JavaScript 的基础,别的我不敢说,但是至少你对 C 语系的语法是很容易掌握的,而且会有系统的面向对象的概念(C#带来的)。换句话说,你学 ES6,甚至 Java 这些语言级别的东西就是分分钟的事情,只有熟悉类库可能需要花点时间,也不会很多。

剩下的,也就是你认为的难点,在于工具的应用。由于 MS 强势闭源政策,写 C# 相关的程序时,用到的工具和技术环境都是很少很简单的,你可能还不太适应开源环境下百家争鸣的局势,但只要抱着一个信念……学以致用,学用到的,而不是啥都学,那对你来说,学几个工具也不是难事。熟悉几个常用工具之后,再去了解其它的工具,就会发现,其实大家只是在用不同的思路解决同样的问题而已。

顺便说一句,MS 开始走开源路线了,MS 的开发环境也不会再单一了,从 NuGet 时代开始它就已经开始变得复杂了。

所以路线……没有什么路线,你准备做啥,准备用啥(或者准备尝试啥)那就去学,去试,去做……然后就会了。

一开始,php和html幸福地生活在一起,js走过来说:我可以帮大家一点小忙,让界面看来更加生动活泼一些,放心,我只是一个脚本语言,什么类啊对象啊都不懂,对大家没有威胁。php没有多想,就同意了。于是js搬了进来,住在旁边的一栋房子里。

后来有一天,js跟html说:你看,用户天天看的是咱们,看不到php,咱们俩才最适合在一起。html担心地说:可是我的数据都是php给的啊。js说:这你不用担心,以后缺钱缺数据的时候,我负责跟他要就行了。php虽然不情愿,但也没办法,为了html的幸福,他忍痛同意让html独立出去,以后所有请求都通过rest接口按json格式把钱打过去。获得了独立的html兴高彩烈地从php的房子里搬出去和js住到了一个房子里,但还有一间属于自己的小屋。

随着js的势力越来越大,他的胃口也越来越大,已经不再满足于只是和html住在一套房子里,而一心想彻底霸占html。于是某一天,js找了个借口跟html说你自己住一间屋子多不方便,干脆直接住在我屋里吧。也不管html同意不同意,js找了个叫react的小弟来把自己的卧室改造了一下,挂了个jsx的牌子就把html霸占了。

失去了html的php逐渐沦落为一个打杂的,每天只负责按js的请求给html提供json,离开这么久了,他也不知道html是不是还活着,是不是真的需要那么多json,反正只要js说需要了,他就得给,这是他的责任和义务。而js的野心显然远不止于此,越来越觉得php碍事,每天起来只负责给json的话,还要你干什么用呢?于是js派了一个小弟叫node的去接管php的工作,php大叔就这样被下岗了。

最终,js把整个大院完全收归自己,院子里住满了自己的小弟。从后端到前端,他们都只有一个姓,那就是:JavaScript。

跟楼主情况差不多,艰难地生存着。。不过我觉得入门前端永远是 HTML/CSS/JS(ES5&ES6 etc..),而不会是 react,vue,angular,TypeScript,CoffeeScript,less,sass 等等

不同意楼上把es6 和框架放在一起 es6是以后必会的好吗

等折腾完了 React,Vue 等一票框架后,你就会开始想好麻烦啊,还不如 jQuery 直接撸页面爽。

当你不需要用 React,Vue 等一票框架,甚至觉得麻烦的时候,只能说明,你当前的业务环境,这些东西都用不上。

我不觉得会 React 的程序员就

工具只是用来填坑,多关注自己的基本功。

先补补es6/react/redux等等基础,然后看看redux官方的example的todomvc看透一点,多跑跑就差不多了;当然在这所有之前有些js语言、以及它的历史,它解决了什么问题有了这些认识再看会好很多。。。

我觉得只要熟练掌握了javascript语言本身的特性(这里指的是更为深层次东西,例如它的编译器怎么工作的),加上你之前有多年的编程经验,理解和使用这些工具框架并不难,万变不离其宗也~~

同意边城的观点,就是想解决什么问题,找对应的解决方案,然后再众多方案中找至少口碑好一点的,然后死磕就是了,最后你会发现,你没接触过的其它方案的思路一样,只是切入角度的区别而已

有基础随便学学就上手了

这个前端同事吃个饭,让他帮你理一理目前前端各种新名词之间的关系,给你指条学习升级的明路,比你自己摸石头过河高效好几倍

唯有不断的学习才能赶上技术的发展,IT这行就是这样的。。。

基础非常重要,基础决定了你能掌握多复杂的上层建筑,先从js再学es6,看标准好过看博客文章

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题