Maison >interface Web >Questions et réponses frontales >Que signifie la colonne vertébrale ?

Que signifie la colonne vertébrale ?

藏色散人
藏色散人original
2019-05-18 10:09:329986parcourir

Que signifie la colonne vertébrale ?

<strong>Backbone</strong> est un framework MVC frontal léger, utilisé pour gérer structurellement une grande quantité de JS dans la page et établir des connexions transparentes avec les serveurs et les vues. cadre de base pour créer des applications complexes.


Laissez-moi vous expliquer brièvement les principales caractéristiques et caractéristiques de Backbone :

1. Léger
La source. le code de Backbone ne fait qu'environ 1 000 lignes (après suppression des commentaires et des lignes vides), la taille du fichier n'est que de 16 Ko, et en incluant la bibliothèque dépendante Underscore, elle n'est que de 29 Ko.

Il vous suffit de passer un peu de temps pour comprendre facilement l'implémentation interne de Backbone ou d'écrire une petite quantité de code pour remplacer certains mécanismes de Backbone, si vous souhaitez faire du développement secondaire basé sur Backbone ; pas une affaire compliquée.

2. Structure MVC

Backbone peut facilement découpler les données, la logique et les vues dans la page et organiser la structure du code en fonction de l'interaction avec Backbone. , la logique métier, l'interface utilisateur et d'autres travaux sont confiés à plusieurs collègues pour un développement simultané et peuvent être organisés ensemble de manière ordonnée. En même temps, cela est très utile pour la maintenance et le développement de projets vastes et complexes.

3. Mécanisme d'héritage

Dans Backbone, les modules peuvent être hérités et vous pouvez utiliser une approche orientée objet pour intégrer des modèles de données, des collections et des vues dans votre L'organisation ordonnée de l'application rend l'ensemble de l'architecture plus claire ; les méthodes personnalisées peuvent également être facilement surchargées et étendues.

4. Établissez une connexion transparente avec le serveur

Un ensemble de règles d'interaction avec les données du serveur est intégré à Backbone (si vous comprenez l'architecture REST, vous pouvez facilement comprenez-les) et le travail de synchronisation des données sera automatiquement effectué dans le modèle. Le développeur front-end n'a besoin que d'exploiter les données client, et Backbone synchronisera automatiquement les données exploitées avec le serveur.

C'est une chose très intéressante, car l'interface de données du serveur est transparente pour les développeurs front-end, et ils n'ont plus à se soucier de la façon d'interagir avec le serveur.

Cependant, l'interface de données fournie par le serveur doit également être compatible avec les règles de Backbone. Pour un nouveau projet, nous pouvons essayer d'utiliser cet ensemble de règles pour construire l'interface. Mais si votre projet dispose déjà d’un ensemble stable d’interfaces, vous pourriez vous inquiéter des risques liés à la modification de l’interface.

Peu importe, nous pouvons adapter l'interface de données existante en surchargeant la méthode Backbone.sync. Nous pouvons également implémenter différentes méthodes d'interaction de données pour différents environnements clients. Par exemple : lorsqu'un utilisateur utilise un service via un navigateur PC, les données seront synchronisées avec le serveur en temps réel ; lorsqu'un utilisateur utilise le service via un terminal mobile, compte tenu du problème de l'environnement réseau, nous pouvons d'abord synchroniser les données avec la base de données locale, puis synchronisez-la avec le serveur au moment approprié. Et cela peut être réalisé en surchargeant simplement une méthode.

5. Gestion des événements d'interface

Dans MVC, nous espérons séparer complètement la présentation de l'interface et la logique métier, mais pour les événements interactifs générés par l'utilisateur (tels que l'événement de clic ), nous l'obtenons et le lions souvent via la méthode bind dans jQuery.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn