Toujours utiliser les éditeurs de code de bureau? Les environnements de développement Web intégrés constituent un nouveau moyen de créer vos projets Web directement dans le navigateur, ce qui permet de gagner du temps de développement et de faciliter la collaboration.

Le navigateur humble servait simplement à servir des documents HTML simples, mais il s’agit souvent de votre première étape pour pratiquement toutes les tâches. Pensez-y - l'édition de documents, le partage de fichiers, la manipulation d'images, les sauvegardes de serveurs, le rendu 3D, la production musicale et à peu près tout autre travail traditionnellement effectué dans les logiciels de bureau peuvent désormais être gérés par un service Web.

Je suis en fait réticent à installer quoi que ce soit, car il existe généralement une excellente alternative au Web qui nécessite simplement une simple inscription à un compte pour l'utiliser. Mais même avec tous les excellents services sur le Web, le développement Web lui-même a été l’une des dernières frontières de cette tendance, peut-être en raison de la réticence des développeurs à travailler en ligne. Mais cela commence à changer et pour une bonne raison: les environnements de développement Web intégrés rivalisent désormais avec les solutions de bureau en termes de qualité et d’utilité.

Le codage hors ligne est fou

La plupart des développeurs créent des sites Web sur leur bureau avant de les mettre en ligne. C'était une façon judicieuse de travailler dans le passé, alors que les débits nets étaient plus lents, que la plupart des solutions étaient basées sur un ordinateur de bureau et que nous avions peur de mettre quelque chose en ligne à moins que ce ne soit fini. Cependant, même les vitesses Web moyennes sont rapides et les solutions de codage en ligne sont nombreuses.

La création de sites Web et d'applications peut ressembler beaucoup à la construction d'une maison. Je pourrais faire beaucoup d'analogies sur la manière dont les fondations, la tuyauterie et le design d'intérieur correspondent aux composants du site Web. Mais contrairement à la finition d'une maison, lorsque vous avez fini de construire un site Web, vous le déplacez vers un autre emplacement. Comme essayer de déplacer une maison terminée vers un nouveau lot, cela signifie que les problèmes peuvent commencer. Vous n'avez probablement pas construit le site dans le même environnement que celui dans lequel vous vous déploierez, ce qui peut entraîner des problèmes. Vous ne construirez pas de maison dans un champ quand vous savez que vous devrez déménager dans une rue lorsque vous aurez terminé. En déplaçant une maison, les pièces risquent de se briser, aucune des tuyauteries ne se recoupera, etc. Alors, pourquoi le feriez-vous avec un site Web? C'est fou de travailler de cette façon.

L'argument le plus courant contre le codage en ligne est qu'il n'est pas professionnel de travailler sur des sites Web en direct. Cependant, le codage en ligne ne signifie pas que vous convertissez les sites clients en travaux en cours - construisez dans un domaine de développement auquel vous avez uniquement accès. Lorsque vous êtes prêt, déplacez-le vers la zone de vie - simple! Il est temps d'adopter le codage en ligne.

Passé aux IDE Web l’année dernière, je passe maintenant la moitié de mon temps exclusivement en ligne et économise environ 10 à 15% de temps de développement par rapport à mes pratiques de codage de bureau précédentes. C'est le temps que je peux utiliser pour améliorer un site Web, ou même parfois pour terminer ma journée de travail à temps. (Oui, cela peut arriver!) Pourquoi les IDE sont-ils si géniaux? Voici quatre grandes raisons:

  • Vous pouvez coder n'importe où avec n'importe qui: L' utilisation d'une solution en ligne vous permet de coder de n'importe où, à la maison, au bureau, en train, dans un cybercafé ou à partir de n'importe quel endroit doté d'un navigateur et d'une connexion Internet. Vous pouvez également coder en équipes, dans la même pièce ou à distance, et en même temps, ce qui n'est pas toujours facile à réaliser avec les éditeurs de code de bureau.
  • Vous pouvez utiliser n'importe quel système d'exploitation: sans avoir à installer quoi que ce soit, que vous utilisiez Mac, Windows, Linux ou un autre système d'exploitation, à condition que vous disposiez d'un navigateur Web moderne.
  • Vous n'avez pas besoin d'avoir un million de programmes ouverts: un autre gros avantage des IDE n'est pas d'avoir à ouvrir autant de programmes et de basculer constamment entre les fenêtres. Il vous suffit d'utiliser le navigateur Web pour l'IDE - le Web devient effectivement votre boîte à outils.
  • Vous pouvez tester plus rapidement: les IDE économisent également sur les tests et même le temps de déploiement, car le codage en ligne vous permet de découvrir les problèmes au fur et à mesure de la construction, en particulier si vous utilisez le même environnement de serveur.

Solutions de codage en ligne

Alors, quels IDE Web pouvez-vous utiliser dès maintenant? Les solutions populaires incluent Cloud 9 , ShiftEdit et CodeAnywhere parmi beaucoup d'autres. Chacun offre sa propre approche sur la manière dont une solution de codage en ligne devrait fonctionner. Certains exigent un paiement et d'autres pas; Certains vous permettent de travailler via FTP sur vos propres domaines, et d’autres vous obligent à cloner d’abord dans leur système. Tout comme les outils de code de bureau, chacun a sa propre portée et son propre style, il est donc important de vérifier toutes les fonctionnalités pour trouver celle qui vous convient le mieux.

Vous pourriez penser (comme je l'ai fait il y a quelques années) que les IDE sont légers sur les fonctionnalités et les capacités, mais c'est loin d'être la vérité. Les principaux IDE Web rivalisent facilement avec les éditeurs de code populaires, voire les dépassent en termes de qualité et de capacité. Ils ont souvent des bases d'utilisateurs énormes; les plus établis ont plus de 100 000 utilisateurs. Ils sont donc mis à jour aussi souvent que chaque semaine avec de nouvelles fonctionnalités, tandis que les solutions de bureau ne peuvent mettre à jour leurs fonctionnalités que dans de nouvelles versions tous les deux ans.

Les solutions de codage en ligne offrent toutes les fonctionnalités standard telles que la mise en évidence du code, le pliage, la complétion du code, les fenêtres de terminal, le codage collaboratif, les interfaces dynamiques et les connexions directes à Github, Bitbucket et Dropbox.

Options open source

Au fil des ans, j'ai entendu tellement de développeurs Web se plaindre que leurs éditeurs ne fonctionnaient pas bien pour eux. Mais ils estiment qu'ils ne peuvent rien y faire, sauf informer le fournisseur et attendre une correction ou une modification. Avec de plus en plus d'EDI Web open source disponibles, vous pouvez recoder l'outil pour l'adapter à vos besoins. Il n'y a plus besoin de combattre votre éditeur - faites-le fonctionner pour vous.

Sur le plan expérimental du spectre IDE Web sont des variétés open-source telles que Aptana et ICEcoder , qui proposent librement leur code source à prendre, à utiliser et à modifier. Parce qu'ils sont écrits dans des langages que vous connaissez probablement déjà - JavaScript, PHP, Ruby - vous pouvez rapidement les maîtriser et les modifier selon vos préférences. Vous n'aimez pas comment vous ouvrez des fichiers? Changes le. Voulez-vous construire sur quelque chose en plus? Super, fais-le.

Bien qu'ils ne soient généralement pas aussi robustes que les IDE Web à service complet, les IDE open-source ajoutent régulièrement de nouvelles fonctionnalités pour offrir aux utilisateurs les meilleurs éditeurs de code en ligne.

Alors, quels sont les inconvénients?

Les problèmes qui vous empêcheraient d'utiliser les IDE Web sont de moins en moins nombreux, mais il existe quelques raisons légitimes pour lesquelles vous pouvez toujours coder hors connexion. Si votre projet nécessite d'énormes quantités de transfert de données ou de traitement de données, l'utilisation de votre navigateur ne serait pas pratique. Ou peut-être que votre site est lourd en graphismes et que le téléchargement de vos images à plusieurs reprises serait plus lent que le travail hors ligne.

Certains pourraient soutenir que le plus gros problème est la sécurité. Si votre code est disponible à partir de n'importe quel endroit, n'importe qui peut y accéder. Une violation de la sécurité de votre fournisseur ou de votre compte Web IDE pourrait mettre votre code en danger - si les données sont sensibles, cela pourrait constituer un problème majeur. Les IDE Web, pour cette raison, prennent très au sérieux la sécurité, mais une faille de sécurité n'est pas au-delà des possibilités et devrait être prise en compte avant de coder votre prochain projet en ligne.

Combattez vos solutions de bureau

Les éditeurs de code de bureau ont fait du Web ce qu’il est aujourd’hui, et nous devrions être reconnaissants aux auteurs de logiciels qui nous ont aidés à faire de grandes choses. Mais les jours de codage du bureau sont numérotés. Les éditeurs de code en ligne nous permettent de travailler de n'importe où, de connecter plusieurs services ensemble, de les déployer en un seul clic, d'extraire et de pousser le code source à notre guise et de créer des solutions brillantes avec plus d'efficacité et d'ouverture.

Nous devons adopter un avenir où tout peut être intégré, mélangé et retravaillé seul ou en équipe, avec la sécurité de savoir que le code peut être annulé, les bogues détectés et résolus de n'importe où en cas de problème. Avec tout ce qui finit par évoluer vers le cloud, les IDE Web deviendront sans aucun doute la méthode de facto de codage, et je me réjouis de cette nouvelle aube éclatante. Si vous codez encore hors ligne, je vous mets au défi de laisser tomber vos peurs et d'essayer l'avenir.

Avez-vous utilisé un IDE Web pour coder un site? Préférez-vous une solution locale? Faites le nous savoir dans les commentaires.

Image / vignette en vedette, image de code via Shutterstock.