Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/denismurphy/vanilla-ng
Lightweight, simplified, vanilla TypeScript implementation of Component-Based Framework
https://github.com/denismurphy/vanilla-ng
component ioc lightweight reactive routing scope simplified typescript vanilla
Last synced: 8 days ago
JSON representation
Lightweight, simplified, vanilla TypeScript implementation of Component-Based Framework
- Host: GitHub
- URL: https://github.com/denismurphy/vanilla-ng
- Owner: denismurphy
- License: mit
- Created: 2024-08-14T18:55:31.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-18T17:00:29.000Z (3 months ago)
- Last Synced: 2024-08-18T18:20:54.217Z (3 months ago)
- Topics: component, ioc, lightweight, reactive, routing, scope, simplified, typescript, vanilla
- Language: TypeScript
- Homepage:
- Size: 12.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🍦 vanilla-ng
A lightweight, simplified, vanilla TypeScript implementation of Component-Based Framework
Inspired by modern component-based architectures, vanilla-ng combines the simplicity of vanilla JS with the power of a custom-built dependency injection system. 🚀
## 🌟 Key Features
### 🧩 Component-Based Architecture
Build your application using reusable, encapsulated components that manage their own state and lifecycle.### 💉 Custom Dependency Injection
Leverage a powerful, decorator-based dependency injection system for efficient and flexible service management.### 🧭 Custom Router
Navigate through your single-page application with our built-in routing solution, supporting dynamic route matching and nested routes.### ⏳ Lifecycle Hooks
Tap into component lifecycle events for fine-grained control over your application's behavior.### 🚀 Lightweight and Fast
Designed for optimal performance, vanilla-ng keeps your application swift and responsive.### 📘 TypeScript Support
Develop with confidence using full TypeScript support for enhanced developer experience and type safety.## 📄 License
This code is licensed under the MIT License.