Skip to content

Commit edced08

Browse files
authored
Merge pull request #12 from AsenaJs/develop
Philosophy added
2 parents d85afeb + 4db7ff8 commit edced08

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

.vitepress/config.mts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export default defineConfig({
2929
],
3030

3131
sidebar: [
32+
{text: "Philosophy", link: "/docs/philosophy"},
3233
{text: "Quick Start", link: "/docs/get-started"},
3334
{text: "Examples", link: "/docs/examples"},
3435
{text: "Showcase", link: "/docs/showcase"},

docs/philosophy.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: Philosophy
3+
description: Why Asena exists and what problems it solves
4+
outline: deep
5+
---
6+
7+
# Philosophy
8+
9+
`Spring Boot` and `Quarkus` have established proven patterns for enterprise application development, but developers transitioning to TypeScript often find themselves reimplementing familiar concepts or adapting to unfamiliar architectures. `AsenaJS` addresses this gap by bringing automatic component discovery, field-based dependency injection to the `Bun` ecosystem.
10+
11+
The framework eliminates boilerplate through automatic scanning of decorator-annotated classes, removing the need for explicit module declarations or manual wiring. Components marked with `@Controller`, `@Service`, or `@Repository` (via asena-drizzle package) are discovered and registered automatically, allowing developers to focus on business logic rather than configuration. This approach, combined with Bun's native performance characteristics, delivers both the familiar developer experience of Spring Boot and the speed expected from modern JavaScript runtimes.
12+
13+
`AsenaJS` is designed to make developers familiar with `Spring Boot` and `Quarkus` feel at home in the TypeScript ecosystem. As the framework evolves, we remain committed to this philosophy—bringing more proven patterns from the Java world while maintaining the performance advantages that `Bun` provides and flexiblity of Typescript.

index.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ layout: home
44
hero:
55
name: "Asena"
66
text: "A modern ioc web-framework for bun"
7-
tagline: Easy to use, fast to develop
7+
tagline: Fast, easy and Spring-like
88
image:
99
src: /asena-logo.svg
1010
alt: Asena
@@ -159,4 +159,3 @@ features:
159159
}
160160
}
161161
</style>
162-

0 commit comments

Comments
 (0)