FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Applications mobiles JavaScript :oui, il existe un cadre pour cela

Si vous souhaitez commencer à créer des applications mobiles, vous avez le choix entre trois langages principaux :Java pour les applications Android, Swift pour les applications iOS ou JavaScript pour les applications multiplateformes.

Mais attendez, JavaScript n'est-il pas pour web développement? Oui, cela a commencé de cette façon, mais a beaucoup évolué au cours de la dernière décennie. Vous pouvez désormais créer une application Web en JavaScript et la regrouper avec un moteur de navigateur qui agit comme une application mobile. Celles-ci sont appelées applications "hybrides".

Plus récemment, certains frameworks JavaScript peuvent prendre du code JavaScript, se compiler dans le langage inhérent à une plate-forme mobile et s'exécuter en tant que true application mobile. Celles-ci sont appelées applications "natives" et sont préférables aux applications hybrides car elles offrent souvent de meilleures performances.

Dans cet article, vous découvrirez sept frameworks JavaScript éprouvés qui sont équipés pour créer des applications mobiles à l'aide de l'une des deux méthodes mentionnées ci-dessus.

1. Réagir natif

React, développé et maintenu par Facebook, est l'un des frameworks Web JavaScript les plus populaires actuellement disponibles. Si vous ne l'avez pas encore essayé, consultez ces superbes tutoriels React pour commencer. Il y a un peu de courbe d'apprentissage, mais ça en vaut vraiment la peine.

React Native est un framework connexe, également de Facebook, qui vous permet de créer des applications mobiles en JavaScript en utilisant les principes de React. Les interfaces utilisateur des applications sont conçues avec des balises de mise en page de type HTML et des feuilles de style de type CSS, donc si vous êtes un développeur Web qui souhaite s'essayer au domaine mobile, c'est la meilleure façon de le faire.

Comme son nom l'indique, React Native crée natif application mobile. C'est l'une des raisons pour lesquelles tant de développeurs modernes aiment React Native, car ses applications ont tendance à surpasser les applications écrites dans d'autres frameworks JavaScript. Le mauvais côté? Vous devrez maintenir des branches distinctes pour chaque plate-forme mobile avec des ajustements spécifiques à la plate-forme. Ce n'est pas "écrire une fois, courir partout".

2. Angulaire

Angular est le framework Web JavaScript le plus populaire actuellement disponible. Créé par Google et lancé pour la première fois en 2009, il a rassemblé une énorme communauté d'utilisateurs grâce à son approche unique mais facile à apprendre du développement d'applications Web d'une seule page.

Si vous vous en tenez à Angular proprement dit, vous pouvez créer des applications hybrides offrant des vitesses et des expériences de type natif. La liaison de données bidirectionnelle est l'une de ses caractéristiques les plus remarquables, et le cadre est suffisamment robuste pour une utilisation au niveau de l'entreprise. Après tout, il est maintenu par l'estimé Google !

Pendant que vous pouvez utilisez Angular pour les applications mobiles natives, vous devrez le coupler avec un autre framework comme NativeScript ou Ionic. Les deux sont couverts ci-dessous.

3. NativeScript

NativeScript est un framework JavaScript vers natif pour les applications mobiles mettant l'accent sur la réutilisation du code. Mais la chose la plus intéressante à ce sujet est peut-être que vous pouvez utiliser l'un des trois langages pour les projets NativeScript :JavaScript, TypeScript ou Angular.

Si Angular est votre framework de choix mais qu'il est trop lent pour votre application particulière et que vous avez besoin de plus de performances, alors NativeScript peut être la solution. Vous n'aimez pas Angular ? C'est très bien. Utilisez le framework NativeScript Core pour écrire une seule fois et déployer à la fois sur iOS et Android.

Pour créer et concevoir des éléments d'interface, vous utiliserez un langage spécial de type HTML pour disposer divers composants et CSS pour personnaliser l'apparence et l'apparence des composants.

4. PhoneGap

