I am totally new to web applications, and would need a clear and distinctive properties list (differences) where a web application framework stops and an web ui framework starts, to get a deeper/broader understanding of web applications.
As per now I realized, that a web application framework starts at a ajax call, that is wrapped around some rich application, which is written in javascript (client-side technology), but I could not find a distinctive border to web ui frameworks.
Usually in general purpose languages (e.g. C#, Java) for desktop applications, you can clearly state which part of code is handled by a library, or the framework, or your own implementation. How is this with web frameworks (application frameworks and ui frameworks)?
If possible, I have some frameworks, that can be used in the examples: Ext.JS, Angular 4, KendoUI, jQuery, Dojo.
I am also asking this question, because as far as I know, even Wikipedia editors have not been able to precisely categorize the sheer amount of web frameworks. How could those be categorized, based on which distinctive properties?
Web UI Framework
Does the framework primarily propose a visual language for your presentation layer to follow? Then it's a web UI framework.
A web UI framework will:
Examples are Materialize, Bootstrap, Kendo UI.
Web App Framework
Does the framework primarily structure your application layer around proven, scalable design patterns? Then it's a web app framework.
A web app framework will:
Examples are Angular, AngularJS, React.