Skip to main content
AspectJS

AspectJS

The AOP framework for Javascript, Typescript, Browser & Node.

How to Use 💡Why ❔API documentation 📑

Node & Browser

Works both on Node and browser

Plug and play

Install the packages, and start enhancing your existing code with aspects

Light

Less than 15kb minified

Write better code

Increase cohesion and reduce coupling with AOP

Installation

npm i @aspectjs/common @aspectjs/core

Benefits of using AOP

  • Separation of Concerns: Promotes the separation of concerns, allowing you to focus on the core logic of your code while handling cross-cutting concerns separately.
  • Code Reusability: Allows you to write reusable aspects that can be applied to multiple classes in your code, reducing code duplication and improving reusability.
  • Consistency: Provides a consistent and centralized approach to applying behaviors and policies across your application.
  • Dynamic Behavior: Supports dynamic behavior by allowing aspects to be applied at runtime, enabling flexibility and adaptability.
  • Maintainability: Makes it easier to maintain your codebase by isolating boilerplate code and making the codebase more concise and clean.

🎉 Demo: