Un aperçu de la prochaine fondation pour les applications

ZURB travaille toujours sur le prochain grand outil pour aider les concepteurs Web et les développeurs. Ils rendent nos journées de programmation un peu plus faciles et plus amusantes. Le framework Foundation est sans doute le plus connu et il y aura bientôt un nouveau membre dans la famille: Foundation for Apps.

Avec la sortie prévue du mardi 2 décembre, le moment est venu de voir ce que Foundation for Apps aura à offrir, ses principales fonctionnalités et ce à quoi nous pouvons nous attendre dans un proche avenir. Récemment, j’ai eu l’occasion de discuter avec Brandon Arnold, responsable de la conception, et Geoff Kimball, concepteur de produits chez ZURB. Ils m'ont montré de première main certaines de ses fonctionnalités puissantes et aujourd'hui, je vais vous montrer ce que vous pourrez faire avec..

Caractéristiques

L'objectif principal de Foundation for Apps est de fournir un moyen de prototyper rapidement des applications Web complexes et un cadre pour la création de ces applications Web. Pour rendre tout cela possible, il est livré avec des fonctionnalités extrêmement utiles, notamment:

1. Interface utilisateur de mouvement

La nouvelle ère de la conception plate a, à bien des égards, enlevé quelque chose à nos interfaces: hiérarchie et structure en raison de l’absence de gradients, d’éléments skeuomorphic, d’ombres et de profondeur. Foundation for Apps résout ce problème en utilisant une riche bibliothèque d’interface utilisateur avec des tonnes d’animations et de transitions prêtes à l'emploi. Vous n'aurez pas à utiliser Sass ou JavaScript, car ZURB a fait le travail dur pour vous.. 

Voici ce à quoi nous pouvons nous attendre:

Animations: Les animations d'images clés CSS vous permettront d'ajouter des mouvements et des effets subtils à votre application. Cela fournira aux utilisateurs des commentaires les informant de la structure de votre application et de la manière dont ils devraient interagir avec elle. De tels détails sont parfaits pour accorder une attention particulière à une notification, une erreur ou un appel à l'action.

Les transitions: Les transitions peuvent être utilisées pour toutes sortes de choses de fantaisie, allant de déplacer en douceur un objet d'une position à une autre, de remplacer du contenu et d'afficher un nouveau contenu, comme la navigation hors zone et les menus déroulants.

Modificateurs de mouvement: Ceux-ci sont utilisés pour influencer la direction, la vitesse, l'itération, la facilité et le retard de vos objets. Avec les animations, vous avez d'énormes possibilités pour créer une expérience utilisateur fluide.

La combinaison de tous ces composants offre aux utilisateurs une expérience immersive et vivante, le tout avec la facilité des classes prédéfinies. Ils vous feront économiser beaucoup de travail et vous permettront de faire fonctionner ce prototype en un rien de temps.

2. Grille Flexbox

Foundation for Apps utilisera CSS Flexbox pour définir sa grille. Flexbox offre un moyen de classer vos éléments en HTML comme vous le souhaitez, quel que soit le balisage. Vous pouvez placer votre contenu littéralement n'importe où, de haut en bas, de gauche à droite, au centre et au centre. L'utilisation de Flexbox présente plusieurs avantages:

  • Il n'y a plus besoin de positionnement fixe, ce qui peut souvent être peu fiable sur les appareils mobiles.
  • Peu importe le balisage, vous pouvez placer votre contenu où vous voulez.
  • Au lieu de simplement empiler votre contenu verticalement, vous pouvez créer une application Web pleine page, avec des sections de défilement séparées lorsque davantage de contenu est nécessaire.
  • Il n'y a pas besoin d'effacer les flotteurs.
  • Vous pourrez créer une présentation d'application Web complexe en quelques minutes.

Une syntaxe différentesera nécessaire pour la grille, car les lignes et les colonnes n'ont pas de sens lorsque vous utilisez le défilement vertical de différentes sections de contenu dans votre mise en page. Voici ce que vous utiliserez pour créer votre propre mise en page d'applications Web:

  • Groupes: Les groupes seront utilisés comme objets de structure pouvant contenir plus de groupes ou de blocs. Ils ressemblent un peu aux lignes de la fondation 5.
  • Des blocs: Ceux-ci contiennent uniquement du contenu. Vous ne les utiliserez pas pour votre mise en page, mais ils contiendront d'autres éléments et composants. Imaginez-les comme des colonnes dans Foundation 5.
  • Cadres: Avec les cadres, vous pourrez découper l’écran en sections, ces derniers occupant 100% de la largeur et de la hauteur de l’écran. Cela vous permet de créer des zones qui peuvent faire défiler de manière indépendante..

3. Applications d'une page

L'avenir des applications Web impliquera des États plutôt que des pages entièrement nouvelles, ce qui est l'un de nos principaux objectifs pour Foundation for Apps - Brandon Arnold, Lead Design

Avec Foundation for Apps, nous pouvons assister à un changement dans la manière dont nous présentons le contenu à nos utilisateurs. Au lieu de simplement recharger la page après chaque action entreprise par les utilisateurs, le contenu peut être affiché ou masqué en fonction de ce que l'utilisateur souhaite voir..

Cette approche permettra à votre application Web de se sentir davantage comme une application native. les utilisateurs obtiendront leur contenu plus rapidement et sauront intuitivement d'où il vient. C'est à vous de décider quel contenu est pertinent, ce qui devrait être montré et ce qui devrait être supprimé quand ce n'est pas nécessaire.

