手记

说说ES6那些事儿--ES6十问

看了下周边不少同学对ES6有不少疑惑,今天我们通过问答的形式来给大家做下解释,也可以说是建议:


1.

Q: 对于前端入门来说,是学习ES6还是其他JS框架?

A: 面对这个问题,我目测该同学一定是没了解过ES6的概念。首先ES6是JavaScript最新的语言标准,不是框架,
所以不具备可比性;其次,是先学ES6还是先学其他JS框架,这个要根据自身情况才能做出判断,不过值的一提的是很多JS框架的源码是用ES6写的,
提供的代码示例是用ES6写的。如果不提前学习ES6,估计是看不太懂了。所以个人建议,ES6是前端开发工程师的必备技能之一,建议抽空学习一下,用到的时候就手到擒来了。


2.

Q: ES6的兼容性如何?

A: 关于ES6的兼容性在另一篇手记中提到过,大家可以自行翻阅详细情况。
如果大家嫌麻烦,我把结论同步一下:大多数情况是没问题,据我了解国内的环境,大部分业务(银行系统除外)支持到IE8就可以了,如果要兼容到IE6+,可以借助babel插件来完成,只要babel支持的都没问题的。
具体怎么处理兼容性问题,可以参考视频课程。


3.

Q: ES6和之前的JS比有什么区别呢?

A: 如果非要用一两句话来描述这个问题,那就是ES6语法更简洁、功能更强大。这种模糊的答案未必让你心满意足,仔细看下另一篇手记
通过实例代码做了详细对比,去看看吧,一定不会让你失望。当然,ES6的强大还不止手记中提到的这些,我们也期待大家去深入的学习并沉淀出一些文章,大家相互分享和学习。


4.

Q: 我能不能将ES6用于现在的工作中呢?

A: 我想说这不是技术问题,严格来说属于项目管理范畴。事实上,很多公司都开始用ES6编写项目,一方面ES6确实可以很大程度上提高工作效率,
一方面是目前比较流行的MVVM框架如Vue、React、Angular等用ES6开发会更爽一些,这些框架的构建工具也都支持对ES6的编译。

一般情况下项目负责人会根据项目的复杂程度、人员开发能力以及知识水平来决定这个团队采用什么语言或者什么框架,
当团队中大多数人对技术很有追求,这个团队就是健康的,也是敢为天下先的。如果整个团队目前还不适合大规模使用ES6,其实从个人的角度是不是就可以松懈呢,答案是否定的。
没有人会在一个没有追求的团队里存活太久,否则就会被时代淘汰。个人建议不管是学习ES6还是其他较为先进或者大多数人已经普及了的知识都是势在必行,所谓逆水行舟不进则退,
自己多掌握一门技能就会拥有更多的自主权和选择权,而且在合适的时机推动团队成员学习更新的知识为业务谋求发展是一件双赢的事情。


5.

Q: 对于初学者如何系统的学习ES6呢?

A: 这是个好问题,其实不光是学习ES6,对于任何新知识的学习都需要遵循一些好的方法就可以达到事半功倍的效果,切忌左顾右盼。根据多年学习的经验,建议让老司机带带路。

好比一个人进入了偌大的森林,如果依靠自己的聪明才智不断去摸索,寻路,很有可能会迷失方向,如果成功了,也会走不少弯路。对于这个时间如金钱的时代,
如何用最低的成本完成最大的任务才是性价比更高的方法。

言归正传,要想学习ES6建议跟有经验的同学取取经,多听听ES6的重点内容,学习技巧,学习误区等等。当然,这些绝不是一两句的“零星建议”,是要务实的真实方法。
如果缺乏这样的老司机带领,还可以找一些完整的资料,比如基础语法、实例演练、功能对比、环境构建,最好是手把手学习演练实战,毕竟看语法有的时候不能正确理解使用场景,
思维方式转换、开发技巧等等。然后剩下的就是个人修行了,看,听之后是动手,真的不要偷懒,否则很容易印象不深,过段时间就忘了。


Q: ES6是否可以使用到Node环境中呢?

A: 最新的Node.js版本已经支持99%的ES6特性了,也就是说对大部分业务来说足够在项目中使用了,下图截取一部分Node.js兼容性内容

如果了解详细情况可以看下这个Node.js各个版本ES6的支持


7.

Q: 有哪些好的ES6学习资料?

A: 给大家推荐几个权威的ES6学习资料,大家可以相互学习、探讨。


8.

Q: 跟ES6相关的技术栈有哪些?

A: 最主要的就是构建相关、工作流相关;主要给大家推荐babelGulpGruntwebpack

其中babel支持对ES6的编译弥补浏览器支持不足的缺陷,gulp和grunt主要是工作流管理工具,webpack主要用来处理前端JS文件的打包处理。

关于这些技术栈的学习还是结合官网API和一些小的案例去学习,只看官网的API学习效果不是很理想且枯燥。


9.

Q: 什么时间学习ES6比较好?

A: 现在!现在!现在!重要的事情说3遍……

不闹不闹,说实话,学技术是需要耐心的,随手就学,多来慕课网写写手记也算个动力哈,还能结实更多兴趣相投的朋友,何乐而不为。


10.

Q: 这个问题留给大家,我们欢迎更多的讨论……

A: I Want You,Go Go Go……

73人推荐
随时随地看视频
慕课网APP

热门评论

图片全挂了。。。。。。。。。。。。。。。

图片全挂了。。。。。。。。。。。。。。。

老师,我在练你的es6实战彩票那个项目时,gulp --watch运行成功了,按照课程let写函数的时候,但是在js文件里面添加js代码,没有在页面出现效果


查看全部评论