Kendo UI also provides a powerful MVVM framework. It's not really required that you use it though, or you can use another framework (like Backbone) with Kendo. But the Kendo MVVM has some powerful features and supports data binding.
The documentation for Kendo UI is thorough and comprehensive. It explains every part of the framework in an understandable way. Plus, it also has beginners guides and tutorials which can get you quickly up to speed even if you don;t have any experience with Kendo.
Kendo UI has three powerful sets of widgets which can be used separately or together. There are widgets available for web apps, mobile apps and data visualization.
The web is moving towards web components, something that Dojo does not implement. In its current state Dojo badly needs more abstraction and it also needs to provide some form of modern application architecture.
All components have been built as modules to enable selective referencing, so only the components and features you need are included in your application.
All controls are touch friendly and render adaptively based on the device they are on to provide optimal usage experience on phones, tablets and desktops.
To do any meaningful development, you are stuck with CMD. There is a gulp task that will handle the JS concatenation, but there is nothing outside of CMD that can handle theming in their ecosystem.
In addition, CMD is based on Java, and is very heavy to run (600MB+ on Windows 10 to watch for changes in the application and recompile).
Their latest release of CMD changed some configuration locations, but the documentation was not updated to reflect this. There is no reference guide on the json configuration files, other than the (unfortunate use of) comments in the generated json files.
On the plus side, you do not have to install ruby alongside CMD for more recent versions of ExtJS. However, their Fashion processor seems to only be available through CMD.
Any third party library you wish to include has to be wrapped in some sort of component adapter. You have to do a lot of tweaking to get the build process right if you want the 3rd party lib to be bundled into your application in the right order.
The framework is a commercial package, and the recent decision to start with a minimum of 5 users may rule out smaller developer teams or startups. Recently, they have started a program that allow essentially what are contractors to purchase single licenses, but not individual, independent developers.
A number of plugins are available for some of the commonly used IDEs (eg: JetBrains, Eclipse, Visual Studio), providing templates, refactoring support, hinting and code completion/generation, as well as management of includes and other time-saving features.
The most common way of working with webix is to create a JSON configuration of your view in JavaScript. When you use TypeScript, you get complete typechecking and intellisense in your IDE.
Webix is one of the most extensive UI component libraries, second only to Sencha ExtJS. Not only considering the number of widgets, but also the API methods for manipulating these widgets.
Although Zino supports all modern HTML5 features, it also has graceful fallbacks in case a user is using a browser that does not support those features.
Zino UI provides developers with four themes out of the box. But if a developer wants to create their own custom theme, Zino does not have a theme builder.