Dans notre monde moderne, il existe tellement de langages de programmation que vous devez en choisir un parmi une multitude d'autres. L'une des lois de l'UX, appelée loi de Hick, stipule que le temps nécessaire pour prendre une décision augmente avec le nombre de choix. Je sais que le temps est précieux pour tout le monde, c'est pourquoi je vais essayer de réduire le temps que vous devrez investir pour faire vos recherches sur le langage JavaScript.
Quand utiliser JavaScript ?
Sur la base de Stack Overflow (en anglais) les technologies les plus populaires, JavaScript est aujourd'hui le langage le plus populaire dans la catégorie des applications frontales. En entrant dans le monde du JS, vous découvrirez des frameworks tels que React, Vue, et Angular. Choosing the right framework is a complex topic and I could write another article about it, so I’ll focus on the language as such. Basically, whenever you want to build a application web including custom features or a website with some custom animations, JavaScript répondra probablement à vos besoins.
Bien qu'il ne s'agisse pas d'un langage de bas niveau, Développeurs JS ne sont pas très coûteux et il est possible de construire un MVP en quelques semaines (cela dépend de la complexité des fonctionnalités souhaitées). En fait, en raison de sa rapidité, de sa popularité et de sa grande communauté, JS est une solution qui mérite l'attention pour développement frontal.
JavaScript est toujours en train d'augmenter le nombre de ses fans qui développent constamment de nouvelles et impressionnantes bibliothèques. Que vous ayez besoin d'un fintech ou une application de commerce électronique, il existe de nombreuses bibliothèques pour gérer le rendu des graphiques, le formatage de la taille des fichiers, ou même la gestion et la mise en cache de vos demandes d'API. Si vous avez besoin de construire un MVPvous pouvez également utiliser certaines des bibliothèques d'interface utilisateur avec des composants prêts à l'emploi, ce qui réduira le temps nécessaire au développement de votre projet d'interface utilisateur. produit.
Quelles que soient les bibliothèques que vous déciderez d'utiliser dans votre projetEn ce qui concerne les bibliothèques de tiers, n'oubliez pas qu'il est important de vérifier la fréquence à laquelle les auteurs mettent à jour leurs bibliothèques. Malheureusement, il existe toujours un risque que les bibliothèques tierces deviennent redondantes ou obsolètes. Les bibliothèques sont destinées à rendre développeursIl est toutefois possible de tomber dans l'enfer des bibliothèques et d'installer des dépendances inutiles qui ralentiront votre produit.
Pour quoi d'autre puis-je utiliser JS ?
Contre toute attente, la JS est une langue universelle.
Vous voulez une application mobile pour Android ou iOS ? React Native est votre choix. Il a été inventé par Facebook (surprise, je sais :D) et a été sélectionné par développeurs pour construire toutes les applications liées à Facebook, comme Instagram ou WhatsApp, et même Airbnb qui est une belle application connue pour son UX géniale. L'avantage de React Native est que vous n'avez pas besoin de perdre votre temps à chercher Swift, Objective-C ou Java développeurs. Faites confiance à votre Ingénieur JavaScript.
Vous avez peut-être des idées géniales pour une application de bureau native ? Electron avec Next.js sera probablement parfait pour vous. Mais "qui utilise réellement Electron", me direz-vous ? Si vous connaissez l'industrie informatique, vous connaissez probablement des applications telles que VS CodeIl s'agit de l'outil de communication le plus utilisé dans le monde, Slack, apprécié par de nombreuses entreprises, ou Discord, encore plus apprécié par les écoles pendant la période de pandémie. Devinez quoi ? Ces applications ont été créées avec Electron. C'est exactement la raison pour laquelle je pense qu'Electron est digne de confiance.
JavaScript est également disponible côté serveur grâce à Nœud. En gardant cela à l'esprit, vous pouvez même construire une application simple à pile complète avec des microservices côté serveur.
En savoir plus :
Pourquoi vous devriez (probablement) utiliser Typescript
Comment ne pas tuer un projet avec de mauvaises pratiques de codage ?
Stratégies de récupération des données dans NextJS