< Return to Video

A Walkthrough of Mortar

  • 0:02 - 0:05
    Salut, je suis James Long et je vais vous présenter Mortar.
  • 0:06 - 0:08
    Mortar est un ensemble de modèles de projets
  • 0:08 - 0:10
    destinés à débuter rapidement l'écriture d'une appli Web.
  • 0:10 - 0:13
    Pour commencer, allez sur le site pour développeurs
  • 0:13 - 0:17
    marketplace.firefox.com/developers.
  • 0:17 - 0:19
    Cliquez sur "Build your app"
  • 0:20 - 0:24
    puis sur "App Templates".
  • 0:24 - 0:27
    Voici la liste des modèles disponibles
  • 0:27 - 0:31
    et des instructions pour les installer.
  • 0:31 - 0:33
    Il y a également un lien vers le dépôt contenant Mortar sur Github,
  • 0:33 - 0:37
    qui contient tous les modèles disponibles comme des sous-projets.
  • 0:37 - 0:42
    Il y a les modèles app-stub, game-stub, une liste et un affichage à onglets.
  • 0:42 - 0:44
    Vous trouverez sur le site les instructions pour les installer
  • 0:44 - 0:48
    et d'autres informations à leur sujet.
  • 0:48 - 0:51
    Je vais commencer à partir d'ici.
  • 0:51 - 0:55
    App Stub est un modèle minimaliste avec quelques fonctionnalités déjà branchées
  • 0:55 - 0:57
    Voici à quoi il ressemble lorsque vous l'installez.
  • 0:57 - 0:59
    Il n'y a qu'un bouton pour installer l'application
  • 1:00 - 1:03
    En regardant le fichier index.html, on voit qu'il ne contient pas grand chose,
  • 1:03 - 1:06
    juste le nécessaire : un peu de HTML,
  • 1:06 - 1:11
    le bouton d'installation et la bibliothèque Require.js
  • 1:11 - 1:14
    Si vous ne connaissez pas Require.js, allez faire un tour sur RequireJS.org.
  • 1:14 - 1:19
    C'est un système de gestion de modules en JavaScript.
  • 1:19 - 1:23
    Le modèle contient également un fichier manifest.webapp pré-renseigné
  • 1:23 - 1:26
    et qu'il vous suffit de compléter
  • 1:26 - 1:29
    Ces fichiers sont dans le dossier www.
  • 1:29 - 1:32
    En retournant à la racine du projet, vous verrez d'autres dossiers et fichiers.
  • 1:32 - 1:36
    Les dossiers node_modules et tools contiennent essentiellement des fichiers pour Volo_
  • 1:36 - 1:39
    Tous vos fichiers seront dans www,
  • 1:39 - 1:42
    les autres fichiers ne sont pas directement utiles.
  • 1:42 - 1:45
    La plupart du temps vous travaillerez dans www.
  • 1:45 - 1:50
    Une autre chose à savoir est que le modèle embarque Volo, que je vais vous montrer
  • 1:50 - 1:53
    Volo est un outil de gestion de projets Web.
  • 1:53 - 1:54
    Il est écrit en node.js.
  • 1:54 - 1:57
    Si vous n'avez pas node vous allez devoir l'installer, mais c'est simple.
  • 1:57 - 2:03
    Il suffit d'aller sur nodejs.org, cliquer sur Install et récupérer l'exécutable. Une fois que Node est installé,
  • 2:03 - 2:08
    il suffit de taper "npm install -g volo".
  • 2:08 - 2:13
    Cela va installer volo globalement.
  • 2:13 - 2:14
    Voici quelques commandes Volo dont vous pourriez avoir besoin :
  • 2:14 - 2:16
    volo create est l'une delle.
  • 2:16 - 2:18
    Elle prend en paramètres le nom de votre application
  • 2:18 - 2:27
    et une référence Github ou l'URL d'un modèle comme le brouillon d'application.
  • 2:27 - 2:30
    et crée l'arborescence d'une application à partir de ce modèle.
  • 2:30 - 2:34
    C'est une méthode rapide pour créer des applications basées sur les modèles Mortar.
  • 2:34 - 2:39
    Voilà, à présent nous pouvons faire un cd dans le dossier de l'application
  • 2:39 - 2:42
    Une autre commande utile est volo serve
  • 2:42 - 2:44
    Elle lance un serveur local
  • 2:44 - 2:51
    qui vous permet de voir votre application dans un navigateur
  • 2:51 - 2:56
    volo add ajoute des dépendances JavaScript.
  • 2:56 - 3:04
    Par exemple pour utiliser Zepto tapez volo add zepto
  • 3:04 - 3:07
    En allant dans le dossier js/lib vous y trouverez zepto.
  • 3:10 - 3:15
    On peut à présent ajouter un require('zepto') au fichier app.js
  • 3:15 - 3:26
    En fait il y est déjà, assurons-nous juste qu'il trouve Zepto
  • 3:27 - 3:29
    Et voilà
  • 3:29 - 3:32
    Vous remarquerez qu'on inclut Zepto avec la fonction require
  • 3:32 - 3:34
    parce que nous utilisons require.js.
  • 3:34 - 3:38
    De ce fait, toutes les bibliothèques doivent être définies comme des modules
  • 3:38 - 3:40
    On utilise pour cela la fonction define().
  • 3:40 - 3:44
    Mais que se passe-t-il si vous voulez utiliser une bibliothèque tierce qui n'est pas un module ?
  • 3:44 - 3:48
    volo add peut encapsuler automatiquement une bibliothèque.
  • 3:48 - 3:55
    Par exemple, si vous voulez inclure cette bibliothèque de gestion de fontes, vous pouvez passer son URL à volo add.
  • 3:55 - 4:00
    Volo détecte qu'elle n'utilise pas de modules et vous demande quelles sont ses dépendances,
  • 4:00 - 4:03
    et quelle variable globale vous voulez exposer.
  • 4:03 - 4:12
    en fait, il modifie un objet jQuery pour qu'il n'exporte rien, mais on peut ignorer ça.
  • 4:12 - 4:14
    À présent je peux utiliser la bibliothèque jQuery Flot avec require.
  • 4:14 - 4:18
  • 4:18 - 4:25
    Notez que je ne me soucie pas de la valeur de retour
  • 4:25 - 4:28
    Il y a deux commandes volo à essayer absolument.
  • 4:28 - 4:31
    volo build crée une version optimisée de votre application.
  • 4:31 - 4:35
    Il concatène et compresse tous les fichiers CSS et JavaScript
  • 4:37 - 4:41
    et les place dans le dossier www-build.
  • 4:41 - 4:44
    Tapez ensuite volo ghdeploy
  • 4:44 - 4:47
    La première fois, il vous demande le nom du dépôt où déployer.
  • 4:49 - 4:52
    S'il n'existe pas,
  • 4:52 - 4:55
    il va le créer et déployer l'application sur Github Pages.
  • 4:55 - 4:59
  • 4:59 - 5:07
    C'est tout, je peux aller sur mon appli sur Github et elle fonctionne !
  • 5:07 - 5:11
    Notez l'URL où c'est hébergée sur Github.
  • 5:11 - 5:14
    En 10 secondes, j'ai pu déployer mon application.
  • 5:14 - 5:16
    Cela fonctionne que le dépôt existe ou pas,
  • 5:16 - 5:20
    puis ça pousse l'application dans la branche gh-pages.
  • 5:20 - 5:23
    Voilà, c'est tout pour Volo
  • 5:23 - 5:25
    Il y a également un modèle de jeu.
  • 5:25 - 5:29
    Si vous y jetez un œil, vous verrez qu'il contient un jeu très simple
  • 5:29 - 5:32
    qui vous permet de contrôler une boîte avec les touches fléchées.
  • 5:32 - 5:35
    C'est encore très basique, mais si vous regardez le code,
  • 5:35 - 5:42
    il contient une boucle de jeu complète, et une très utile bibliothèque de gestion des entrées.
  • 5:42 - 5:46
    Ce qui aide beaucoup.
  • 5:46 - 5:51
    Il y a également une fonction de rendu et une fonction principale qui contient la boucle principale du jeu.
  • 5:58 - 6:01
    Ce modèle aide à créer un jeu basique.
  • 6:01 - 6:04
    Les 2 derniers modèles permettent de créer des listes et des vues par onglets.
  • 6:04 - 6:09
    Ils contiennent la même chose que le modèle App Stub,
  • 6:09 - 6:11
    plus une bibliothèque avec des composants d'interface
  • 6:11 - 6:17
    Voici le modèle liste détaillée.
  • 6:17 - 6:19
    C'est ce que vous voyez lorsque vous l'installez. C'est une application fonctionnelle avec une liste et des vues détaillées.
  • 6:19 - 6:22
    Vous avez une liste d'items, sur lesquels vous pouvez cliquer pour en voir le détail.
  • 6:28 - 6:30
    ous pouvez les éditer,
  • 6:30 - 6:32
    vos modifications sont prises en compte,
  • 6:32 - 6:35
    et la liste rafraichie.
  • 6:46 - 6:48
    Vous pouvez également ajouter de nouveaux items
  • 6:48 - 6:49
    Et voilà !
  • 6:49 - 6:55
    Vous trouverez plus de détails sur la bibliothèque d'interface
  • 6:55 - 6:59
    dans le projet Mortar Layouts, dont le lien est dans le fichier README.
  • 6:59 - 7:04
    Il implémente cette interface utilisateur
  • 7:04 - 7:07
    et décrit comment l'utiliser et la modifier.
  • 7:07 - 7:09
    Je vais vous montrer comment l'écran d'affichage détaillé l'utilise.
  • 7:09 - 7:12
    Voici le fichier index.html.
  • 7:12 - 7:19
    Il y a deux balises spécifiques, x-view et x-listview.
  • 7:19 - 7:24
    x-listview implémente une structure listview, qui implémente un élément avec un en-tête et un pied de page,
  • 7:24 - 7:28
    et vous pouvez mélanger ces vues, en mettre une à l'intérieur de l'autre.
  • 7:28 - 7:36
    Il y a également des attributs spécifiques, comme data-view sur un bouton,
  • 7:36 - 7:41
    qui déclenche l'affichage d'une vue lorsque le bouton est pressé. Sa valeur est un sélecteur CSS.
  • 7:41 - 7:44
    Vous trouverez plus d'informations dans le dépôt de Mortar Layouts.
  • 7:44 - 7:47
    L'autre modèle est la vue par onglets,
  • 7:47 - 7:51
    qui est très similaire à la vue par liste, seul le HTML change un peu.
  • 7:51 - 7:54
    Il comporte une vue de liste comme le précédent,
  • 7:54 - 7:58
    mais elle est imbriquée dans la vue principale, qui comporte plusieurs sections,
  • 7:58 - 8:04
    pour simuler des onglets. Donc, si vous entrez là et consultez cet item,
  • 8:04 - 8:05
    puis changez de section,
  • 8:05 - 8:11
    vous remarquerez qu'il mémorise où j'étais et que je peux y revenir.
  • 8:11 - 8:14
    Tout cela est inclus dans la bibliothèque Mortar Layouts.
  • 8:15 - 8:17
    Voilà, si vous avez des problèmes,
  • 8:17 - 8:19
    n'hésitez pas àcréer des tickets sur Github.
  • 8:20 - 8:21
    Merci de votre attention !
Title:
A Walkthrough of Mortar
Description:

James Long describes the Mortar layouts library and repo, and how to get started building apps with Mortar.

more » « less
Video Language:
English
Duration:
08:21
Frédéric Bourgeon edited French subtitles for Une présentation de Mortar
Frédéric Bourgeon edited French subtitles for Une présentation de Mortar
clochix added a translation

French subtitles

Incomplete

Revisions