4. Modèles Routes AngularJS

Foundation for Apps utilisera Angular comme cadre MVC pour faire face aux tâches lourdes. Voyons comment:

Avec Foundation for Apps, nous essayons également de rendre Angular accessible aux concepteurs et aux développeurs - Brandon Arnold, Lead Design

Lors de l’utilisation de Foundation for Apps pour vos projets à venir, vous n’aurez pas besoin de connaître beaucoup Angular. Pour simplifier des choses, telles que l’utilisation de différentes animations et la définition des URL de vos modèles, Foundation for Apps utilise le routage de l’interface utilisateur. Vous pouvez définir votre URL et vos animations dans votre fichier HTML et à l'aide d'un peu de magie Gulp, les balises de modèle sont analysées et les fragments de code appropriés sont ajoutés à votre modèle..

De cette manière, vous pouvez créer une application Web d'une seule page sans même avoir à toucher une seule ligne de JavaScript. Par exemple, voici ce que vous allez écrire dans votre modèle:

--- nom: home url: / home animationIn: bounceIn animationOut: bounceOut ---

Et voici ce que toute la magie de Foundation for Apps analyse pour vous:

var routerApp = angular.module ('routerApp', ['ui.router']); routerApp.config (fonction ($ stateProvider, $ urlRouterProvider) $ urlRouterProvider.otherwise ('/ home'); $ stateProvider .state ('home', url: '/ url', templateUrl: 'partial-home.html' , contrôleur: 'PageController', // données de contrôleur par défaut: vars: nom: home, url: / home, animationIn: bounceIn, animationOut: bounceOut););

Non seulement cela vous fera gagner beaucoup de temps lorsque vous développez un prototype ou votre produit réel, mais cela rend même la création d'une application Web accessible à ceux qui ne sont pas à l'aise avec un développement front-end plus complexe..

5. Code piloté par composant

Au lieu d'utiliser du code comme

, Foundation for Apps utilisera les directives angulaires pour faire tourner les choses et en faire quelque chose de facile à retenir. Au lieu de cela, vous allez écrire quelque chose comme , pour obtenir le même résultat.

Cela permet un balisage plus propre, ce qui permet une meilleure cohérence dans votre flux de travail et celui de votre équipe. Au lieu de se demander si un tag devrait être un entête, une bas de page, une div ou un section par exemple, vous allez simplement écrire . Facile à droite?

De plus, cela Code piloté par composant, permet d'intégrer les classes Foundation Motion UI pour créer des animations et les appliquer à vos différentes vues.

Autres caractéristiques

Découvrez quelques-unes des autres fonctionnalités qui seront incluses dans Foundation for Apps:

  • Hors-toile
  • Panneaux
  • Listes de blocage
  • Menus Popup
  • Barre d'icônes
  • Modaux
  • Les alertes
  • Formes
  • Échange

Choses que nous pouvons attendre

Premièrement, nous pouvons nous attendre à ce que Foundation for Apps soit le prochain épisode utile et passionnant de la famille Foundation. Les employés de ZURB sont au courant de toutes les nouvelles technologies et tendances. Grâce à leurs nombreuses années d'expérience dans la conception de produits, ils fournissent à nouveau un excellent produit à la communauté. Juste comme Fondation pour les sites et le bientôt nommé Fondation pour le courrier électronique, Foundation for Apps est complètement open source et sera continuellement optimisé par ZURB et la communauté pour fonctionner sur plusieurs appareils..

L'avenir de la fondation

Avec Foundation for Apps à venir et Ink devenant Foundation for Email, nous voyons les débuts d'un ensemble d'outils qui répondent aux besoins de divers emplois en tant que concepteurs et développeurs Web. Nous parlerons bientôt de ces trois produits différents:

  • Fondation pour les sites: Nous connaissons tous celui-ci! Foundation for sites est et sera toujours utile pour les sites de contenu et de marketing. C'est un outil de prototypage rapide et un cadre vraiment impressionnant pour la création de sites Web mobiles d'abord réactifs.
  • Fondation pour les applications: Le nouveau venu, répondant à nos besoins pour les tendances à venir des applications Web prenant le contrôle du Web! Avec sa grille flexible, ses animations puissantes et sa conception d'une seule page, Foundation for Apps fournit les outils nécessaires à la création (rapide) et au prototypage de vos applications Web..
  • Fondation pour le courrier électronique: Le courrier électronique réactif a toujours été un casse-tête énorme. Avec Foundation for Email, ZURB vous offre les outils nécessaires à la création de modèles de courrier électronique..

Foundation for Apps sera lancé le mardi 2 décembre, alors assurez-vous de garder un œil sur elle!

Conclusion

Vraiment, Foundation est en train de devenir une solution tout-en-un pour votre développement Web frontal. Foundation for Apps permettra aux concepteurs et aux développeurs de créer facilement des prototypes à vues multiples, avec échange partiel et animations, idéal pour la mise en place de démonstrations qui impressionneront votre équipe et vos clients.. 

Ressources

  • Screencast de démonstration Foundation for Apps
  • Fondation: une nouvelle grille
  • Fondation: Motion UI est le nouvel appartement
  • Foundation: applications d'une page avec AngularJS
  • Fondation pour les sites
  • Fondation pour les applications (github)
  • Fondation pour le courrier électronique