Ionic Framework est un framework web open source pour le développement d'applications mobiles. Il permet d'utiliser différentes plates-formes mobiles en se basant sur une seule base de code. Ionic est conçu à partir d'AngularJS et d'Apache Cordova. Le framework Ionic est utilisé en particulier pour le développement d'applications progressives et hybrides basées sur HTML5, mais aussi sur CSS et Sass. Le framework Ionic est placé sous licence MIT, ce qui permet de l'utiliser pour des concepts commerciaux et non commerciaux.
BELZ DEV (entreprise / société / agence) de développement
d'applications web et mobiles, et de progiciel de gestion intégré en Afrique
(Sénégal-Dakar)
Possibilités et objectifs du
framework open source
En tant que framework frontal pour
le développement d'applications mobiles hybrides et progressives, Ionic utilise
en premier lieu HTML5. En raison des améliorations apportées au monde HTML5,
les développeurs ont conçu Ionic comme l'une des premières applications natives
et mobiles basées sur HTML, CSS (Cascading Style Sheets) et JavaScript.
Ionic Framework a l'ambition de mettre à disposition toutes les bases techniques pour le développement des apps. Cela comprend d'une part différents composants pour la mise en page, par exemple des formulaires, des barres d'état ou des listes. Ceux-ci sont également connus dans les frameworks CSS (par exemple Bootstrap). D'autre part, Ionic mise avant tout sur des composants basés sur JavaScript. Ceux-ci permettent et simplifient la construction et la configuration d'interfaces classiques pour les applications mobiles.
Le packaging de l'application développée et terminée peut ensuite être effectué par un outil comme Cordova ou Phonegap. Comme Ionic n'impose pas d'application, les développeurs sont libres de choisir l'outil qu'ils souhaitent. Toutefois, les développeurs d'Ionic eux-mêmes préfèrent utiliser Cordova et Phonegap. Il existe également des plug-ins indépendants basés sur Cordova ou Phonegap.
Selon les déclarations de ses
développeurs, Ionic ne se considère pas comme un ensemble d'outils ou un kit de
construction pour la création de sites web mobiles. Cette approche est dans
l'intérêt des développeurs, mais il s'agit tout de même de standards web
applicables en dehors de l'entreprise. Ainsi, une application créée dans Ionic
Framework peut être proposée sans problème en tant qu'application web et
téléchargée sur un serveur, sans qu'il soit nécessaire de passer par un Server
Store par exemple.
BELZ DEV (entreprise / société / agence) de développement
d'applications web et mobiles, et de progiciel de gestion intégré en Afrique
(Sénégal-Dakar)
Structure du framework
En tant que framework frontal, Ionic est équipé d'un outil de ligne de commande autonome. La pile frontale est construite à partir d'un framework CSS ou Sass (Synthetically Awesome Style Sheets) modulaire. Tout comme Bootstrap, ce framework offre un grand choix de composants prédéfinis. Il offre également une série de fonctionnalités de base pour les apps.
Il s'agit par exemple de menus hors-champ. Sass est traduit en CSS connu via un compilateur. Celui-ci offre aux développeurs la possibilité de concevoir un CSS modulaire sur la base de variables, de calculs et de techniques au sein de Sass. Les animations sont exécutées dans le framework Ionic avec un minimum d'accès au DOM. Des transitions CSS3 sont utilisées à cet effet. Celles-ci sont accélérées par le matériel. De cette manière, la performance est sensiblement améliorée. Pour cette raison, seuls les navigateurs qui supportent les transitions CSS sont compatibles.
Si vous avez besoin de plus
d'informations sur le thème CSS3, vous pouvez consulter notre glossaire à ce
sujet ou sur d'autres thèmes.
L'outil de ligne de commande du framework Ionic permet d'afficher le code sous forme d'application. L'outil de ligne de commande a également la possibilité de lancer des appareils virtuels. De cette manière, il est possible de simuler des applications créées. De même, la gestion de différentes plates-formes (par exemple Android, Windows et iOS) est facilitée. Pour ce faire, il est possible d'accéder à Cordova et aux kits de développement des fabricants.
BELZ DEV (entreprise / société / agence) de développement
d'applications web et mobiles, et de progiciel de gestion intégré en Afrique
(Sénégal-Dakar)
Base technique du framework Ionic
En ce qui concerne les styles, le framework Ionic est basé sur Sass. S'il ne s'agit pour l'utilisateur que d'ajouter quelques indications de style à une application, Sass n'est pas nécessaire. Il suffit ici de créer un fichier CSS qui sera ensuite intégré. En revanche, s'il s'agit d'intervenir en profondeur et d'adapter le design du framework, Sass ou SCSS entrent en jeu.
De cette manière, les développeurs et les utilisateurs ont la possibilité de modifier ou d'écraser la grande liste de variables basées sur Sass du framework Ionic. Des adaptations peuvent alors être effectuées sans qu'il soit nécessaire de référencer une classe physique de CSS. Ces adaptations concernent par exemple les couleurs, les retraits, l'espacement et diverses indications.
S'il s'agit de modifications
encore plus importantes, les utilisateurs trouveront une grande collection de
mixins. Celle-ci permet de générer ses propres styles à partir des styles
Ionic. Cette vaste collection offre quelques facilités. Par exemple, les
utilisateurs n'ont aucune raison de s'inquiéter des préfixes des vendeurs. De
même, on trouve une collection de mixins pour la conception de layouts flexbox
au cas où le système de grille basé sur la flexbox CSS ne serait pas suffisant.
Du côté du HTML et du JavaScript, les directives Angular jouent un rôle particulier. Les prédéfinitions facilitent le travail des utilisateurs lors de la construction d'une interface. Parmi ces objets prédéfinis, on trouve des éléments personnalisés tels que ou .
Si vous avez besoin de plus
d'informations sur Angular, n'hésitez pas à consulter notre glossaire ou à vous
renseigner sur d'autres sujets.
Concept et étapes de développement
du framework Ionic
La première version du framework
Ionic remonte à 2012 et la version alpha de Ionic a été publiée en novembre
2013. Depuis, le framework est développé par Drifty. Ses fondateurs, Ben Sperry
et Max Lynch, en étaient les principaux développeurs. Le framework a reçu un
capital de départ d'un million de dollars US de l'investisseur en logiciels
Arthur Ventures.
BELZ DEV (entreprise / société / agence) de développement
d'applications web et mobiles, et de progiciel de gestion intégré en Afrique
(Sénégal-Dakar)

Enregistrer un commentaire