My work involves speaking with developers throughout the world. We have a platform for developers to share their knowledge with their peers in the format of text-based courses, and my job is to find content creators. So I get to talk to a LOT of developers. For example, in the last four months, I've spoken with 80+ developers and engineers who work in the following areas:
- creating web3 blockchain applications with React as the interface between existing web2 architecture and web3 backbones like Ethereum
- visualizing large volumes of data using libraries like p5
- creating responsive or static websites with Gatsby, GraphQL + Gridsome, or React + Next
- with React Native, building mobile business applications that are optimized for high traffic & high API call volumes
- building realtime apps and serverless applications
And a lot else.
Here are a few opinions and observations I've encountered regarding the following:
- the TypeScript language
- the static site and progressive web app framework Gatsby
- the UI and single page application framework Vue
- the topic of testing
Elm developers for the time being do face a challenge, which is that the Elm community is still very small at a time when communities in other languages and frameworks are experiencing rapid growth.
Speaking of community, adoption of the Vue framework is growing globally, with large hubs of users in China, Eastern Europe, France, and Nigeria, among other places. One reason Vue is growing so quickly is how easy it is to learn compared to other frameworks for single page websites and user interfaces. The Vue community also exudes an inclusive, welcoming vibe that socially surrounds and engages its members both online and offline. This makes a lot of sense and is true of any space: when it's easier to come by answers and developers are willing to help you, it becomes easier to start creating and continue solving problems.
Some Vue developers also add that Angular is harder to learn than React and React is more difficult to work with than Vue, making Vue the default best choice for some. Developers who feel this way still praise Vue for supporting advanced use cases and having functionality (e.g., lists) that some frameworks don't have. The Vue developers I've spoken to seem pretty bullish on the upsides Vue offers their work.
Last, and on a non-framework-related note, many developers will rightfully say that every programmer should be able to write testable code and be able to demonstrate that they can do so. This is especially important for developers who aspire to lead development teams, because testable code leads to fewer bugs, regressions, and other problems that get in the way of consistent, reliable, scalable user experiences. In other words, if you want code that performs well, you have to test the code well also. Generally speaking, it's probably wise to invest time understanding topics like manual and automated testing, the tools to use for both, and how to write good tests with such tools.
Here are a few more examples of areas JS developers are finding valuable to learn about and recommend to others for further study:
- web components & web sockets
- progressive web apps (PWAs)
- serverless backend frameworks (in Node)
- welcoming (you've never built a course before? We've got you)
- text-based (you don't have a nice mic, an expensive camera, or video editing software? That's okay, your knowledge and a keyboard is plenty)
- accompanied by tons of free support from us during your content creation process to make sure your students end up with a great learning experience (you're not on your own :))
We'd love to have you join us as one of the first 100 developers in the world to release courses on Educative. Get in touch.
- React Native
Liked this article? Heart and retweet this on Twitter: