Un'anteprima della prossima base per le app

ZURB lavora sempre al prossimo grande strumento per aiutare i web designer e gli sviluppatori. Rendono i nostri giorni di programmazione un po 'più semplici e molto più divertenti. La struttura della Fondazione è probabilmente la più conosciuta e presto ci sarà un nuovo membro della famiglia: Foundation for Apps.

Con una pubblicazione programmata di martedì 2 dicembre, ora è il momento giusto per vedere quale Foundation for Apps avrà da offrire, le sue caratteristiche principali e ciò che possiamo aspettarci nel prossimo futuro. Recentemente mi è stata data l'opportunità di chattare con Brandon Arnold, lead design, e Geoff Kimball, product designer presso ZURB. Mi hanno mostrato in prima persona alcune delle sue potenti funzionalità e oggi ti mostrerò cosa sarai in grado di fare con esso.

Caratteristiche

L'obiettivo principale di Foundation for Apps è quello di fornire un mezzo per creare rapidamente prototipi di applicazioni web complesse e un framework per creare tali applicazioni web. Per rendere tutto ciò possibile, viene fornito con alcune funzionalità estremamente utili, in particolare:

1. Interfaccia utente movimento

La nuova era del design piatto ha, per molti versi, tolto qualcosa dalle nostre interfacce: gerarchia e struttura a causa della mancanza di gradienti, elementi skeuomorphic, ombre e profondità. Foundation for Apps affronta questo problema utilizzando una ricca libreria UI Motion con tonnellate di animazioni e transizioni pronte per l'uso. Non dovrai scherzare con Sass o JavaScript, perché ZURB ha fatto il duro lavoro per te. 

Questo è ciò che possiamo aspettarci:

animazioni: Le animazioni dei fotogrammi chiave CSS ti permetteranno di aggiungere movimenti ed effetti sottili alla tua app. Ciò fornirà agli utenti un feedback che li informerà su come è strutturata la tua app e su come dovrebbero interagire con essa. Dettagli come questo sono grandi per dare maggiore attenzione a una notifica, un errore o un invito all'azione.

transizioni: Le transizioni possono essere utilizzate per tutti i tipi di oggetti di fantasia, dal semplice spostamento di un oggetto da una posizione a un'altra, alla sostituzione di contenuti e alla visualizzazione di nuovi contenuti, come la navigazione fuori campo e i menu a discesa.

Modificatori di movimento: Questi sono usati per influenzare la direzione, la velocità, l'iterazione, la facilità e il ritardo dei tuoi oggetti. Insieme alle animazioni hai enormi possibilità di creare un'esperienza utente fluida.

Combinati, tutti questi componenti rendono un'esperienza coinvolgente e vivace per i tuoi utenti, il tutto con la facilità di classi predefinite. Ti faranno risparmiare un sacco di lavoro e faranno funzionare il prototipo in pochissimo tempo.

2. Flexbox Grid

Foundation for Apps utilizzerà CSS Flexbox per definire la sua griglia. Flexbox offre un modo per ordinare i tuoi elementi in HTML in ogni caso, indipendentemente dal markup. Puoi posizionare il contenuto letteralmente ovunque, dall'alto al basso, da sinistra a destra, al centro e al centro. L'uso di Flexbox offre diversi vantaggi:

  • Non c'è più bisogno di un posizionamento fisso, che può essere spesso inaffidabile sui dispositivi mobili.
  • Indipendentemente dal markup puoi posizionare i tuoi contenuti ovunque tu voglia.
  • Invece di impilare verticalmente i tuoi contenuti, puoi creare un'app web a pagina intera, con sezioni a scorrimento separate quando è necessario più contenuto.
  • Non c'è bisogno di cancellare i galleggianti.
  • Sarai in grado di creare un layout di app Web complesso in pochi minuti.

Una sintassi diversasarà richiesto per la griglia, poiché righe e colonne non hanno senso quando si utilizza lo scorrimento verticale di diverse sezioni di contenuto nel proprio layout. Questo è ciò che utilizzerai per creare il layout della tua app Web:

  • gruppi: I gruppi verranno utilizzati come oggetti di layout che possono contenere più gruppi o blocchi. Sono in qualche modo simili alle righe in Foundation 5.
  • blocchi: Contengono solo contenuti. Non li userai per il tuo layout, ma invece conterranno altri elementi e componenti. Immaginali come le colonne della Foundation 5.
  • montatura: Con i fotogrammi sarai in grado di ritagliare lo schermo in sezioni, poiché i fotogrammi occupano il 100% della larghezza e dell'altezza dello schermo. Ciò consente di creare aree che possono scorrere indipendentemente.

3. App per pagina singola

Il futuro delle app web coinvolgerà stati piuttosto che pagine completamente nuove e dimostrerà che è stato uno dei nostri principali obiettivi per Foundation for Apps - Brandon Arnold, Lead Design

Con Foundation for Apps possiamo vedere un cambiamento nel modo in cui presenteremo i contenuti ai nostri utenti. Invece di ricaricare la pagina dopo ogni azione intrapresa dagli utenti, il contenuto può essere mostrato o nascosto a seconda di ciò che l'utente vuole vedere.

