} -->
Web based technologies, & architectures have undergone many changes over the last 20+ years. In this time we can observe and agree on one clear trend. Capabilities & therefore responsibilities within the browser (using HTML CSS & JavaScript) have increased significantly. This increased capability has lead to a high number of solutions solved through the adoption of frameworks and/or JavaScript libraries.
As a result of this trend, today the web is saturated with JavaScript libraries designed to solve a range of problems from complex to super simple. While increased capabilities in the browser is a good thing, high adoption of libraries and frameworks can be a slippery slope. High library adoption often leads to a familiar pattern of having over complicated, hard to manage front-end solutions with high regression and dependency vulnerabilities which leads to modernization & scaling limitations.
As this trend increases, engineers and architects find themselves working with an abstracted interface from their native equivalent. Additionally, this abstraction can erode an engineers core skills & knowledge of native interfaces as they become more familiar with library interfaces over native. Overtime, they'll become more dependant on library interfaces due to this knowledge gap & may leverage legacy libraries based on ease-of-use and miss out on modernization opportunities.
While frameworks & libraries can be helpful, adopting them often leads to overly complicated solutions that run slow and are hard to maintain. Today, many libraries often solve problems that could otherwise be solved with lightweight native capabilities in modern HTML CSS & JavaScript.
The purpose of this site is to showcase these lightweight native solutions using lesser known or emerging native HTML Javascript & CSS capabilities as a low complexity alternative to librarie 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.
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.