From the inside, though, it’s a different story. Some would say it depends on what you’re creating. Whether it be software for a car or corporate infrastructure or a program designed for an end user like a mobile game or responsive web animation.
Here, though, we’re going to look at two frameworks in particular which each have a unique appeal, history, and standing in their own right. We use them both on our projects for reasons we’ll go into, but chiefly, we have to say it’s because we feel pretty damn good using them.
That being said, jQuery is still used by lots of people, and it can more than hold its weight against some of the newer, more streamlined frameworks.
For instance, there’s concern over the file size of jQuery and how that effects speed. But as a huge percentage of users, today will already have jQuery cached from a CDN, it doesn’t have any noticeable effect on loading time whatsoever.
Likewise, some wonder about its browser compatibility issues and functionality in newer browsers, but these gripes are all but gone today, with the Selectors and Fetch APIs even standardising two of the best features of jQuery to the browser.
Now, jQuery is certainly not free of downsides. Its low barrier to entry means there’s a lot of code out there that is simply redundant. This can be a bit confusing as, for example, jQuery animations have long been superseded by CSS. Rather than this being a fault of jQuery, though, it’s rather just a case of working with someone who knows their way around it.
Three.js: The jQuery of 3D Graphics
If we’re talking about creative coding, then there are few better tools to talk about than Three.js.
The results are pretty impressive, to say the least. From in-browser animated educational programs that teach kids about how to stay safe online to web VR experiences that let you see what it’s like to dive to the depths of the ocean or become an astronaut in a shuttle launch, three.js is one of the tools that is transforming the web into a much more dynamic, interactive, and enjoyable place to be.