若是你是名手機開發,你的老闆但願你學習js,學習react_active,你會想爲何?我是名ios/android工程師,爲何學習大學老師講過的js?Kidding me?真正的緣由,是你正在處於"大前端時代"。css
既來之則安之。前端現狀,且聽我細細到來。2016年是前端框架成熟的一年,angular和react和vue三分天下。angular包含angular1和angular2,兩個版本都是完整的MVVC框架,在手機端,基於angular的ionic2,一款IOS風格的webAPP框架很好用。angular是google公司的做品。html
有人說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的性能問題,更快更流暢(畢竟間接操做原生),一次開發,全部移動平臺運行。vue
三分天下,鹿死誰手,猶未可知,新的一年裏讓咱們拭目以待。那麼前端還有哪些有趣的事情呢?之前的前端就是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,這尼莫是一年間發生的。node