npm package: @jsactionsframework/jsactions
Description: JSactions is EcmaScript6 based framework for developing enterprise web application and hybrid mobile application rapidly with less effort.
Author: Gaurang Lade
Latest version: 1.0.2

<h1 align="center">Welcome to JSactions </h1>
<p>
  <a href="https://www.npmjs.com/package/@jsactionsframework/jsactions" target="_blank">
    <img alt="Version" src="https://img.shields.io/npm/v/@jsactionsframework/jsactions.svg">
  </a>
  <a href="https://github.com/jsactions/jsactions#readme" target="_blank">
    <img alt="Documentation" src="https://img.shields.io/badge/documentation-yes-brightgreen.svg" />
  </a>
  <a href="https://github.com/jsactions/jsactions/graphs/commit-activity" target="_blank">
    <img alt="Maintenance" src="https://img.shields.io/badge/Maintained%3F-yes-green.svg" />
  </a>
  <a href="https://github.com/jsactions/jsactions/blob/main/LICENSE" target="_blank">
    <img alt="License: MIT" src="https://img.shields.io/github/license/jsactions/jsactions" />
  </a>
</p>

> JSactions is EcmaScript6 based framework for developing enterprise web application and hybrid mobile application rapidly with less effort.

### 🏠 [Homepage](https://github.com/jsactions/jsactions#readme)

## Features
		1. MV* Framework
		2. Pure Vanilla Javascript ECMA6 Support
		3. Can Integrate well with any CSS Framework and supports Bootstrap and Semantic UI CSS
		4. Easily extendible functionality
		5. Separate HTML design and behavior to give comfort to Designer and Developer.
		6. Supports Es6 HTML Template Literals with Event Binding
		7. Provision for Memory Management through create and destroy method.
    
## Routing and Navigations :
		1. Have ViewManager, Navigators, ViewStack and View for Simple and Complex routing and View Management.
		2. Supports multiple Independent History Stacks. 
		3. Support Various Navigation Schemes out of Box 
		4. Path and Event Based Routing to support multiple View Updates simultaneously.

## Event Management : 
		1. Centralize Event Broadcaster to support loosely connected component
		2. Reference any HTML Element in code by css class based ID with scope of view reference to avoid memory leaks and Unique ID or RandomID generations.

## Templates: 
    Support ECMA script 6 templates. Can be use with Any CSS framework such Bootstrap, Semantic UI .

## Navigator Components
   Tab Navigator, SideBar Navigator, TopBar Navigator, Simple Navigator.
                                
## Binding : One-way and Two-way binding with Just single statement 
		  1. HTML Element to Html Element
		  2. HTML Element to JavaScript Object
		  3. JavaScript Object to JavaScript Object
		  4. Support chain binding
	      5. Input Element binds to->Model Object binds to -> Label Element
		  6. Custom property binding and event to trigger binding event.
		  7. Model to view binding
		  8. Prevent Memory Leak
      
## Learning Curve: 
Very Less.
## Customization: 
Highly customizable. 

## Install

```sh
npm install @jsactionsframework/jsactions
```

## Run tests

```sh
npm run test
```

## Run build

```sh
npm run build
```

## Author

👤 **Gaurang Lade**

* Github: [@jsactions](https://github.com/jsactions/jsactions) 

## 🤝 Contributing

Contributions, issues and feature requests are welcome!<br />Feel free to check [issues page](https://github.com/jsactions/jsactions/issues). 

## Show your support

Give a ⭐️ if this project helped you!

## 📝 License

Copyright © 2023 [Gaurang Lade](https://github.com/jsactions).<br />
This project is [MIT](https://github.com/jsactions/jsactions/blob/master/LICENSE) licensed.