Welcome to JSactions

Version Documentation Maintenance License: MIT

JSactions is EcmaScript6 based framework for developing enterprise web application and hybrid mobile application rapidly with less effort.

🏠 Homepage

Website

Social Media

About JSactions Framework

JSactions App starter

Why Another Javascript Framework

  • Current Javascript frameworks such as React and Angular requires browser extension to debug . Browser extension is high security risk.
  • This framework derived from Adobe Flex and Actionscript, most of enteprises used Adobe Flex and Actionscript for developing complex front end applications.
  • Supports Page driven as well as component driven development.
  • Framework designed to use only javascript, HTML, CSS which support by most of browsers.

Features

  • MV* Framework
  • Pure Vanilla Javascript ECMA6 Support
  • Can Integrate well with any CSS Framework and supports Bootstrap and Semantic UI CSS
  • Easily extendible functionality
  • Separate HTML design and behavior to give comfort to Designer and Developer.
  • Supports Es6 HTML Template Literals with Event Binding
  • Provision for Memory Management through create and destroy method.

Routing and Navigations :

  • Have ViewManager, Navigators, ViewStack and View for Simple and Complex routing and View Management.
  • Supports multiple Independent History Stacks.
  • Support Various Navigation Schemes out of Box
  • Path and Event Based Routing to support multiple View Updates simultaneously.

Event Management :

  • Centralize Event Broadcaster to support loosely connected component
  • 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

  • HTML Element to Html Element
  • HTML Element to JavaScript Object
  • JavaScript Object to JavaScript Object
  • Support chain binding
  • Input Element binds to->Model Object binds to -> Label Element
  • Custom property binding and event to trigger binding event.
  • Model to view binding
  • Prevent Memory Leak

Learning Curve:

  • Very Less.

Customization:

Highly customizable.

Install

npm install @jsactionsframework/jsactions

Run tests

npm run test

Run build

npm run build

Author

👤 Gaurang Lade

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2023 Gaurang Lade.
Website https://jsactions.org/index.html.
This project is MIT licensed.