本文转载自公众号“读芯术”(ID:AI_Discovery)。
JavaScript生态系统发展得太快了,这速度令人难以置信。在过去的几年里,我一直在努力跟上React生态系统前进的步伐。我甚至还向自己承诺,要学习一些新语言,尝试一些新技术,让自己跳出在JavaScript的舒适区。
直到最近,我遇到了“JavaScript疲劳”这个词,立即进行了自我诊断。跟上React和JavaScript是件很累人的事,有时我真的害怕落后,这使我几乎没有时间和精力去探索其他事物。
导火索
当用于React状态管理的Recoil库发布时,我开始意识到了自己的“JavaScript疲劳”。在不久以前,我会直接去看文档,进行尝试,并探索源代码以了解底层的工作方式。但这一次,我根本没有动力。
我现在能讲出关于Recoil的事情,就只有人们似乎很喜欢它,它使用了一种叫做“原子”的东西,这也许可以解释Recoil这个名字?
这是我的化学学位和工作之间的第一次交集。
我仍然会热爱JavaScript和React工作。从周一到周五,我将一如既往地专注于学习和尝试新事物。但是在工作时间以外,我会将自己的注意力暂时转移。
所以,下一步是什么呢?
- 多写点东西。完成我写了一半的博客文章,并希望很快会有新的内容可以写。
- 使用AWSfree tier以小规模构建大规模架构。我一度对此很感兴趣,例如用SAM、lambda函数、DynamoDB和SNS对简单咖啡店列表进行过度设计。这一次,我将确保使用Go而不是JavaScript编写lambdas。
- 学习Rust。我想要学习一种低级语言,并且想了解以下这种情况为什么不断发生:
过度设计可以很有趣
Stack Overflow开发人员调查2020
据Stack Overflow开发人员调查显示,Rust连续5年被评为最受喜爱的语言,Rust可编译为WebAssembly的这件事也让我感到非常兴奋。
为了从React轻松过渡,我可能会从Yew开始。这是一个用于构建Web应用程序的Rust框架,它受到了React的启发(它是一个基于组件的框架,使用类似JSX的语法)。对于不太容易的过渡,也许我会尝试使用Rust构建CLI工具。
- 使用Flutter建立一个移动应用程序。我之前从未对移动开发特别感兴趣,但现在很想尝试一下。Flutter的吸引力在于:我不必做出iOS和Andriod以外的其他决定,而且Dart语言看起来很有趣。
也许这只是暂时的疲劳期,也许再过几个月,我就会阅读Recoil文档,然后回到我的JavaScript舒适区了。但是如果你也想我一样,感到缺乏动力,那么暂时让自己不那么紧绷着追赶JavaScript发展步伐,偶尔放放风,也是一个不错的选择。