Wikipedia confusione su ExtJS

1

Sto guardando il wiki su ExtJS , il wiki su Elenco di ricchi framework di applicazioni Internet , e wiki sul confronto di framework per applicazioni web . Non ho capito bene. La prima riga della pagina wiki ExtJS dice:

Ext JS is a pure JavaScript application framework for building interactive web applications[1] using techniques such as Ajax, DHTML and DOM scripting.

Quindi presumo che sia un framework per app web. Ma nella casella di riepilogo sul lato destro dice:

Type: JavaScript library

ExtJS è una struttura di app Web o una libreria Javascript o entrambi? (Può essere entrambi?)

ExtJS manca anche dagli elenchi di framework per app web ...


Grazie per la lettura

    
posta Meredith 04.08.2013 - 09:57
fonte

2 risposte

4

Un framework mantiene il controllo del flusso dell'applicazione e fa chiamate al tuo codice. Una libreria (vs un framework) è qualcosa che il tuo codice chiama quando necessario e il tuo codice ha il controllo del flusso.

Ciò che rende questo interessante è che tutto ciò che espone un'API è una biblioteca nel senso più ampio. Questo essenzialmente rende tutto una libreria.

Questo pone ExtJS nel campo base. Ma ExtJS è anche una libreria, poiché è un'API.

    
risposta data 04.08.2013 - 11:48
fonte
0

Ho appena trovato questo post su Inversion of Control . Dice:

Inversion of Control is a key part of what makes a framework different to a library. A library is essentially a set of functions that you can call, these days usually organized into classes. Each call does some work and returns control to the client.

A framework embodies some abstract design, with more behavior built in. In order to use it you need to insert your behavior into various places in the framework either by subclassing or by plugging in your own classes. The framework's code then calls your code at these points.

Penso che questa sia la più grande differenza tra jQuery e ExtJS; Le librerie jQuery sono semplicemente gruppi di funzioni che non impongono alcun modello di progettazione all'utente, mentre ExtJS 4 di progettazione è quasi impossibile da codificare a lungo senza l'adozione dell'organizzazione MVC. Il tentativo di utilizzare estesamente ExtJS come una enorme libreria jQuery può facilmente portare a un codice spaghetti.

    
risposta data 21.09.2013 - 07:48
fonte

Leggi altre domande sui tag