Sorry React, but I can't do this anymore

Recently I came across the phrase "JavaScript fatigue", and I instantly knew that it was about me.



Over the past few years, I have been doing my best to keep up with the innovations of the React ecosystem, and, if we take it above, the innovations of JavaScript, where changes are happening at an amazing pace. For most of this time, I also promised myself to learn some new languages, try new technologies, in general - do something that will take me out of my comfort zone, in the center of which was JavaScript.











But I, almost always, did nothing of the sort. The point here was that React and JavaScript, if you strive to be aware of everything that is happening in these areas, take up too much time and energy. Sometimes I really feared that my knowledge and skills might become out of date. All of this left me very little time to explore something new.



Crucial moment



One day I realized that I had to pay the JavaScript fatigue bills. Then came the release of the Recoil library , designed to control the state of components in React. More recently, I would have buried myself in the documentation, tried the library, read the source code enough, trying to delve into the implementation details. But that time I didn't want to do any of this.



All I can say about Recoil now is that programmers seem to like this library and that it uses something called "atoms". Maybe that's why they called her Recoil?





The first intersection of my work and chemistry is what I learned (basic state, at rest; act of absorption; agitated state and "speed of return")



I want to explain everything very clearly, in case my employer reads it. I will continue to love my JavaScript and React work. From Monday to Friday I will be devoted to my work as I have always been devoted. I will learn new things and try new tools. But, outside of working hours, I will probably be busy with something else.



What's next?



I'm still at a crossroads, but I have some ideas.



▍Writing articles



I could add some unfinished blog posts, and hopefully I could find new topics for the foreseeable future.



▍Small experiments with architectures used in large-scale projects



Such experiments can be carried out using the AWS free tariff plan. Previously, it was interesting for me to do this. Let's say I took a simple list of coffee shops and, based on SAM , made something unrealistically bloated out of it. This project used lambda functions, DynamoDB and SNS.





Interesting experiments with overcomplicated architecture



▍Study Rust



I would like to learn how to program in some fairly low-level language. Also, I want to understand the reasons why many programmers call Rust their favorite language.





Results of the 2020 Stack Overflow study The fact is that Rust, for 5 consecutive years, has been leading the Stack Overflow research as the most favorite programming language. Also, I am very attracted to the fact that Rust compiles to WASM. And WebAssembly is another technology that I would like to learn. In order to make my life easier, I can start with Yew . It is a Rust framework for developing web applications inspired by the React library. Yew is a component based framework that uses something like JSX. Or, although it will probably be more difficult, I might try building some command line tool in Rust.



















▍Development of a mobile application on Flutter



I've never been particularly interested in mobile development. That's why I'm going to try it.





Flutter-applications are written in Dart



In Flutter attracts me is that using this framework, I will not have to think about how to iOS or Android app to write to me. What is done on Flutter will work there and there. In addition, the Dart programming language seems interesting to me.



Summary



Perhaps I will be able to implement only some of the above ideas. Everything is possible. Or maybe I'll read the Recoil documentation and return to my comfort zone.



But no matter what happens, right now I'm ready to lag behind the frantic pace of React development for a while in exchange for learning something new.



Are you tired of JavaScript?










All Articles