Web 应用程序框架和 Web UI 框架的独特属性?

Distinctive properties of Web Application Frameworks and Web UI Frameworks?

我对 Web 应用程序完全陌生,需要一个清晰且独特的属性列表(差异),其中 Web 应用程序框架停止,Web ui 框架启动,以获得 deeper/broader对网络应用的理解。

据我所知,Web 应用程序框架从 ajax 调用开始,它包裹着一些用 javascript(客户端技术)编写的富应用程序,但我找不到 Web ui 框架的独特边界。

通常在桌面应用程序的通用语言(例如 C#、Java)中,您可以清楚地说明代码的哪一部分由库、框架或您自己的实现处理。 Web 框架(应用程序框架和 ui 框架)如何?

如果可能的话,我有一些框架,可以用在例子中:Ext.JS, Angular 4, KendoUI, jQuery, Dojo.

我也在问这个问题,因为据我所知,即使是维基百科的编辑也无法准确地对sheer amount of web frameworks进行分类。如何根据哪些独特的属性对这些进行分类?

一个Web应用主要由两部分组成

  • 前端 - 表示层
  • 后端 - 数据Extraction/Manipulation/Storage层

现在说一个web应用框架或者叫web框架,应该是前端和后端都具备的能力。

而当涉及到网络 ui 框架时,它仅存在于前端部分,并且依赖于数据支持中的其他一些技术。

例如,Django 是一个 Web[Application] 框架,Angular 是 Web UI 框架。

将 JQuery 称为框架有点过分,因为它缺少许多功能,例如 路由、2 向数据绑定、模块依赖性 大多数其他现代框架都这样做。

我希望这可以帮助您在查看所提供的功能时对框架进行分类。

Web UI 框架

该框架是否主要为您的表示层提出一种可视化语言?然后它是一个 Web UI 框架。

Web UI 框架将:

  • 使用并呈现来自业务逻辑层的数据
  • 通常提供很多样式
  • 关注表现层

例如 Materialise、Bootstrap、Kendo UI。

Web 应用程序框架

该框架是否主要围绕经过验证的、可扩展的设计模式构建您的应用程序层?然后它是一个网络应用程序框架。

Web 应用程序框架将:

  • 公开一个 API 以与 DOM
  • 一起工作
  • 通常提供路由和AJAX
  • 等常见需求的服务
  • 对于一切如何协调在一起更加教条化

例如 Angular、AngularJS、React.