2017-09-14 2 views
1

Ich bin völlig neu in Web-Anwendungen, und würde eine klare und unverwechselbare Eigenschaften Liste (Unterschiede), wo ein Web Application Framework stoppt und ein Web-Ui-Framework startet, um ein tieferes/breiteres Verständnis von Web-Anwendungen zu erhalten.Unterscheidungsmerkmale von Web Application Frameworks und Web-UI-Frameworks?

Jetzt habe ich festgestellt, dass ein Web Application Framework bei einem Ajax-Aufruf beginnt, der um einige Rich-Anwendungen gewickelt ist, die in Javascript (clientseitige Technologie) geschrieben sind, aber ich konnte keinen unverwechselbaren Rahmen finden Web-UI-Frameworks.

In allgemeinen Sprachen (z. B. C#, Java) für Desktop-Anwendungen können Sie deutlich angeben, welcher Teil des Codes von einer Bibliothek oder dem Framework oder Ihrer eigenen Implementierung gehandhabt wird. Wie ist das mit Web-Frameworks (Anwendungs-Frameworks und UI-Frameworks)?

Wenn möglich, habe ich einige Frameworks, die in den Beispielen verwendet werden können: Ext.JS, Angular 4, KendoUI, jQuery, Dojo.

Ich stelle auch diese Frage, weil, soweit ich weiß, sogar Wikipedia-Redakteure nicht in der Lage waren, die sheer amount of web frameworks genau zu kategorisieren. Wie können diese basierend auf welchen Unterscheidungsmerkmalen kategorisiert werden?

Antwort

1

Eine Web-Applikation besteht hauptsächlich aus 2 Teilen

  • Frontend - Die Presentation Layer
  • Backend - Die Datenextraktion/Manipulation/Speicherschicht

Jetzt über ein sprechendes Web Application Framework oder nennen wir es Web Framework, es soll die Fähigkeiten von Frontend und Backend haben.

Wenn es um Web-UI-Frameworks geht, befindet es sich nur im Frontend-Abschnitt und hängt von der anderen Technologie ab, die für die Daten unterstützt wird.

Als Beispiel ist Django ein Web [Application] Framework und Angular ist Web UI Framework.

Aufruf JQuery als Rahmen ein bisschen zu viel ist, wie es viele Funktionen wie Routing fehlt, 2-Wege-Datenbindungen, Modulabhängigkeiten die meisten anderen modernen Zeitalter Frameworks.

Ich hoffe, dies hilft Ihnen, die Frameworks kategorisieren, wenn Sie die bereitgestellten Funktionen betrachten.

+0

thx, das ist eine umfassende Antwort, aber es fehlt der Hauptpunkt: um Eigenschaften zu definieren, die leicht mit ja oder nein beantwortet werden können, oder zumindest einen unterscheidbaren Wert für diese Eigenschaft haben. Alle akkumulierten Eigenschaften definieren den Rahmen, also sollte es ein Bottom-up-Ansatz sein, den wir suchen. –

1

Web UI-Framework

Hat der Rahmen in erster Linie eine visuelle Sprache für die Präsentationsschicht vorschlagen zu folgen? Dann ist es ein Web-UI-Framework.

Ein Web-UI-Framework wird:

  • Verbrauchen und präsentieren die Daten aus der Business-Logik-Schicht
  • Regel viele Arten liefern
  • mit der Präsentationsschicht betroffen seine

Beispiele sind Materialize, Bootstrap, Kendo UI.

Web App Framework-

Hat der Rahmen in erster Linie Ihre Anwendungsschicht um bewährte, skalierbare Design Patterns strukturieren? Dann ist es ein Web-App-Framework.

wird ein Web-App Rahmen:

  • ein API Expose mit dem DOM zu arbeiten
  • für gemeinsame Bedürfnisse der Regel Dienstleistungen, wie Routing und AJAX
  • mehr dogmatisch sein, wie alles orchestriert zusammen

Beispiele sind Angular, AngularJS, React.

+0

nette Antwort, passt mein Verständnis besser, aber immer noch gibt es das Problem, dass wir eine Reihe von Bibliotheken und Frameworks haben, die fast beide tun, oder zumindest einige Teile von jedem, so wie können wir nur "Eigenschaften" z. in einer Tabellenstruktur, die nur mit Ja oder Nein beantwortet werden kann? –