Publicité
Si vous souhaitez commencer à créer des applications mobiles, il y a trois langues principales Les meilleures langues pour le développement d'applications mobiles en 2016Le monde du développement d'applications mobiles est toujours aussi fort. Si vous voulez commencer, il n'est pas trop tard! Voici les langues que vous devriez penser à apprendre. Lire la suite à choisir entre: Java pour les applications Android, Swift pour les applications iOS ou JavaScript pour les applications multiplateformes.
Mais attendez, ce n'est pas JavaScript pour la toile 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. Ce sont des applications dites «hybrides».
Plus récemment, certains frameworks JavaScript peuvent prendre du code JavaScript, compiler dans le langage inhérent à une plate-forme mobile et s'exécuter en tant que
vrai application mobile. Celles-ci sont appelées applications «natives» et sont préférables aux applications hybrides car elles ont souvent de meilleures performances.Dans cet article, vous découvrirez sept cadres JavaScript testés au combat qui sont équipés pour créer des applications mobiles en utilisant l'une des deux méthodes mentionnées ci-dessus.
React, développé et maintenu par Facebook, est l'un des cadres Web JavaScript les plus populaires actuellement disponibles. Si vous ne l'avez pas encore essayé, consultez ces super tutoriels React 7 meilleurs tutoriels gratuits pour apprendre à réagir et créer des applications WebLes cours gratuits sont rarement aussi complets et utiles - mais nous avons trouvé plusieurs cours React qui sont excellents et vous aideront à démarrer du bon pied. Lire la suite pour commencer. Il y a un peu de courbe d'apprentissage, mais ça en vaut vraiment la peine.
React Native est un cadre 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 HTML et des feuilles de style de type CSS, donc si vous êtes un développeur Web qui veut essayer dans l'arène mobile, c'est la meilleure façon de le faire.
Comme l'indique le nom, React Native crée originaire de 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 cadres JavaScript. Le mauvais côté? Vous devrez gérer des succursales distinctes pour chaque plateforme mobile avec des ajustements spécifiques à la plateforme. Ce n’est pas «écrire une fois, courir partout».
Angulaire est le framework web JavaScript le plus populaire disponible actuellement. 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 sur une seule page.
Si vous vous en tenez à Angular, vous pouvez créer des applications hybrides qui offrent des vitesses et des expériences natives. 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 le estimé Google!
Pendant que tu 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.
NativeScript est un framework JavaScript vers natif pour les applications mobiles avec un grand accent sur la réutilisation du code. Mais ce qui est peut-être le plus intéressant, c'est 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 d'essayer 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 fois et déployer 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.
PhoneGap est un framework open source qui permet le développement rapide d'applications mobiles hybrides en 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 manque de nombreuses cloches et sifflets 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 prévisualiser les builds sur les appareils mobiles), et deuxièmement, le service PhoneGap Build (qui conditionne 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.
Alors que PhoneGap Build est gratuit pour les projets open-source (le code doit être extrait d'un référentiel GitHub public 8 des meilleurs outils collaboratifs gratuits pour les programmeursSi vous êtes un programmeur et que vous ne partagez pas ou ne collaborez pas encore, vous êtes derrière la courbe. Profitez des avantages de la collaboration avec les bonnes applications Web. Lire la suite ), vous ne recevez 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 jusqu'à 100 Mo chacune. Les abonnés à Creative Cloud bénéficient de 25 applications privées d'une taille maximale de 1 Go chacune!
Le cadre Ionic est considéré par beaucoup comme le cadre 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 réglages spécifiques à la plate-forme (vous pouvez customisez si vous voulez). É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 un langage de balisage de type HTML. En tant que tel, Ionic est idéal pour les débutants Créez une application mobile sans connaissances en programmation avec des applications sans codeIl est totalement possible de créer une application mobile de base en utilisant un certain nombre d'outils de glisser-déposer, alors quel est le problème? Lire la suite .
Une fois que vous avez créé l'interface de votre application dans Ionic, le cadre se déploie sur chaque plate-forme mobile à l'aide de Cordova. La plupart de ce processus est géré en arrière-plan 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.
La renommée de Meteor est double: premièrement, c'est une solution complète 10 emplois de programmation informatique qui sont en demande en ce momentÉtant donné que décrocher un emploi de programmation peut être difficile dans le paysage actuel, pensez à vous concentrer sur l'une des concentrations suivantes pour améliorer vos chances de succès. Lire la suite (intègre le développement frontend, backend, base de données, côté client et côté serveur), et deuxièmement, il offre liaison de données bidirectionnelle en temps réel (si quelque chose change dans le backend, il est immédiatement mis à jour dans le l'extrémité avant).
Et bien qu'il soit principalement utilisé pour les applications Web, Meteor pouvez être utilisé pour les applications mobiles hybrides. Comme Ionic, il utilise Cordova pour construire votre projet et le déployer pour iOS et Android. Malheureusement, à ce jour, l'exportation mobile n'est disponible que sur Mac et Linux (non pris en charge par Meteor pour Windows).
Si vous préférez créer des jeux mobiles, vous aurez besoin d'un cadre signifiait pour le développement de jeux. De tels cadres font tout le travail dur pour que vous puissiez effectuer des tâches complexes sur une ou deux lignes de code (par exemple, charger une image ou déplacer la caméra mondiale). Et Phaser est facilement l'un des meilleurs de sa catégorie.
Phaser est opiniâtre - 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 fonction 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 se soucier 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 de applications Android populaires ou applications iOS populaires et vous ne pourrez probablement pas savoir lesquels sont écrits en natif ou en JavaScript.
Un dernier conseil: une fois votre application mobile terminée, consultez ces conseils pour l'aider à devenir viral Comment les applications mobiles deviennent virales: 7 conseils efficaces que vous pouvez utiliser aujourd'huiLa création de l'application est la partie facile, la finition de l'application est un peu plus difficile, mais inciter de nombreuses personnes à utiliser votre application est un échec pour de nombreuses entreprises. Voici sept bons conseils. Lire la suite . Après tout, à quoi sert une application si personne ne l'utilise? Bonne chance!
Quels cadres vous plaisent le plus? En ai-je manqué de bons? Quel genre d'application espérez-vous créer? Partagez vos pensées et vos efforts avec nous ci-dessous!
Joel Lee a un B.S. en informatique et plus de six ans d'expérience en rédaction professionnelle. Il est le rédacteur en chef de MakeUseOf.