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

时间:2017-09-14 14:36:48

标签: web web-frameworks css-frameworks

我对Web应用程序完全陌生,并且需要一个明确且独特的属性列表(差异),其中Web应用程序框架停止并且web ui框架启动,以便更深入/更广泛地理解Web应用程序。

目前我已经意识到,一个Web应用程序框架是从一个ajax调用开始的,它是用一些用javascript(客户端技术)编写的富代应用程序编写的,但我找不到一个与Web有区别的界面ui框架。

通常在桌面应用程序的通用语言(例如C#,Java)中,您可以清楚地说明代码的哪个部分由库,框架或您自己的实现来处理。这与web框架(应用程序框架和UI框架)有什么关系?

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

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

2 个答案:

答案 0 :(得分:1)

Web应用程序主要由两部分组成

  • 前端 - 表示层
  • 后端 - 数据提取/操作/存储层

现在谈论一个Web应用程序框架或者我们称之为Web框架,它应该具有前端和后端的功能。

当涉及到web ui框架时,它仅驻留在前端部分,并且取决于支持数据的其他一些技术。

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

调用JQuery作为框架有点太多了,因为它缺少许多功能,如 路由,双向数据绑定,模块依赖 ,其中大多数其他现代时代的框架做。

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

答案 1 :(得分:1)

Web UI框架

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

Web UI框架将:

  • 使用并呈现业务逻辑层的数据
  • 通常提供充足的风格
  • 关注表示层

示例包括Materialise,Bootstrap,Kendo UI。

Web App Framework

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

网络应用框架将:

  • 公开API以使用DOM
  • 通常为常见需求提供服务,例如路由和AJAX
  • 更好地教导所有事物如何协调一致

示例是Angular,AngularJS,React。