【问题标题】:Distinctive properties of Web Application Frameworks and Web UI Frameworks?Web 应用程序框架和 Web UI 框架的独特属性?
【发布时间】:2017-09-14 14:36:47
【问题描述】:

我对 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 进行分类。如何根据哪些独特的属性对它们进行分类?

【问题讨论】:

    标签: web web-frameworks css-frameworks


    【解决方案1】:

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

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

    现在讲一个web应用框架或者我们称之为web框架,它应该同时具备前端和后端的能力。

    而对于 web ui 框架,它仅驻留在前端部分,并且依赖于数据支持中的其他一些技术。

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

    将 JQuery 称为框架有点过分了,因为它缺少许多其他现代框架所具备的 路由、2-way 数据绑定、模块依赖项等特性做。

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

    【讨论】:

    • thx,这是一个全面的答案,但忽略了要点:定义属性,可以很容易地通过是或否来回答,或者至少对该属性具有独特的价值。积累的所有属性都定义了框架,因此我们搜索它应该是一种自下而上的方法。
    【解决方案2】:

    网页界面框架

    该框架是否主要为您的表示层提出了一种视觉语言?那么它就是一个 Web UI 框架。

    Web UI 框架将:

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

    例如 Materialise、Bootstrap、Kendo UI。

    网络应用框架

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

    网络应用框架将:

    • 公开 API 以使用 DOM
    • 通常为常见需求提供服务,例如路由和 AJAX
    • 更加教条地了解所有内容如何协调在一起

    例如 Angular、AngularJS、React。

    【讨论】:

    • 不错的答案,更符合我的理解,但仍然存在问题,我们有一堆库和框架,几乎两者兼而有之,或者至少提供每个部分的一部分,所以怎么能我们只定义“属性”,例如在一个只能用是或否回答的表结构中?
    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 2023-03-31
    • 2011-12-03
    • 2011-03-24
    • 2010-09-17
    • 2010-11-17
    • 1970-01-01
    • 2014-01-19
    相关资源
    最近更新 更多