You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Navigation to the same origin or remote origin resources
Redirection Support (currently simple without RegExps)
Routing
Configurable routing based on RegExps to route request to appropriate model view
Event Notifier
Notifier based on Subscribe / Unsubcribe functionality
Document manager
Support for render target
output can be rendered to any HTML DOM Document and any Element tag)
DOM Updater based on React.js idea with the full Ajs component support
Only changed elements / attributes / text nodes are updated for the maximum performance
Support for document style management
Currently, support for loading of stylesheets from templates
MVVM
View
Full support of templating features
Automatic DOM updating based on View Component state changes usind the DOM Manager
View Component (view model)
Full support of templating features
Automated & queued state management
State filtering prior the state is applied to the View Component
Automated, CPU friendly tree rendering based on the state changes
Support for dynmic View Component creation from the Application code
Visual state transition support
Model
Currently under review
Templating
new terminology is used to support the innovative approach to templating:
Visual Style (CSS),
Visual Component (HTML template),
View Component (Model View / Code behind)
View (TS Class is managing the view)
support for Visual Style related resources managed by the resource manager
Dynamic Visual Style state representation of the Visual Component is determined by the CSS rules and TAG attributes only
its not necessary to manipulate tag class or style attribute from the code, just to set the visual state properties correctly and map them to the tag visual style state attributes
Support for separate Visual Styles for various templates as
style tag directly in the template
stylesheets attribute within the template tag
Logic-less templates (almost) - only the one logic performing statement is IF
Minimum of additional tags or attributes to be learned
DOM Event mapping to View Component DOM listeners
Reusable view components
Automated mapping of the data based on the data structure and View Component structure
Basic UI
Loading progress bar support
Custom error screen (for unhandled errors) support
Render target wrapper (show, hide)
Debugging tools
Modular debugging console based on TSX templates
Limited reactive TSX renderer just to support debugging modules UI without DOM update support
Together with the browser javascript console gives developed great overview about whole system
Available console modules:
Logger with log browser
Configurable logger
Breakpoint support (breaks on n-th occurence of given log record type)
Log records time difference measuring
Development Tools and Utilities
utf8.bom to utf file converter (PowerShell)
cache.manifest post-build generator (PowerShell, reworking to Node.js script - see bellow)
Visual Studio 2015 Support
Solution, Project and Item templates available
Debugging inside VS possible, but it is recommended to use a browser debugging tool
AjsWebApp project for final application build (completes the application from multiple projects)
Node.js command line tools integrated with VS for best developer experience
Basic features
Index.html
Boot process control
Application
Dependancy injection container
Resource management
Navigation
Routing
Event Notifier
Document manager
MVVM
View
View Component (view model)
Model
Templating
Basic UI
Debugging tools
Development Tools and Utilities
Code examples