J’ai testé pour vous l’IDE Atom de Github

Suite à une installation ratée de Xubuntu (lui fonctionnait, plus mon Windows en dual boot), j’ai dû reformater mon PC. Plus rien, mais ce coup-ci, j’avais des sauvegardes 😉
Bref, j’ai voulu allégé mon système avec des programmes plus légers. Netbeans n’étant pas des plus légers, je me suis mis en quête d’une alternative gratuite (et libre tant qu’à faire) pour coder du PHP, HTML etc.

Exit les classiques Sublime Text etc, je voulais quelque chose que je n’avais jamais essayé. Et je suis tombé sur Atom.

Léger tel l’ Atom ?

Atom est un vrai IDE (environnement de développement intégré) pour PHP (entre autres) propulsé par Electron, qui permet de créer des applis de bureau en JS/HTML/CSS. Les 2 sont développés par Github et sous licence MIT.

Au téléchargement, l’install pèse 113 Mo pour la version 64 bits. Une fois installé, j’en ai pour 850Mo sur mon disque.

Lançons la bête. Je créé un projet, ouvre 6 petits fichiers PHP.
Aie ! L’appli se découpe en 5 processus qui me prennent au final plus de 365 Mo de RAM..

Vraiment léger ? Au final, non. Je m’attendais à un truc assez light, mais ce n’est pas ça.

L’utilisation

Lorsqu’on utilise le soft, le tout est assez réactif, plus que Netbeans en tous cas, et bien mieux qu’Eclipse. On sent qu’il n’y a pas la surcouche moisie de Java 😉

Dans le fonctionnement général, c’est un gros éditeur de texte. Explorateur du projet et fichiers à gauche, fichiers ouverts au centre. Pas trop d’extras fournis par défaut.

En revanche, on notera la présence de certains packages intéressants, comme la possibilité de visualiser en direct le rendu d’un fichier markdown :

atom1

Produit venant directement de Github, je m’attendais évidemment à pouvoir interagir avec le repo Git du projet. Sur le screen ci-dessus, on voit que le soft dialogue avec le repo (les fichiers non commités apparaissent en vert). Il est d’ailleurs possible de faire un diff.
Par contre, aucun moyen de faire un pull ou un commit. Vraiment pas génial.

L’autocomplétion

Si je me fais chi** à chercher plus loin que Notepad++, c’est que je veux un vrai IDE, et pas un éditeur de texte amélioré. Aussi, j’attends que l’autocomplétion soit irréprochable. J’ai testé :

Ce n’est pas de l’autocomplétion, c’est du placement de mots au hasard !!!

Je n’exagère rien. L’autocomplétion est sincèrement inexistante.

J’ai créé pour l’exemple une simple classe avec 2 attributs. Le soft n’est même pas capable d’en retrouver un !

atom2

Non non, l’image n’est pas tronquée ou retouchée…

A la place, j’ai droit à des instructions qui parfois n’ont rien à voir là où on attend un attribut ou une méthode. Et encore, il faut à chaque fois écrire le début, sinon aucune proposition.

Je tape alors le nom complet de mon attribut. Et là, c’est le bouquet :

atom3

Mon attribut n’apparait même pas en tête de liste. Si vous avez le malheur de valider, vous vous retrouvez avec un nom de classe qui n’a rien à foutre derrière une telle syntaxe. Oui, je me suis fait avoir. Plusieurs fois 🙁
Au passage, j’ai déclaré 2 fois ma classe TootoPHP, mais rien ne semble poser problème..

J’ai tenté de pousser un peu les tests, en me disant qu’ Atom n’aimait pas le PHP et était plus à l’aise avec HTML/CSS.
J’ai ainsi créé des div avec des noms de classe dans un fichier HTML, et créé un fichier CSS pour mettre en forme ces éléments.

Rien ! Dans le CSS, aucune proposition des classes déclarées dans le HTML, le néant. Coder mon site avec le bloc-notes de Windows m’aurait pris le même temps ^^

Tu l’as gardé ?

Pensez bien que non, je vais vite fait désinstaller cette appli ce bloc-notes et me remettre sur Netbeans.

Pour ceux qui cherchent du léger et gratuit, je recommande plutôt Komodo Edit, la version gratuite et multiplateforme de Komodo.

Et vous, vous utilisez quoi ?

18 Commentaires

