Quelle est la différence entre Angular et Backbone.js?


Réponse 1:

AngularJS est considéré comme plus riche en fonctionnalités et une solution plus complète aux besoins des clients (Upwork, iStockPhoto, Weather, PayPal sont construits avec Angular), bien que tout développeur Backbone JS vous dira que Backbone a beaucoup de fonctionnalités utiles comme bien. Il existe des fonctionnalités communes et différentes. Voyons-les:

Commun pour angulaire et épine dorsale:

  • ils prennent en charge le routage et les liens profonds pour interagir avec l'URL du navigateur; ils ont une API publique stable; ils peuvent travailler avec les bibliothèques de définition de module asynchrone; ils ont une source de plug-in dédiée pour montrer l'écosystème vivant du cadre; ils prennent tous deux en charge la gestion des dépendances de bower; ils ont un générateur de projet, qui permet au développeur de configurer automatiquement un nouveau projet tout en utilisant des outils intégrés.

Différences entre angulaire et épine dorsale:

  • Angular a intégré des utilitaires intégrés, qui aident à valider l'entrée du client avant qu'elle ne soit traitée ou envoyée à un serveur; Angular a des outils de débogage dédiés; Angular vérifie les modifications et met à jour les champs correspondants; Angular a un plugin populaire qui comprend des fonctionnalités pour créer des animations de vue.Backbone permet d'intégrer correctement les bibliothèques tierces; Backbone utilise des observables pour la liaison de données (il observe les modèles); Backbone a une possibilité d'être étendu afin de prendre en charge les modèles et les vues se mettant à jour les uns les autres; Backbone pourrait bien fonctionner avec d'autres modèles moteurs (plus d'un).

Il existe également d'autres différences. Mais si vous envisagez de devenir développeur, vous devez tout de même apprendre les deux, car un bon développeur ne peut pas être bon seulement avec une seule technologie, il / elle doit être bon avec tous afin de choisir les outils et technologies appropriés selon les exigences du projet (comme nous l'avons montré dans le CV ici).


Réponse 2:

Backbone.js est un cadre Web léger axé sur la fourniture d'une application Web hautes performances qui est à la fois facile à développer et fiable en fonctionnement.

Bien qu'AngularJS ait également ces objectifs, il ajoute un certain nombre de fonctionnalités comme la liaison de données bidirectionnelle et l'injection de dépendances qui ne sont pas disponibles dans Backbone.js, fournissant un cadre de développement Web plus complet dans un package avec des dépendances minimales. Alors que Backbone.js a un meilleur profil de performances que AngularJS, cela peut être compensé par des applications Web basées sur Backbone nécessitant une base de code plus grande et moins stable.

Vous prévoyez d'effectuer de nombreux tests unitaires pendant le développement, vous voulez une solution complète côté client de votre application, ou vous voulez profiter de l'une des nombreuses fonctionnalités que nous avons énumérées précédemment qui font d'AngularJS un leader dans le développement Web frontal .

Cordialement,

Développeur AngularJS