DEV Community

Cover image for Introducing Obvia, the obviously easy JavaScript framework
Tedi Moci
Tedi Moci

Posted on

Introducing Obvia, the obviously easy JavaScript framework

When it comes to learning or working with JavaScript, there are a lot of elements and ideas to consider. Especially when you are building a project or developing a web app, there is a myriad of ways to get to the desired end result. On one hand, this is a good aspect, as it gives developers a wide range of tools and frameworks to choose from when developing their projects. On the other hand, a novice developer can come in front of this mountain of information and easily become lost, not knowing which tools to use to complete their task. You can work with vanilla JavaScript, or perhaps use a framework from the many frameworks that exist, but there are a variety of factors to consider, such as the learning curve, complexity of the project, speed, efficiency, etc.

Obvia is another useful tool added to the arsenal of web developers, which can be used mainly to develop single-page applications, especially in the business domain. This framework, having been started and developed through its early steps by the company Kreatx, aims to make web development obviously easy by deriving the decade-long experience of Kreatx in the field of software development and channeling it into one tool that is simple, resourceful, and efficient to use.

So what does Obvia have to offer?

So far, Obvia has mainly been used to develop single-page web applications in the business field, although its usage can be flexible according to the developers’ needs and requirements. As a framework, it aims to follow the latest trends and paradigms in web development, especially when it comes to offering advantages such as a component-based architecture or the memoized DOM.

Essentially, single-page applications (SPAs), unlike traditional approaches, work inside the browser and do not require the application to reload during use, allowing for a more responsive and dynamic experience for the user, as well as a more streamlined development process for web developers. Furthermore, Obvia allows for creating applications with a component-based architecture, which sees the application as an entity composed of smaller, modular units called components. As a building block, the component encapsulates its own functionality and is meant to be as independent as possible, minimizing dependencies and allowing developers to have an easier time developing, maintaining, and scaling their application, which can save time, effort, and revenue in the long run.

Other advantages that Obvia offers are the ability to use scoped CSS, the facilitation of event handling and asynchronous JavaScript, as well as a memoized DOM. If you would like to read a more in-depth description of these concepts and the advantages they offer in web development, you can read this blog article on Obvia and its advantages.

What are the next steps?

The next logical question is where can Obvia go next. First of all, as you might have already understood, this is a framework developed and mostly used within Kreatx for our own projects, which we have released as open-source with the intent of making it more widespread and readily available for all web developers out there. As such, we would like to improve and develop it even further, so we would like to hear more feedback on what we can change and improve to make the framework as flexible and useful as possible.

Secondly, like any open source project, we would like to form a community of like-minded developers, who like open source solutions as much as we do and are willing to contribute to one. As a community, we are already in our infant steps, but we are taking big steps to grow and develop further. Of course, there is a small barrier to overcome when learning how the framework works, but we have a small example on our website which you can check out and learn from, plus you can approach us for any questions through our channels.

If you would like to learn more, please visit us at obviajs.com.
For direct communication, you can visit our Discord server.
For meetups, workshops, and events about Obvia, you can join our Meetup group.
And of course, our Github where you can directly check the code and everything you need.

Discussion (0)