2013-08-24 19 views
9

Sono novizio con JavaScript sul lato client. In un progetto web, ho trovato informazioni su angularjs e ho usato un po 'di base su questo. Dovrei imparare jQuery o semplicemente usare Angularjs per altri progetti?Dovrebbe imparare angularjs senza jQuery?

+0

Sono complementari, è possibile utilizzare entrambi. – str

+4

Per una risposta più completa sull'uso di Angular e la sua delicata relazione con jQuery, consultare [qui] (http://stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i -avere-a-jquery-sfondo). Prestare particolare attenzione al riepilogo della risposta accettata. – MasterAM

risposta

21

Durante l'apprendimento di AngularJS è consigliabile non includere jQuery. Tieni presente che sto parlando del processo di apprendimento qui, non dicendo che non dovresti usare jQuery nel tuo progetto finale.

Le filosofie e gli approcci di entrambe le librerie alla costruzione dell'interfaccia utente (dichiarativo AngularJS e jQuery imperativo) sono così diversi che è necessario in qualche modo disimparare molte delle abitudini jQuery per ottenere la maggior parte di AngularJS.

Uscire da jQuery durante il processo di apprendimento ti "costringerà" ad abbracciare il modo AngularJS. Una volta acquisita la conoscenza di AngularJS, è possibile iniziare a introdurre jQuery solo nelle direttive.

Per la più ampia discussione del tema si veda "Thinking in AngularJS" if I have a jQuery background? ma in breve:

AngularJS

iniziare ad imparare senza tra cui jQuery.

0

Angular può utilizzare jQuery se è presente nell'app quando l'applicazione viene avviata. Se jQuery non è presente nel tuo percorso di script, Angular ricade sulla sua implementazione del sottoinsieme di jQuery che chiamiamo jQLite.

3

È possibile andare d'accordo con angular.js senza utilizzare jQuery se si rispettano le funzionalità principali. Se vuoi includere librerie di terze parti nel tuo progetto, la maggior parte di esse usa jQuery al giorno d'oggi in modo da metterti in contatto con esso in un modo o nell'altro.

Si noti che questa situazione "migliora" in quanto le persone angolari effettuano costantemente il porting di tali librerie in modo angolare. Per esempio. bootstrap viene portato nel progetto angular-ui bootstrap in angular.js nativo (http://angular-ui.github.io/bootstrap/).

Un altro problema è che jQuery impiega un grande sforzo per supportare la versione precedente del browser che angular.js non ha. Quindi, mentre il bootstrap originale supporta ie8 angular-ui's team ha deciso di non farlo.

Il mio consiglio sarebbe: iniziare con plain angular.js e se si presenta la necessità di componenti di terze parti, decidere se vale la pena includere complessità aggiuntiva con jQuery.

EDIT: Qui è descritto come interagisce angolari con jQuery: AngularJS DOM selector

Problemi correlati