Why Controls.js?

Controls.js is a original JavaScript framework for a rapid desktop-like development of web and cross-platform apps.
Controls.js minimizes HTML and CSS usage, which helps to give focus to a single technology: JavaScript.

Hidden cross-browser incompatibilities
The potential solution of browser incompatibilities is hidden in the components – controls. You don’t need to worry whether your code will run in all browsers/on all platforms.

Component based (No DOM)
The application is built from functional units – the controls. It is different from HTML coding in that in HTML, only primitive elements are available. You can easily share the controls or pack whole parts of the application into the controls to easily reuse them. You can also create new controls from the existing ones.

JavaScript only (No HTML; CSS needed only when creating Skins)
There is only one technology you work with – JavaScript. You don’t need to switch between three different technologies – HTML, CSS and JavaScript – no more time spent with dependency problems.

Tools - visual coding (Form Editor)
It is much easier to design a user interface with the visual form editor. It minimizes the errors. It is particularly useful in cases when the user interface is not defined exactly requiring you to test more different variants.

Development process parallelization (Components, GUI, ViewModels)
Controls.js enables you to effectively split the tasks – a part of your team can work on the visual style of the application, the other can focus on creating the user interface and the third on creating the application functions, for instance.

Simple code sharing
Very often, it is quite problematic to share HTML or CSS code. You usually need another technology to do that. By contrast, it is very easy to share JavaScript. With Controls.js minimizing the use of HTML and CSS code, you can easily share your code with all the team members.

Testable GUI (ViewModels)
Programmatic GUI testing is one of the advantages of using ViewModels – a technology used by Controls.js to separate the user interface from application logic.

Possibility to hire and keep non-web developers
The way applications are developed is very similar to the development of native desktop applications. It is easy for non-web developers to adapt to Controls.js technology.

Tools – transferring the work to non-developers (FormEditor)
The visual form editor allows you to transfer the user interface creation from programmers/coders to designers or UX specialists.

Faster development
Thanks to an easy code sharing, the available tools and the possibility to work on different parts of the application simultaneously makes the development of applications more effective.

Delivery of "better" applications
Thanks to Controls.js high quality applications are created – they work well in a variety of browsers as well as on many different platforms; they are easy to test.

Easy development of multi-device/multi-language applications
Most of the source code can be used by applications for different devices/platforms (very often more than 90% of it). An easy application development in multiple languages makes it possible to access new markets.