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?
risposta
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:
AngularJSiniziare ad imparare senza tra cui jQuery.
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.
È 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
- 1. È una buona idea imparare JavaScript prima di imparare jQuery?
- 2. Non dovrebbe esserci una direttiva AngularJS ngWith?
- 3. Inizia a imparare C# senza conoscere C?
- 4. F # - Devo imparare con o senza #light?
- 5. Imparare jQuery e migliorare in Javascript
- 6. AngularJS - aggiungi l'elemento HTML alla direttiva dom senza jQuery
- 7. AngularJS e conflitto jQuery
- 8. Problemi con jQuery autocomplete + AngularJS
- 9. Devo imparare Silverlight o JavaScript/JQuery/CSS/HTML?
- 10. Rspec dovrebbe cambiare il conteggio senza lambda
- 11. Instradamento AngularJS senza server Web
- 12. AngularJS utilizzando $ apply senza $ scope
- 13. Angularjs jquery Compilazione dell'interfaccia utente
- 14. Binding angularJS Plugin jQuery qTip2
- 15. Caricamento file jQuery in AngularJS
- 16. jQuery trigger equivalent in AngularJS
- 17. Devo imparare AWT prima di imparare Swing?
- 18. Devo imparare C prima di imparare Javascript?
- 19. AngularJs, senza distinzione tra maiuscole e minuscole
- 20. Qual è il modo migliore per imparare jQuery?
- 21. Quattro domande su Nettuts "30 giorni per imparare jquery"
- 22. Come posso ascoltare eventi jQuery in AngularJS
- 23. Prepararsi a imparare html5
- 24. Dove imparare Yii?
- 25. Come si dovrebbe iniziare a imparare lo sviluppo di applicazioni web?
- 26. Ci sono motivi per cui uno sviluppatore C# dovrebbe imparare Emacs/Vim?
- 27. Quali sono le competenze dba essenziali che uno sviluppatore dovrebbe imparare?
- 28. JQuery Marquee senza cuciture?
- 29. anteporre senza jQuery?
- 30. Affidabile "mouseenter" senza jQuery
Sono complementari, è possibile utilizzare entrambi. – str
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