2017-09-14 60 views
1

我对于web应用程序来说是全新的,并且需要一个清晰且独特的属性列表(差异),以便Web应用程序框架停止并启动Web ui框架,以获得对Web应用程序的更深入或更广泛的理解。Web应用程序框架和Web UI框架的独特属性?

现在我意识到,一个Web应用程序框架开始于ajax调用,它围绕着一些用javascript(客户端技术)编写的丰富的应用程序,但我无法找到一个独特的边框来web ui框架。

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

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

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

回答

1

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

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

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

当谈到web ui框架时,它只驻留在前端部分,并依赖于备份数据中的其他技术。

作为一个例子,Django是一个Web [应用程序]框架,而Angular是Web UI框架。

调用的JQuery作为框架是有点过分,因为它缺乏像路由,2路数据绑定,模块依赖大多数其他现代的框架做了许多功能。

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

+0

thx,这是一个全面的答案,但却忽略了一个主要观点:定义属性,可以很容易地回答是或否,或者至少对该属性具有独特的价值。所有累积的属性都定义了框架,所以它应该是一个自下而上的方法,即我们搜索。 –

1

的Web UI框架

请问框架主要提出了表示层遵循的视觉语言?然后它是一个Web UI框架。

的Web UI框架将:

  • 消耗,并从商业逻辑层呈现数据
  • 通常会提供大量的款式
  • 是关心表示层

例子是Materialise,Bootstrap,Kendo UI。

的Web应用程序框架

请问框架主要是构建应用程序层周围成熟的,可扩展的设计模式?然后它是一个Web应用程序框架。

一个Web应用程序框架将:

  • 暴露的API与DOM工作
  • 一般是指一切如何编排提供了一个公共的需求,如路由和AJAX
  • 服务
  • 要更加教条一起

示例是Angular,AngularJS,React。

+0

很好的答案,我的理解更好,但仍然存在这样的问题,我们有一堆库和框架,几乎都是这样做的,或者至少提供了每个部分的某些部分,那么我们如何才能定义“属性”在一个表结构中,只能通过是或否来回答? –