Quelques questions au sujet d'Angular

Quelques questions pour ceux qui utilisent Angular :
- pourquoi ce choix ?
- pour quel type de projet ?
- pourquoi Angular et pas Jquery ? (je sais que Jquery est pas un framework mais j'aimerai savoir exactement ce qui fait que vous pouvez pas vous en passer)
-la seule fonction qui m’intéresse vraiment sur Angular c'est le système de "routes" enfin la navigation "single page" sans recharger, vous pensez que ça vaut le coup de l'apprendre ou de tout recoder pour ça ? Ou un simple .load() sur Jquery fait l'affaire ?

Merci d'avance pour vos réponses.

Poster un commentaire
txR
txR
8 ans

En ayant utilisé les 2 pour plusieurs projets je te dirais que ca dépend du projet. Comme certains l'ont très justement mentionné dans les commentaires, ton projet tourne autour d'angularJS. Donc c'est dès la conception que ca commence. Migrer un site sous jQuery vers Angular c'est presque recommencer à zero.
Ce qui est intéressant avec Angular c'est que ton code est beaucoup plus lisible. En effet, tu vois directement quelle fonction est "appelée" quand tu regarde un tag html contrairement à jquery où tu ne sais pas forcément si jquery va travailler sur un certain div ou autre.
De plus, contrairement à jquery qui modifie le dom, angular est le coeur si on veut.. Tu défini directement les actions utilisateurs sur ton tag html.

Ce qui est vraiment intéressant c'est le manière dont les données sont traitées. En gros il n'y a presque rien à faire tout se fait automatiquement. Tu dois simplement structurer correctement l'affichage des données et dès que tes objets javascript (ou JSON/array plus précisément) se mettent à jour, tout se remet à jour sur ta page.

Perso je dirais que le meilleur combo avec Angular c'est avec des web sockets pour communiquer avec le back end..
Sinon pour les evenements front end c'est un peu plus compliquer à réaliser qu'avec Jquery bon ca fait bien 1an que j'ai plus utilisé angular donc ca a peut-être changé. Si tu veut le titre d'un bon livre hésite pas ;)

Myosotys
Myosotys
8 ans

Angular n'est pas vraiment comparable à Jquery.
Angular est un framework très structurant, tu dois "presque" tourner ton projet autour d'angular. Et pas ajouter angular à ton projet car une fonction t'interesse.
Perso je l'utilise avec un backend qui est une API rest, le front end est du simple HTML/js avec angular.

saian
saian
a
8 ans

@Myosotys: oui j'avais bien compris la différence framework != jquery, je crois que je vais rester sur jquery et mes .load(), ça suffira largement pour ce que je veux faire.

Myosotys
Myosotys
8 ans

@saian: Après Angular est vraiment fun, la première fois que tu développes avec, tu as vraiment l'impression d'un truc magique (le two way databiding notamment) .
Il permet aussi, je pense, de faire un front end plus "propre", bien découpé du backend.

BeChilled
BeChilled
8 ans

Le .load(), Ajax etc suffiront pour des petits projets mais ça devient vite le bordel. Je ne connais pas assez bien angular mais des que je faisais une recherche on me redirigeait vers le framework.
Si tu veux l'apprendre, grafikart à fait une formation complète:http://www.grafikart.fr/formations/angularjs

saian
saian
a
8 ans

@GeekRider: en fait même pour des gros projets le load doit suffir je pense que la différence se fait surtout sur les apps mobile où angular doit être plus rapide.

AnTSaSk
AnTSaSk
8 ans

@saian:
Rien de tel qu'une comparaison :
https://www.airpair.com/angularjs/posts/jquery-angularjs-comparison-migration-walkthrough
Comme le dit Myosotys, la façon de conçevoir est différente avec du AngularJS / EmberJS / BackboneJS qu'en rajoutant du jQuery.
J'aurais tendance à dire grossièrement qu'avec du jQuery tu viens rendre ton site dynamique, tandis qu'avec un framework comme AngularJS etc. tu crée une application web/mobile. (comme si ton AngularJS remplaçait ton PHP en MVC, me taper pas !).
Puis pour tout ce qui est améliorations, maintenance par la suite c'est bien plus simple que de chercher la 1286ème lignes dans ton JS.
(http://backbonejs.org/#examples, app web)

pilupilu
pilupilu
8 ans

"Jquery est pas un framework". jQuery (et non Jquery) est un framework, pédale. Seulement, il est devenu useless. C'était un truc dégueulasse pour continuer de faire du JS déguelasse sans se préoccuper des conséquences.
Aujourd'hui, le web ne se code plus de la même manière. Mais, avis personnel, tourne toi sur du React plutot qu'Angular qui n'est pour moi qu'une usine à gaz de merde.

saian
saian
a
8 ans

@pilupilu: "jQuery et non Jquery" t'as vie sociale doit être formidable.

http://stackoverflow.com/questions/7062775/is-jquery-a-javascript-library-or-framework

Commentaire supprimé.

Commentaire supprimé.

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.