- Asynchronous Script Loading
-
WITHOUT DEPENDENCY DECLARATION
- Classic Object Model - classes, inheritance and interfaces
- Function Argument Augmentation
- Advanced Testing Support
- Works with other JavaScript frameworks, including Angular.js (including lazy loading)
Details:
- Asynchronous loading of scripts via import
- Dependencies do not need to be declared
- Dependencies are automatically determined during startup for Cycligent
classes and modules.
- A classic object model
- inheritance
- interfaces
- private methods (no syntactical sugar required)
- Function argument augmentation and validation.
- Mapped or ordered arguments to the same function
- Default values for optional arguments
- Validation of supplied arguments (required, quantity and
type)
- Handling of advance types (Arrays and HTML elements)
- Reuse of argument specifications, especially as it relates to
interfaces.
- Advanced testing support
- Works with other JavaScript frameworks, including Angular.js.
- Supports IE9+, Firefox, Chrome, and Safari.
- No external dependencies.
Changes from the previous version:
- cycligent.url got rid of '/' as having meaning within dotted names,
and now takes the presence of a slash to mean that we're working with a URL.
- kernel.js has been combined with cycligent.js