Module deleight

Deleight is an assembly of mostly independent primitives grouped by functionality or type. The goal is to create high-level tools to accelerate web development without sacrificing simplicity, flexibility, code comprehension or performance.

All the tools provided by Deleight are lightweight so that you can mix freely with regular JavaScript. With Deleight, you write regular JavaScript (or TypeScript) apps and reach for the tools when you need them. Deleight does not enforce a way to build apps, but instead helps you to build well structured and easy-to-maintain apps naturally.

There is no mental overhead to using Deleight and there is no learning curve. You can learn and use any part of Deleight entirely on its own. Therefore you can immediately see gains in expressiveness from the moment you bring the library into your project. Deleight is a library but has all the benefits of a framework.

The decoupling of the different components of deleight also means that you never need to pay the size overhead of parts you don't use in your projects. There is rarely a need for tree-shaking or minification to get tiny file sizes.

Using Deleight can future-proof your projects in many ways.

  • You can finish your projects earlier gaining an advantage in the market
  • You can easily upgrade or replace individual components, with other components or with plain JavaScript
  • Your projects will be comprehensible and fun to maintain
  • Deleight itself is easy to maintain because of the architecture. It will likely be relevant for a long time.

Index

Namespaces