Words of notice: This is a slightly edited repost from an article I published on my previous blog.
At the very beginning, there was nothing…
…And then, there was the web. Not the one you know and love, though. A web of pure and structured information. Where the only purpose was to share data across the world.
Where everything was fantastic
This language has always been truly special and makes the web feel more complete, fast and accessible to new developers! Building your first web page has never been more inexpensive and simple. Plus, there is a countless number of people that are willing to lend a hand.
Today, we are truly standing on the shoulders of giants. With new ways to write front and back-end code and traps that are avoided thanks to better language and implementation features, we can afford to spend more time on the actual business logic. Then, what if your business logic could be simplified by frameworks that implement the difficult bits of your ideas? Today, everything is at our doorstep. After all, that is how we ended up with initiatives such as No Code.
The ugly part
CanIUse is a fantastic resource to know about the latest changes in your favorite technologies and their browser support. Mixing it with preprocessors and transpiling will allow you to write browser-dependent code without even knowing.
easy and natural that you will often access properties of
undefined. Scopes will make your head hurt when
you realize the amount of memory you can waste or what they do behind the scenes. Bad habits such as global variables
can kill your performance by chomping on the memory. And you know the saying: one deleted line of code is a line you
Again, tools are available to avoid most of these issues: frameworks, linters, profilers, code scanners, prettifiers,
day one, right? A decent type system with less magic and less ways to reach