Behind the Framework

Reduce Complexities & Improve Performance

Overview

Today the web is overloaded with verbose frameworks solving simple problems, abstracting engineers & their architectures from native web interfaces. While frameworks can be helpful, adopting them often leads to overly complicated solutions that run slow and are hard to maintain. Many frameworks often solve problems that could otherwise be solved with lightweight native capabilities of HTML CSS & Javascript. The purpose of this site is to showcase lightweight native solutions using lesser known or emerging vanilla HTML Javascript & CSS capabilities as a low complexity alternative to framework adoption. Engineers may be encouraged to adopt these patterns and avoid using 3rd party libraries all together. This approach can reduce code complexity, improve performance, and deliver accessible industry best practice user experiences.

It's important to remember that all web based frameworks are built on a foundation of good old fashioned HTML, Javascript & CSS. Most web based UI frameworks are abstracted interfaces to native HTML Javascript and CSS. While the intent of web frameworks is to simplify access to native capabilities (HTML Javascript & CSS), the learning curve to adoption can be equal to its native counterpart.

Benefits adopting native UI solutions vs. a framework

Leveraging modern HTML JS & CSS, architects can appreciate these benefits & avoid adopting verbose libraries in their solutions. By showcasing interactive samples and discussing modern architectural patterns, this site aims to help architects throttle complexities, optimize the performance of your solutions and reduce dependancies.

Note: While this site advocates to avoid using frameworks, we are not recommending never to use them. Frameworks have practical use-cases and should be leveraged when application complexities call for it. Engineers should always strive for the right balance between application (UI) complexity and architectural complexities. In other words, simple problems should have simple solutions. Adopt frameworks only when its complexity can be weighted evenly against the problem you are solving.