Ajouter un commentaire

  1. je vais peut être t’apprendre un truc, mais on l’a déjà tous testé :p sinon si tu veux un ide léger avec IntelliSense et pas mal de fonction sympa de base et avec une grosse communauté et plein de plugin a rajouté va voir du côté de vscode 🙂
    https://code.visualstudio.com/

  2. Non mais il y a que Sublime dans la vie 😉

    Tcho !

  3. Atom n’est pas un IDE mais bien un éditeur de texte, tout à fait normal que ce genre de fonctionalités ne soient pas présentes du coup.

    Si tu recherches un vrai IDE pour PHP, tu peux te pencher du côté de PHPStorm, qui est sans doute le meilleur sur le marché. Il est d’ailleurs gratuit pour les étudiants et sinon relativement peu cher pour tous les autres utilisateurs (on tourne autour des 80€ / an je pense).

    • En effet, il est vendu sur leur site comme un éditeur de texte. Dans les faits, on créé des projets, peut utiliser le versioning et surtout, c’est pas léger.
      Je m’attends donc à ce que, quand on me vend de l’autocomplétion, elle fonctionne.
      Elle fonctionne oui, mais est basé sur la reconnaissance des caractères présents dans le document en cours, il n’y a donc aucune plus-value par rapport à Notepad++ qui fait la même chose, en bien plus light.

      J’ai regardé PHPStorm parce que j’en entends souvent parler, mais leur prix est encore trop cher pour moi (199$ la première année pour les nouveaux adhérents).

      Quelqu’un me file sa carte étudiante ? 😉

      • Je peux te prêter mon compte pour tester si tu veux (étudiant).

        C’est de loin l’IDE Web le plus complet que j’ai pu tester. Contacte moi par mail si intéressé !

        • Merci, j’apprécie beaucoup, mais je vais devoir décliner ta proposition.

          Le problème n’est pas que cela :

          Je fais du développement en tant qu’amateur, ce n’est pas mon job. Aussi un tel IDE ne sera jamais rentabilisé.

          Puis j’avoue qu’investir une telle somme dans un IDE qui ne me servira qu’à faire du libre, je ne suis pas super fan.

          Merci encore.

  4. en installant divers plugins (genre php-autocomplete et d’autres en fonction du besoin) ça marche bien.
    je l’utilise pour twig et pas trouvé mieux, en open source

    • J’ai lu effectivement qu’il y avait plein de plugins qui ont l’air de fonctionner.

      L’autocomplétion native du soft est vraiment ce qui m’a rebuté, mais il n’y a pas que ça. Avoir un éditeur qui est inutilisable sans plugin (voir le passage sur Git), vraiment très peu pour moi.

  5. La philosophie d’atom est d’être un éditeur de texte extensible. Tu peux donc le configurer comme bon te semble, et notamment installer de l’auto-completion uniquement pour les langages qui t’intéressent. Si tu souhaites quand même te repencher sur le sujet, j’ai publié une intro sur le sujet sur mon blog.

    Après c’est toujours une question de préférence. L’éditeur / IDE est un choix personnel et important pour un dev.

    • Effectivement, c’est important.

      Le problème vient peut-être du fait que je recherche dans ce type de logiciels toutes les fonctionnalités natives de Netbeans, avec qui je suis très à l’aise et qui me suit depuis plus de 6 ans.

      J’étais déjà tombé sur ton article qui semble combler les lacunes natives d’Atom, à tester.

  6. Sinon il existe Brackets
    http://brackets.io/
    Avec plein de plug-ins dispo pour le personnaliser tout comme on veut 🙂

    • Brackets est effectivement une bonne solution. Je lui reproche cependant d’être trop orienté front et surtout, être Adobe. Le libre et Adobe, on a vu mieux 😉

      Merci à tous pour vos commentaires.

  7. En éditeur « léger », j’ai testé Visual Studio Code de Microsoft (et pourtant je suis sur Mac), c’est le jour et la nuit avec Atom, quel fluidité, un vrai plaisir de programmer avec 🙂

  8. J’ai fais le même constat que toi
    A la recherche d’un IDE plus sexy que Netbeans j’ai testé Atom mais qui ne m’a pas vraiment convaincu. Donc au final on pardonne les quelques imperfections de Netbeans et on reviens vers lui

  9. J’adore Netbeans pour programmer en PHP et JAVA.
    Mais je pensais être le seul à chercher un autre IDE « plus léger », mais au final je reviens toujours sur netbeans.

    • Non non, tu n’es pas seul ^^

      D’ailleurs, à chaque format de mon PC de dév (une fois par an environ) je me remets à tester des IDE, mais reviens à chaque fois sur Netbeans 😉

Laisser un commentaire

Votre adresse mail ne sera pas publiée.

*

© 2017 Max-Koder — Propulsé par WordPress

Theme par Anders NorenHaut ↑