警惕“JavaScript疲勞”:抱歉React,不能再緊跟你的步伐了
本文轉載自公眾號“讀芯術”(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發展步伐,偶爾放放風,也是一個不錯的選擇。