Questo approccio renderà la tua app web più simile a un'app nativa; gli utenti otterranno i loro contenuti più velocemente e sapranno intuitivamente da dove proviene. Spetta a te decidere quali contenuti sono rilevanti, cosa dovrebbe essere mostrato e cosa dovrebbe essere rimosso quando non è necessario.

4. Modelli AngularJS Routes

Foundation for Apps utilizzerà Angular come framework MVC per il sollevamento di carichi pesanti. Scopriamo come:

Con Foundation for Apps, stiamo anche cercando di rendere Angular accessibile a designer e sviluppatori: Brandon Arnold, Lead Design

Quando usi Foundation for Apps per i tuoi prossimi progetti, in realtà non devi sapere molto di Angular. Per semplificare aspetti come l'utilizzo di animazioni diverse e la definizione degli URL dei modelli, Foundation for Apps utilizza il routing dell'interfaccia utente. Puoi definire il tuo URL e le animazioni nel tuo file HTML e con l'aiuto di un po 'di magia Gulp, i tag del template vengono analizzati e i blocchi di codice corretti vengono aggiunti al tuo modello.

In questo modo è possibile creare un'applicazione web a pagina singola senza dover nemmeno toccare una singola riga di JavaScript. Ad esempio, questo è ciò che scriverai nel tuo modello:

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

E questo è ciò che tutta la Foundation for Apps ti analizza:

var routerApp = angular.module ('routerApp', ['ui.router']); routerApp.config (function ($ stateProvider, $ urlRouterProvider) $ urlRouterProvider.otherwise ('/ home'); $ stateProvider .state ('home', url: '/ url', templateUrl: 'partial-home.html' , controller: 'PageController', // dati del controller di default: vars: nome: home, url: / home, animationIn: bounceIn, animationOut: bounceOut););

Questo non solo ti farà risparmiare un sacco di tempo quando sviluppi un prototipo o il tuo prodotto reale, ma rende anche la creazione di un'app Web accessibile a coloro che non sono a proprio agio con uno sviluppo front-end più complesso.

5. Codice guidato da componenti

Invece di usare il codice come

, Foundation for Apps utilizzerà le direttive Angular, per ruotare le cose e rendere facile la memorizzazione di qualcosa. Invece, scriverai qualcosa come , per ottenere lo stesso risultato.

Questo rende più pulito il markup, che consente una maggiore coerenza nel flusso di lavoro e in quello del tuo team. Invece di pensare se un tag dovrebbe essere un intestazione, un footer, un div o a sezione per esempio, starai scrivendo . Facile?

Inoltre, questo Codice guidato da componenti, rende possibile integrare le classi dell'interfaccia utente di Motion Motion per creare animazioni e applicarle alle diverse visualizzazioni.

Altre caratteristiche

Guarda alcune delle altre funzionalità che saranno incluse in Foundation for Apps:

  • Fuori-canvas
  • pannelli
  • Elenchi bloccati
  • Menu a comparsa
  • Barra delle icone
  • Modals
  • avvisi
  • Le forme
  • scambio

Cose che possiamo aspettarci

In primo luogo, possiamo aspettarci che Foundation for Apps sia la prossima eccitante e utile rata della famiglia Foundation. I ragazzi di ZURB sono al vertice di ogni nuova tecnologia e tendenza e con la loro esperienza pluriennale nel design di prodotto, stanno ancora offrendo un ottimo prodotto per la comunità. Proprio come Fondazione per i siti e il prossimo a essere nominato Fondazione per e-mail, Foundation for Apps è completamente open source e sarà continuamente ottimizzato da ZURB e dalla community per lavorare su più dispositivi.

Il futuro della Fondazione

Con Foundation for Apps in arrivo e Ink che diventa Foundation for Email, possiamo vedere l'inizio di una serie di strumenti che si adattano all'esigenza di vari lavori che abbiamo come web designer e sviluppatori. Presto parleremo di questi tre diversi prodotti:

  • Fondazione per i siti: Sappiamo tutti questo! La base per i siti è e sarà sempre ottima per i contenuti e i siti di marketing. Si tratta di uno strumento di prototipazione rapida e di un quadro davvero impressionante per la creazione di siti Web mobili e reattivi.
  • Fondazione per app: Il nuovo ragazzo sul blocco, che soddisfa le nostre esigenze per le tendenze imminenti delle app Web che conquistano il web! Con la sua griglia flessibile, potenti animazioni e design a pagina singola, Foundation for Apps fornisce gli strumenti necessari per (rapidamente) creare e prototipare le tue app Web.
  • Fondazione per e-mail: L'email reattiva è sempre stata un grosso problema. Con Foundation for Email, ZURB ti offre gli strumenti per una buona base su cui costruire modelli di email.

La base per le app sarà lanciato il 2 dicembre, quindi assicurati di tenerlo d'occhio!

Conclusione

Veramente, la Fondazione sta diventando una soluzione all-in-one per il tuo sviluppo web front-end. Foundation for Apps consentirà a progettisti e sviluppatori di creare facilmente prototipi multi-view, completi di scambio parziale e animazioni, ideale per creare demo per impressionare team e clienti. 

risorse

  • Screencast demo di Foundation for Apps
  • Fondazione: una nuova griglia
  • Foundation: Motion UI è il nuovo appartamento
  • Fondazione: app a pagina singola con AngularJS
  • Fondazione per i siti
  • Foundation for Apps (github)
  • Fondazione per e-mail