2017-09-14 81 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

很好的答案,我的理解更好,但仍然存在這樣的問題,我們有一堆庫和框架,幾乎都是這樣做的,或者至少提供了每個部分的某些部分,那麼我們如何才能定義「屬性」在一個表結構中,只能通過是或否來回答? –