这两周和老大一起搞大前端调研,对 ES6、JS 又重新燃起了兴趣。
所谓大前端就是一套 JS 代码搞定所有端(网站、微信、android、ios),目前的方案是网站前端是 React、android 和 ios 是 React Native, Mobx 做状态管理, 网络请求和大部分业务逻辑是 3 端通用的。
大前端是大势所趋,以后纯原生开发肯定越来越少。
JS 作为全栈语言特别简单和方便,后端有 Node.js,Express、 Koa、 ThinkJS 等简单快捷的框架。对于一些小项目和个人项目如公众号等等感觉 JS 非常非常适合。之前比较喜欢 Python , 现在觉得 Node.js 比 Python 还要高效和方便。 Python 更适合写一些工具、爬虫、数据分析等等。我现在基本是 JS + Python 搞定大多数事情。
随着 ES6、ES7 的出现,JS 已不再是玩具语言,逐渐成为一门完善的编程语言。
所以就想好好学习一下 JS,无意中发现了 You Don't Know JS (你不知道的 JS),觉得非常好,推荐大家都看看
https://github.com/getify/You-Dont-Know-JS
为什么 JS 大师比较少,主要是由于 JS 太简单了,上手快,大多数人都停留在能用、够用的水平上,不会去深究语言底层的机制。之前好多人嘲笑 JS 是玩具语言,但真正掌握好 JS 的人并不多,连对原型机制深入理解的都不多。
作为一个 android 工程师觉得 JS 具有广阔的未来,决定再重头学习 JS,力争不要始终停留在能用的基础上。