aboutsummaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
Diffstat (limited to 'content')
-rw-r--r--content/posts/2022-10-06- state-of-web-technologies-in-year-2022.md8
1 files changed, 7 insertions, 1 deletions
diff --git a/content/posts/2022-10-06- state-of-web-technologies-in-year-2022.md b/content/posts/2022-10-06- state-of-web-technologies-in-year-2022.md
index c28a557..e8d7611 100644
--- a/content/posts/2022-10-06- state-of-web-technologies-in-year-2022.md
+++ b/content/posts/2022-10-06- state-of-web-technologies-in-year-2022.md
@@ -35,13 +35,15 @@ I first tried [React JS](https://reactjs.org/). I kind of like it. Furthermore,
35 35
36I prefer using [Tailwind CSS](https://tailwindcss.com/) for my styling pleasures, and integrating that was also a painless experience. It was actually nice to see that some things got better with time. In about 2 minutes I got Tailwind working, and I was able to use classes at my disposal. All that `postcss` stuff was taken care of by adding a couple of things in config files (all described really well in their documentation). 36I prefer using [Tailwind CSS](https://tailwindcss.com/) for my styling pleasures, and integrating that was also a painless experience. It was actually nice to see that some things got better with time. In about 2 minutes I got Tailwind working, and I was able to use classes at my disposal. All that `postcss` stuff was taken care of by adding a couple of things in config files (all described really well in their documentation).
37 37
38It is not that different from Vue. People will probably call me a lunatic for saying this. But you know, it is the truth. Same same, but different. I still believe that using libraries like this is beneficial. I am not a JavaScript purist. They all have their quirks, but at the end of the day, I truly believe it’s worth it.
39
38## Bundlers and Transpilers 40## Bundlers and Transpilers
39 41
40I still reject calling [Typescript](https://www.typescriptlang.org/) to [JavaScript](https://www.javascript.com/) conversion as a compilation process. I call them [transpilers](https://devopedia.org/transpiler), and I don’t care! 😈 42I still reject calling [Typescript](https://www.typescriptlang.org/) to [JavaScript](https://www.javascript.com/) conversion as a compilation process. I call them [transpilers](https://devopedia.org/transpiler), and I don’t care! 😈
41 43
42And if you want to fight this, take a look at this little chart and be mad at it! 44And if you want to fight this, take a look at this little chart and be mad at it!
43 45
44![Untitled](/assets/state-of-web/compiling-vs-transpiling.png) 46![Compiling vs Transpiling](/assets/state-of-web/compiling-vs-transpiling.png)
45 47
46The first one that I ever used was [webpack](https://webpack.js.org/), and it was an absolute horrific experience. Saying this, it is an absolutely fantastic tool. I felt more like a config editor than actually a programmer. To be fair, I am a huge fan of [make](https://www.gnu.org/software/make/), and you can do as you wish with this information. I like my build systems simple. 48The first one that I ever used was [webpack](https://webpack.js.org/), and it was an absolute horrific experience. Saying this, it is an absolutely fantastic tool. I felt more like a config editor than actually a programmer. To be fair, I am a huge fan of [make](https://www.gnu.org/software/make/), and you can do as you wish with this information. I like my build systems simple.
47 49
@@ -86,6 +88,10 @@ Lately, this has become a huge trend that will for sure bite us in the future. A
86 88
87And as far as I am concerned, the most important thing was me not coding the functionalities for the game I want to make. I was battling libraries and cloud providers. How to deploy, what settings are relevant. Bad documentation or multiple versions of achieving the same thing. You are getting bombarded by all this information, and you don’t really have any control over it. Production-ready code becomes a joke, essentially. Specially if you tend to work on that project for a prolonged period of time. 89And as far as I am concerned, the most important thing was me not coding the functionalities for the game I want to make. I was battling libraries and cloud providers. How to deploy, what settings are relevant. Bad documentation or multiple versions of achieving the same thing. You are getting bombarded by all this information, and you don’t really have any control over it. Production-ready code becomes a joke, essentially. Specially if you tend to work on that project for a prolonged period of time.
88 90
91All of these options end up creating a fatigue. What to choose, what not to choose. Unnecessary worrying about if the stack will still be deemed worthy in six months. There is elegance in simplicity.
92
93![To many options](/assets/state-of-web/2008-vs-2020.png)
94
89And this jab at these libraries and cloud providers is not done out of malice. It is a real concern that I have about them. In my life, I have seen technologies come and go, but the basics always stick around. So surrendering all the power you have to a library or a cloud provider is in my opinion a stupid move. 95And this jab at these libraries and cloud providers is not done out of malice. It is a real concern that I have about them. In my life, I have seen technologies come and go, but the basics always stick around. So surrendering all the power you have to a library or a cloud provider is in my opinion a stupid move.
90 96
91## Tailwind CSS still rocks! 97## Tailwind CSS still rocks!