這兩周和老大一起搞大前端調(diào)研,對 ES6、JS 又重新燃起了興趣。
所謂大前端就是一套 JS 代碼搞定所有端(網(wǎng)站、微信、android、ios),目前的方案是網(wǎng)站前端是 React、android 和 ios 是 React Native, Mobx 做狀態(tài)管理, 網(wǎng)絡(luò)請求和大部分業(yè)務(wù)邏輯是 3 端通用的。
大前端是大勢所趨,以后純原生開發(fā)肯定越來越少。
JS 作為全棧語言特別簡單和方便,后端有 Node.js,Express、 Koa、 ThinkJS 等簡單快捷的框架。對于一些小項(xiàng)目和個人項(xiàng)目如公眾號等等感覺 JS 非常非常適合。之前比較喜歡 Python , 現(xiàn)在覺得 Node.js 比 Python 還要高效和方便。 Python 更適合寫一些工具、爬蟲、數(shù)據(jù)分析等等。我現(xiàn)在基本是 JS + Python 搞定大多數(shù)事情。
隨著 ES6、ES7 的出現(xiàn),JS 已不再是玩具語言,逐漸成為一門完善的編程語言。
所以就想好好學(xué)習(xí)一下 JS,無意中發(fā)現(xiàn)了 You Don't Know JS (你不知道的 JS),覺得非常好,推薦大家都看看
https://github.com/getify/You-Dont-Know-JS
為什么 JS 大師比較少,主要是由于 JS 太簡單了,上手快,大多數(shù)人都停留在能用、夠用的水平上,不會去深究語言底層的機(jī)制。之前好多人嘲笑 JS 是玩具語言,但真正掌握好 JS 的人并不多,連對原型機(jī)制深入理解的都不多。
作為一個 android 工程師覺得 JS 具有廣闊的未來,決定再重頭學(xué)習(xí) JS,力爭不要始終停留在能用的基礎(chǔ)上。