PhoneGap est un framework open source qui permet le développement rapide d'applications mobiles hybrides utilisant JavaScript (pour la logique de l'application) et HTML + CSS (pour l'interface et la conception). Il est basé sur Cordova, qui est également open source mais qui manque de nombreuses fonctionnalités de PhoneGap.

Deux choses rendent PhoneGap idéal pour le développement mobile :premièrement, l'application PhoneGap Developer (qui vous permet de tester et de prévisualiser les versions sur des appareils mobiles), et deuxièmement, le service PhoneGap Build (qui regroupe et déploie des applications pour vous). Vous n'avez qu'à écrire une seule fois et PhoneGap peut fournir des applications sur iOS, Android et Windows Phone.

Bien que PhoneGap Build soit gratuit pour les projets open source (le code doit être extrait d'un référentiel GitHub public), vous n'obtenez qu'une seule application privée avec une limite de taille de 50 Mo. Pour 10 $ / mois, vous pouvez augmenter jusqu'à 25 applications privées d'une taille maximale de 100 Mo chacune. Les abonnés Creative Cloud bénéficient de 25 applications privées d'une taille maximale de 1 Go chacune !

5. Ionique

Le framework Ionic est considéré par beaucoup comme le framework le plus facile à apprendre pour le développement mobile JavaScript. Parce qu'il crée des applications mobiles hybrides, vous n'avez pas à vous soucier des ajustements spécifiques à la plate-forme (vous pouvez personnaliser si vous le souhaitez). Écrivez une fois, courez partout.

Ionic est également livré avec un outil appelé Creator, qui vous permet de créer et de concevoir des interfaces pour votre application mobile à l'aide de placements par glisser-déposer. C'est beaucoup plus facile que d'essayer de reconstituer une interface utilisateur en HTML ou dans un langage de balisage de type HTML. En tant que tel, Ionic est idéal pour les débutants.

Une fois que vous avez créé le front-end de votre application dans Ionic, le framework se déploie sur chaque plate-forme mobile à l'aide de Cordova. La plupart de ce processus est géré dans les coulisses et c'est très facile même pour les débutants, alors ne vous inquiétez pas si cela semble compliqué. Ce n'est pas le cas.

6. Météore

La renommée de Meteor est double :premièrement, il s'agit d'une solution complète (intégrant le développement frontend, backend, base de données, côté client et côté serveur), et deuxièmement, il offre une liaison de données bidirectionnelle en temps réel (si quelque chose change dans le backend, il est immédiatement mis à jour dans le frontend).

Et bien qu'il soit principalement utilisé pour les applications Web, Meteor peut être utilisé pour les applications mobiles hybrides. Comme Ionic, il utilise Cordova pour créer votre projet et le déployer pour iOS et Android. Malheureusement, au moment d'écrire ces lignes, l'exportation mobile n'est disponible que sur Mac et Linux (non pris en charge par Meteor pour Windows).

7. Phaser

Si vous préférez créer des jeux mobiles, vous aurez besoin d'un cadre signifié pour le développement de jeux. De tels frameworks font tout le travail acharné pour que vous puissiez effectuer des tâches complexes en une ou deux lignes de code (par exemple, charger une image ou déplacer la caméra du monde). Et Phaser est facilement l'un des meilleurs de sa catégorie.

Phaser a des opinions - vous devez structurer votre code d'une certaine manière - mais ses opinions sont basées sur des décennies de pratiques de développement de jeux éprouvées. La courbe d'apprentissage est relativement peu profonde et vous pouvez avoir votre premier jeu opérationnel en quelques heures.

L'exportation vers un mobile n'est pas une fonctionnalité intégrée, vous devrez donc le faire via un outil comme Cordova. Cependant, de nombreux didacticiels Phaser existent, il ne devrait donc pas être trop difficile de comprendre une fois que votre jeu est prêt à être déployé.

Quel type d'application mobile créez-vous ?

Je veux être clair :ce ne sont PAS simplement des gadgets qui existent pour les débutants qui ne peuvent pas prendre la peine d'apprendre de "vrais" langages comme Java et Swift. Les frameworks mobiles JavaScript sont utilisés plus souvent que vous ne le pensez par de vraies entreprises pour de vraies applications avec de vrais clients.

Et cela témoigne de la qualité de ces cadres. Parcourez une liste d'applications Android populaires ou d'applications iOS populaires et vous ne pourrez probablement pas dire lesquelles sont écrites en mode natif ou écrites en JavaScript.

Un dernier conseil :une fois votre application mobile terminée, consultez ces conseils pour l'aider à devenir virale. Après tout, à quoi sert de créer une application si personne ne l'utilise finalement ? Bonne chance !

Quels frameworks vous intéressent le plus ? Est-ce que j'en ai raté de bons ? Quel genre d'application espérez-vous créer ? Partagez vos pensées et vos efforts avec nous ci-dessous !


[]