Welcome to the Archetype JavaScript framework project

Archetype is a structural JavaScript Framework. It is designed to provide a framework for JavaScript and Ajax application that ables developers to use JS for heavy clientside developments.

The Framework:

  • takes care of all the application loading part
  • simplifies good practices in JS
  • is modular (can be used just for some of is function : loading, templates, logging, etc.)
  • is designed to fully work in MVC on the client side
  • works with convention over configuration in mind, but with ability to override conventions using configuration
  • provide an easy to use logging interface
  • adds a lightning fast template system for JS inspired by Smarty
  • help for files loading in an efficient way (JS dependencies, templates, etc.) to avoid JS errors in big projects
  • adds communication through Events between components
  • ease development through:
    • components
    • graphical components (aka your own widgets)
    • methodBuilders (Archetype associates a particular service to a method call)

Archetype simplifies much of JS uncommon behavior compared to common languages (java, php, etc.): you don't need to program exactly what you want, you just need to describe it and Archetype will write it as needed!