这段时间我做了什么
我很多时候的信息来自朋友圈,因为很少逛公共信息平台,所以信息闭塞是我的常态,这导致很多事情我都比较晚知道,但好处就是我有很多时间集中的做自己的事情。
这段时间文章很少写,因为主要精力在写书和录课上,过年前后在 **** 弄了《实用主义学 Python》和《2 小时从根本理解 Git》这两门入门级小课,然后就是写书稿了。
但一件事做久了就会腻,所以想着换点事情做一下,于是又想起了自己要开发「微信写作者」这款软件,之所以叫微信写作者主要是想让使用的人觉得是微信官方出的一款软件,从而降低信任成本,是不是感觉我挺鸡贼的。
选择 electron 作为软件开发的技术栈,开始系统的学习前端,主要就是学习 ES6 语法、nodejs、React 和 electron,作为一个纯后端,学习前端还是有点小吃力的,概念比较多。
项目目前已经完成 1/3,感觉代码量都堆在 App.js 中,下一步应该要优化一下当前代码再进行功能开发,要去学一学 Redux,越学越多的感觉????
学习前端的另外一个目的就是提高自己从 0 到 1 编写一个产品的能力,因为自己的主要技术栈都偏后端,要做一个完整的东西出来挺困难的,而且后端做多了容易有过优化的问题,一个东西做出来可能都没啥人会有,我就开始考虑人多了要怎么怎么搞,还煞有其事的规划上。
后来读到 React 项目结构相关的文档,发现完全没必要,直接干就得了,节选如下。
不要过度思考
如果你刚刚开始一个项目,不要花超过五分钟在选择项目文件组织结构上。选择上述任何方式(或提出自己的方式)并开始编写代码!因为,在你编写了一些真正的代码之后,你将很有可能会重新考虑它。
不只是项目文件,一个新项目在一开始也不必想的太复杂,干着先。
学习过程也总结了一个后端学习前端的大致路径。
首先要弄懂的就是 JavaScript,推荐教程如下。
重新介绍 JavaScript(JS 教程) https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/A_re-introduction_to_JavaScript
至于 ES6,阮一峰老师的《ECMAScript 6 入门》固然给力,当我感觉太重了,我只想了解最关键的 20% 的内容,就要开始上手开发了,所以我就简单的学习了 ES6 最新的语法特性,如箭头函数、扩展运算符等。
ECMAScript 6 入门 https://es6.ruanyifeng.com/
然后就要搞清楚 nodejs 的基本概念以及 npm 的基本用法,国内最好使用 cnpm,当然 npm 也存在一些问题,一些比较新的项目使用 yarn 来做包管理,这块的内容,看一些 nodejs 项目开发相关的文章简单熟悉一下就好了。
接着就可以开搞 React 了,不得不说,React 文档写的很好,所以直接读就好了,当然,文档会有一些滞后性,后面学习了一些进阶资料,React 使用 Hook(React 16.8 新增机制)来开发相比于文档中介绍的基于类的开发会更优雅与简单。
React 文档 https://zh-hans.reactjs.org/docs/getting-started.html React Hook https://zh-hans.reactjs.org/docs/hooks-intro.html
随后就是学习 electron 了,下载官方在 github 中提供的 api,如果不想看英文,也有朋友在 github 持续维护了翻译好的 fork。
electron 中文 api-demos https://github.com/demopark/electron-api-demos-Zh_CN
阶段性成果如下,还有很多已知 bug 还没有很好的解决方法,但我并不担心,大多数时候,我还是很享受解决问题这一过程的。
后面我会将参考 ArtiPub,将它有机的集成进来,实现一文多平台发送的效果。
此外就是杂书了,疫情这段时间我只读了一点东西,霍乱时间的爱情,刚读没多少,还没明白故事与霍乱有啥鬼关系,此外就是 Fenng 大之前推荐的《医学大神》系列,本来以为 2-3 周可以读完的,读了前 5 本,可读到后面兴趣就不强了,目前放在自己小书架的最上面吃尘。
现在在读《认知尺度》,怎么说呢,就睡前读读,心情挺放松的。
里面一句话感觉挺符合当下环境的。
要突破自身的界限,就是突破你自己的认知,突破「主流媒体」给你的信息,你需要自己去探索,而这个探索需要热情
《认知尺度》 城市演化与人生设计 - 陈平虎
除了关注主流媒体给你的东西,你还应该要主动去探究点东西,才会在这个谣言四起、复杂浮躁的社会中安静的生长。
文章写的比较乱,希望你不见怪,后面还是会在公众号里分享技术文章,模仿「程序员小灰」的风格,形象嘛。
那我们下篇文章见,对了,点个「在看」让更多人认识就更好了。