如果你是名手机开发,你的老板希望你学习js,学习react_active,你会想为什么?我是名ios/android工程师,为什么学习大学老师讲过的js?Kidding me?真正的原因,是你正在处于"大前端时代"。
既来之则安之。前端现状,且听我细细到来。2016年是前端框架成熟的一年,angular和react和vue三分天下。angular包含angular1和angular2,两个版本都是完整的MVVC框架,在手机端,基于angular的ionic2,一款IOS风格的webAPP框架很好用。angular是google公司的作品。
有人说2016年是vue年,在掘金上平均每天都能看到3-4篇关于vue的新文章。vue包含vue1和vue2两个版本,同样是完整的mvvc框架。该框架体积小,功能强。在手机端,基于vue和weui的vux非常不错。vue在三个框架中最火爆,开发者人数居于绝对领先地位,。更难能可贵的是,vue的作者是中国人,目前在阿里工作,设计另一款移动开发框架。
react是移动端开发者最应该关心的前端框架。或许你听过mvc(view+model+controller),react仅仅是一个view层,仅仅负责展示业务。特点是干净,快速,不简单。之所以不简单,因为如果你准备使用react进行开发,你最好完全采用react的配套的整个技术栈。比如说redux,一个管理redux项目中数据的架构。转到react是有点小头疼的,redux需要你忘记mvc那一套。以UI视图更新为例,mvc的变化传播是view–controller–model–controller–view,redux的数据变化是UI–action–reducer–store–state–UI。求纸巾。在手机端,react出来的是react–native,看名字native就知道多牛掰了。ps:目前打通js和手机native(原生组件),只有两种方法实现了,分别是游戏开发中cocos2d的jsbinding和react–native。react–native解决了webApp的性能问题,更快更流畅(毕竟间接操作原生),一次开发,所有移动平台运行。
三分天下,鹿死谁手,犹未可知,新的一年里让我们拭目以待。那么前端还有哪些有趣的事情呢?以前的前端就是html+js+css。2016年是这样的,js:2015年js语言升级,你需要把js语言es6版本整个学过一遍。css:你知道sass和less吗,知道css可以有变量,可以写类,可以循环,可以继承吗?事实上都可以。html:如果你是一个激进的开发,你可以试试jade模板引擎,或者你是移动端开发,你会遇到jsx。如果你想很快搭建一个网站,去试试nodejs的express模块,只要一个js文件20-30行。工程文件管理方面,gulp取代了grunt,webpack又取代了gulp,这尼莫是一年间发生的。