在分享今天的东西之前,先讲前端界的几个最新变化:
nodejs发布5.0
React-Naitve 0.15已经处于Pre-release、Reactjs发布0.14.2
babel6.0发布
React Router 1.0发布
ES6 今年6月发布了,ES7又要来了,大家可以查看ES7 最新进程
看完这些对于大部分前端开发人员,内心此刻都是崩溃的(老外的文章都是excitement的),对于现代的前端开发已经和 原来的开发方式有了翻天覆地的变化,讲3个例子:
1.先说前端老本行,由于Reactjs的出现,彻底改变了前端的开发,我们需要习惯编译、习惯操作数据来更新视图,习惯用ES6
ps:顺便谈个reactjs的题外话,visual dom对于reactjs是一直是一把双刃剑,这把剑展示了自己的锋利,也限制了自己的发展,相信 用过reactjs的同学,都深有感触,如果pm来个需求用reactjs做个运营活动,一定是个噩梦,但是我们在reactjs 14版本的时候,看到reactjs 把原来的一个包拆成了react和react-dom还增加了一个ref功能,都是为了开发人员能更方便的操作dom同时尽可能增加和react-native 的组件复用,所以ed对后面的rectjs还是充满了信心~~
2.nodejs(释放前端人员潜力的极品), 前端人员一开始可能很快就能上手,但是如果想深入了解,后端知识是得系统的学习一遍的,
3.最近火爆的React-Native,前端人员又可以写native了,等过了新鲜感后,如果你不懂Object-c、java, 你的学习可能只能戛然而止了,如果想进一步了解整个原理,对原生语言的理解是必备的
3个例子说完了,我们发现虽然现在轮子越来越多,但是前端开发环境对知识的要求也越来越多,如果想深入了解一个框架的设计、原理, 需要了解客户端、后端方面的知识...
今天的主题就是对于前端刚入门的同学而言,在这种环境下,我们该怎么去学习前端开发?我们的切入点在哪里? 我们怎么去持续提升自己?
对于一个15年毕业的同学,该学习什么呢,以下是ed思考的一个学习list, 我们的核心就是尽可能保持新旧的一个平衡(从上到下依次学,大家也可以评论,一起来交流下):
1.基础 -- Es5、Es6、html5、css3、性能优化 这是看家本领,一定得打扎实
2.优雅 -- 看github源码,学习代码组织、方法实现,架构设计、可以找相对容易能看懂的
3.持续学习 -- 保持对新技术敏锐的嗅觉,扩展学习知识,比如后端、客户端,因为创新大都发生在跨界上,nodejs和react-native都是如此~~
ps:分享下如何保持新技术敏锐的嗅觉,主要有以下4个方法:
1.关注牛人
2.找到最好的资源网站(比如技术周报等)
3.参加技术会议
4.最重要的还是你自己,多创造、多总结、多参与,可以看看下面这段话,你会马上行动起来~~
The only way that I've found that I'm able to stay up to date is by creating. I follow a well-curated list of people on twitter, and read blogs and programming news sites, but when it comes down to it, the only time I'm ever really learning is when I'm doing. When I want to learn something, I'll just start a project with it, and along the way I'll figure out the other tools I need to be successful. After a few failed attempts, normally I can create something meaningful (that I usually throw away anyways) that allows me to understand core concepts and/or make quick uninformed jabs about things that I don't like or understand.
by Alex Sexton
如果你喜欢ED的文章就赶紧点 赞
吧~~