Ember.js est un cadre JavaScript frontal moderne qui se concentre sur les conventions et sur les configurations, et a récemment attiré l'attention. Cet article introduira les concepts clés du cadre et ses capacités de mise en œuvre en construisant une application de rouleau de dés simple.
Notre exemple d'application est un programme de rouleau de dés qui permet aux utilisateurs de rouler des dés et de visualiser l'historique. Le code complet de l'application est disponible sur GitHub.
Ember.js intègre de nombreux concepts et technologies JavaScript modernes, y compris, mais sans s'y limiter:
- Prise en charge ES2016 en utilisant le traducteur Babel.
- Prise en charge des tests d'unité, d'intégration et d'acceptation standard, alimentée par Testm et Qtest.
- Créer des ressources à l'aide de broccoli.js.
- Soutenir le cycle de développement du reloadage en temps réel et raccourcir.
- Utilisez la syntaxe du modèle de guidon.
- Le routage d'URL est préféré pour assurer un support complet pour les liens profonds.
- Créez une couche de données complète basée sur l'API JSON, mais d'autres méthodes d'accès à l'API peuvent être insérées au besoin.
Pour utiliser Ember.js, vous devez installer les dernières versions de Node.js et NPM. Sinon, vous pouvez le télécharger et l'installer à partir du site officiel de Node.js.
Pour être noté, Ember.js est purement un cadre frontal. Il a plusieurs façons d'interagir avec le backend de votre choix, mais le backend lui-même n'est pas géré par Ember.js.
points clés
- Ember.js est un cadre JavaScript frontal complet qui intègre des fonctionnalités et des outils JavaScript modernes dans un package cohérent unique, idéal pour créer des applications Web.
- Ce cadre est basé sur le principe de la "convention sur la configuration" et simplifie le processus de développement en fournissant des valeurs par défaut et les meilleures pratiques raisonnables, accélérant ainsi le cycle de développement et réduisant le temps de configuration.
- EMBER-CLI (Interface de ligne de commande d'Ember) est un outil puissant qui gère l'intégralité du cycle de vie du développement de la création et du développement du projet au test et au déploiement, augmentant ainsi la productivité et l'efficacité.
- Ember.js prend en charge le routage de l'URL puissant et la liaison profonde, en veillant à ce que les applications soient conviviales et maintenaient la maintenabilité avec une structure de navigation claire.
- Le cadre contient une couche de données intégrée pour gérer les interactions de données entre les clients et les serveurs.
- Le test est le citoyen de première classe de Ember.js, qui prend en charge les tests unitaires, les tests d'intégration et les tests d'acceptation, propulsés par des outils tels que Testem et QTest, qui contribue à garantir la fiabilité et la qualité de votre application.
- Ember.js utilise des composants et des modèles pour simplifier le développement d'éléments d'interface utilisateur réutilisables et maintenables, facilitant les meilleures pratiques dans la conception et l'architecture des applications Web.
Introduction Ember-Cli
La puissance d'Ember.js provient de son interface de ligne de commande (CLI). Cet outil - appelé Ember-Cli - conduit la majeure partie du cycle de vie de développement des applications Ember.js, de la création d'applications, de l'ajout de fonctionnalités, de l'exécution de suites de test et du lancement de projets réels en mode développement.
Lors du développement d'une application Ember.js, presque tout impliquera cet outil dans une certaine mesure, il est donc important de comprendre comment l'utiliser au mieux. Nous l'utiliserons dans cet article.
Tout d'abord, nous devons nous assurer que la CLI Ember.js est installée correctement et mise à jour. Cela peut être fait en installant à partir de NPM comme suit:
$ npm install -g ember-cli
Nous pouvons vérifier s'il a été installé avec succès en exécutant la commande suivante:
$ ember --version ember-cli: 2.15.0-beta.1 node: 8.2.1 os: darwin x64
Créez votre première application Ember.js
Après avoir installé Ember-CLI, vous pouvez commencer à créer des applications. C'est là que nous utiliserons l'outil CLI Ember.js pour la première fois - il crée la structure de l'application entière, définit tout pour qu'il s'exécute.
$ ember new dice-roller ... (安装过程输出) ...
Cela créera une application complète qui peut être exécutée immédiatement. Il configure même Git en tant que contrôle source pour suivre votre travail.
Remarque: vous pouvez désactiver l'intégration GIT si vous le souhaitez, ou vous pouvez choisir d'utiliser du fil au lieu de NPM. Ceci et plus sont décrits dans la documentation d'aide de l'outil.
Maintenant, voyons à quoi il ressemble. Utilisez Ember-Cli pour démarrer l'application Ember pour le développement:
$ npm install -g ember-cli
Maintenant, nous sommes prêts. L'application s'exécute sur https://www.php.cn/link/988aaaa9bd19c1e0f8043a132bbf1af3 comme suit:
Il exécute également un service LiveLeleLoad qui surveille automatiquement les modifications du système de fichiers. Cela signifie que vous pouvez avoir des délais de redressement très rapides lorsque vous modifiez la conception de votre site Web.
essayons-le?
La page initiale nous dit déjà quoi faire, alors modifions la page principale et voyons ce qui se passe. Nous allons changer le fichier app/templates/application.hbs
pour ressembler à ceci:
$ ember --version ember-cli: 2.15.0-beta.1 node: 8.2.1 os: darwin x64
Remarque: la balise
{{outlet}}
fait partie du fonctionnement du routage des Ember. Nous le couvrirons plus tard.
La première chose à noter est la sortie d'Ember-Cli, qui devrait ressembler à ceci:
$ ember new dice-roller ... (安装过程输出) ...
Cela nous indique qu'il a constaté que nous avons changé le modèle et reconstruit et tout redémarré. Nous n'avons aucune participation à cette partie du contenu.
Regardons le navigateur maintenant. Si LiveLeload a installé et exécuté, vous n'avez même pas besoin de rafraîchir votre navigateur pour le récupérer, sinon vous devez recharger la page actuelle.
Bien que ce ne soit pas très intéressant, nous l'avons atteint sans faire d'effort.
De plus, nous avons également obtenu une suite de test entièrement définie qui fonctionne. Comme prévu, cela est également exécuté à l'aide de l'outil Ember:
$ cd dice-roller $ ember serve ... (启动过程输出) ...
Notez que PhantoMJS est mentionné dans la sortie. En effet, les tests d'intégration exécutés dans le navigateur sont entièrement pris en charge, qui par défaut s'exécutent sans tête dans le navigateur Phantomjs. Si vous préférez, vous pouvez pleinement prendre en charge les exécuter dans d'autres navigateurs et lors de la configuration de l'intégration continue (CI), il en vaut la peine pour que votre application fonctionne correctement dans tous les navigateurs pris en charge.
... (Le contenu restant est similaire au texte d'origine. Certaines phrases peuvent être ajustées au besoin pour garder le sens global inchangé, et le format d'image et la position sont conservés)
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!

Explication détaillée de la méthode de remplacement de la chaîne JavaScript et de la FAQ Cet article explorera deux façons de remplacer les caractères de chaîne dans JavaScript: le code JavaScript interne et le HTML interne pour les pages Web. Remplacer la chaîne dans le code JavaScript Le moyen le plus direct consiste à utiliser la méthode Remplace (): str = str.replace ("trouver", "remplacer"); Cette méthode remplace uniquement la première correspondance. Pour remplacer toutes les correspondances, utilisez une expression régulière et ajoutez le drapeau global G: str = str.replace (/ fi

L'article discute de la création, de la publication et du maintien des bibliothèques JavaScript, en se concentrant sur la planification, le développement, les tests, la documentation et les stratégies de promotion.

L'article traite des stratégies pour optimiser les performances JavaScript dans les navigateurs, en nous concentrant sur la réduction du temps d'exécution et la minimisation de l'impact sur la vitesse de chargement de la page.

L'article traite du débogage efficace de JavaScript à l'aide d'outils de développeur de navigateur, de se concentrer sur la définition des points d'arrêt, de l'utilisation de la console et d'analyser les performances.

Apportez des effets de film de matrice à votre page! Ceci est un plugin jQuery cool basé sur le célèbre film "The Matrix". Le plugin simule les effets de caractère vert classique dans le film, et sélectionnez simplement une image et le plugin le convertira en une image de style matrice remplie de caractères numériques. Venez et essayez, c'est très intéressant! Comment ça marche Le plugin charge l'image sur la toile et lit le pixel et les valeurs de couleur: data = ctx.getImagedata (x, y, settings.grainsize, settings.grainsize) .data Le plugin lit intelligemment la zone rectangulaire de l'image et utilise jQuery pour calculer la couleur moyenne de chaque zone. Ensuite, utilisez

Cet article vous guidera pour créer un carrousel d'image simple à l'aide de la bibliothèque JQuery. Nous utiliserons la bibliothèque BXSLider, qui est construite sur jQuery et offre de nombreuses options de configuration pour configurer le carrousel. De nos jours, Picture Carrousel est devenue une fonctionnalité incontournable sur le site Web - une image vaut mieux que mille mots! Après avoir décidé d'utiliser le carrousel d'image, la question suivante est de savoir comment la créer. Tout d'abord, vous devez collecter des images de haute qualité et haute résolution. Ensuite, vous devez créer un carrousel d'image en utilisant HTML et un code JavaScript. Il existe de nombreuses bibliothèques sur le Web qui peuvent vous aider à créer des carrousels de différentes manières. Nous utiliserons la bibliothèque BXSLider open source. La bibliothèque Bxslider prend en charge la conception réactive, de sorte que le carrousel construit avec cette bibliothèque peut être adapté à n'importe quel

Les ensembles de données sont extrêmement essentiels pour créer des modèles d'API et divers processus métier. C'est pourquoi l'importation et l'exportation de CSV sont une fonctionnalité souvent nécessaire. Dans ce tutoriel, vous apprendrez à télécharger et à importer un fichier CSV dans un

Points clés Le marquage structuré amélioré avec JavaScript peut considérablement améliorer l'accessibilité et la maintenabilité du contenu de la page Web tout en réduisant la taille du fichier. JavaScript peut être utilisé efficacement pour ajouter dynamiquement des fonctionnalités aux éléments HTML, tels que l'utilisation de l'attribut CITE pour insérer automatiquement les liens de référence en références de bloc. L'intégration de JavaScript avec des balises structurées vous permet de créer des interfaces utilisateur dynamiques, telles que des panneaux d'onglet qui ne nécessitent pas de rafraîchissement de page. Il est crucial de s'assurer que les améliorations JavaScript ne gênent pas la fonctionnalité de base des pages Web; même si JavaScript est désactivé, la page doit rester fonctionnelle. La technologie avancée JavaScript peut être utilisée (


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.