laitimes

Full-stack development outlook for 2022: trends, frameworks, and languages

Author | Bogdan N

Translated by | Nuclear Coke

Planning | Liu Yan

It's either updated or it dies out

In this eternal race to die without change, this article hopes to take you to a glimpse of the current situation, sort out the trend and look forward to the direction of the industry.

Language

If you want to know which language is the most popular and don't know where to look for answers, here we recommend TIOBE:

Full-stack development outlook for 2022: trends, frameworks, and languages

Python has become the current king, followed by C and Java. Let's take a quick look at the unique tricks that give these languages the upper hand.

Python

Python's core selling point is its easy-to-understand syntax and ultra-high code readability, which is almost equivalent to pseudocode.

Full-stack development outlook for 2022: trends, frameworks, and languages

"You can't just copy-paste pseudocode into a program and expect it to work."

Python: "Then you're wrong, brother."

The Python community has libraries that meet all the needs of developers; while there are always people who think Python code is slow, no one dares to say no to its wide applicability. Currently, most projects involving data science or machine learning rely on Python, not to mention that it also has three of the most popular web frameworks today: Django, Flask, and FastAPI.

Python is arguably the perfect language for beginners, but it also has a wide range of industry applications. If you don't know how your Python learning journey will start, start by choosing the best environment:

Full-stack development outlook for 2022: trends, frameworks, and languages

My Python environment was getting slower and slower, forcing me to upgrade my laptop to a super workstation.

Extended reading: "There's always an xkcd for you" (https://xkcd.com/1987/)

C

C is neither fashionable nor cool, but it is ubiquitous and omnipotent. Whether it is an operating system or embedded programming, there is no C that cannot be played. Most of the code for Git and Linux is also written in C.

Extended reading: "If even Linus thinks C is enough, it must be enough for the vast majority of people" (https://youtu.be/CYvJPra7Ebk)

Java

Java, controlled by Oracle, is the king of enterprise applications. Tech giants like Google, Netflix, and Amazon are all using the Java language in one way or another.

Most Apache projects are also written in Java – why is that? Interested friends can check out this HN reply (https://news.ycombinator.com/item?id=9249913).

Learn Java and then Spring so you never have to worry about losing your job. If you don't know where to start, check out the articles and tutorials on Java and Spring on this blog. First Article: How to Make Your First API (https://bognov.tech/starting-with-spring-boot-how-to-make-a-restful-get-endpoint)

Full-stack development outlook for 2022: trends, frameworks, and languages

PHP

Before JavaScript there was PHP, and after JavaScript there was PHP.

The language has undergone numerous iterations over the years, with the goal of improving the developer experience. Today, PHP is primarily a back-end language on the Web and has two major frameworks: Laravel and Symfony.

But PHP can really become popular, relying on WordPress. If you haven't heard of or used WordPress, give it a try. While we can't come up with exact statistics, it's rumored that more than a third of web content is powered up by WordPress.

Why? Because it makes it easy to set up, design, and prepare everything developers need, even for complex projects like e-commerce platforms, it also offers millions of plugins that even people with no coding foundation can get started quickly.

As the perfect CMS (Content Management System) solution, users can set up a website with blogging capabilities in a single day, while focusing on SEO (marketers especially like WordPress because it greatly reduces the barrier to entry for search optimization) and various other business needs.

If you hear someone say that PHP is hanging up or is running out of steam, don't believe this nonsense. Take a look at the web world and see how many websites PHP is still active.

Full-stack development outlook for 2022: trends, frameworks, and languages

When programmers discuss which programming language is about to hang up.

JavaScript

Not long ago, the 2021 JS Status Report was released. Although the votes are not high, JavaScript is still widely known and worth paying attention to in the development community. Especially for those who have no contact with JavaScript at all, please extend this understanding immediately. In addition, most of the tools/frameworks in JavaScript can also be used with TypeScript.

Front-end framework

The top three players in the front-end frame can be described as stable as Tarzan, still React, Angular and Vue:

Last year, Svelte caused quite a stir. Now that it is gradually consolidating its share in the market, the documentation has improved a lot, and I myself have been attracted by its friendly difficulty after experiencing it for a while.

But Svelte is certainly not the only new force to watch, and the industry has also praised SolidJS and AlpineJS.

Back-end framework

The results are basically expected by most people. As a back-end developer, mastering Express is certainly the most basic requirement:

Full-stack development outlook for 2022: trends, frameworks, and languages

But the rapid emergence of a large number of emerging tools over the past year is equally impressive:

Full-stack development outlook for 2022: trends, frameworks, and languages

Combined with personal experience, I think Remix is the hottest rising star at present, and Astro and SvelteKit should be able to break out of their own world.

Test

Test? Did anyone really do the test...

Just kidding, TDD (Test Driven Development) is pretty hot right now.

And, as always, Jest and Mocha continue to compete for supremacy.

Full-stack development outlook for 2022: trends, frameworks, and languages

Increasingly bloated mobile and desktop applications

Open the Discord desktop app and we can check the source code like we would a regular website. It's all JavaScript, familiar, right? More precisely, it should be TypeScript, but it's pretty much different.

Full-stack development outlook for 2022: trends, frameworks, and languages

Electron and React Native are believed to have been expected, followed by Cordova and Ionic.

Given the arrival of Flutter, a follow-up focus on Tauri's competitive position and market share could be interesting.

Build tool

Full-stack development outlook for 2022: trends, frameworks, and languages

Nothing special, my only prediction is that Vite will be widely used within the next year.

storehouse

Here, we see Axios, Lodash, Moment, and Redux. There's really nothing new about it.

Full-stack development outlook for 2022: trends, frameworks, and languages

Outside of the list, it is recommended that you learn about Redux and Tailwindcss.

Google's little abacus

Google has been working on refining its toolset for the past few years, and we'll talk about that. As for Kubernetes, which have been said to be rotten and bad search engines, those are beyond the scope of this article.

Go

Full-stack development outlook for 2022: trends, frameworks, and languages

If you happen to be a back-end developer, you may have noticed that go adoption is on the rise. Considering that K8s is written in Go and its popularity in the enterprise is growing, I personally have to pay close attention to the Go language and its ecosystem.

Flutter

Full-stack development outlook for 2022: trends, frameworks, and languages

Google envied Facebook (now Meta) for being able to make its own React Native, and at the same time rushed to get rid of Electron, and the final answer was Flutter. Although Google seems to have forced too much expectation and ambition into it, it has to be said that Flutter and Dart are really easy to get started.

Last year I planned a multi-platform project with Flutter + Firebase. MVP is simple to set up and make, and I highly recommend trying it out for yourself in a fast-paced project. As long as you're not obsessive-compulsive perfectionists, this combination is the best solution for startups.

What else? There's a lot more to depend on what you care about.

What else?

Full-stack development outlook for 2022: trends, frameworks, and languages

Terraform, serverless architecture, Rust, micro-frontends, and everything about Web 3.0: blockchain, cryptocurrencies, NFTs, and more.

Disclaimer: This article doesn't talk about C#, C++, Ruby, Swift, R, etc., because these are really my knowledge blind spots, and I'm sorry. In addition, thanks to full-stack developer, SRE, scrum master and artist Joan Cornellà for accompanying this article.

https://bognov.tech/full-stack-development-in-2022-trends-frameworks-and-languages

Read on