Quelle est la configuration logicielle idéale pour la programmation d'applications Web (édition de php, javascript, xhtml, css)? [fermé]

StackOverflow https://stackoverflow.com/questions/1617596

  •  06-07-2019
  •  | 
  •  

Question

Je développe des applications Web depuis 2 ans maintenant et, depuis bien plus, des pages Web plus simples. J'utilisais Notepad, puis ConText, puis Crimson Editor (mon préféré depuis longtemps) et j'essayais avec Notepad ++. J'ai configuré NetDrive pour pouvoir éditer et sauvegarder des fichiers directement sur le serveur FTP. Sur Firefox, j'utilise l'extension Web Developer, Firebug et quelques autres.

Au fur et à mesure que mes compétences grandissent et que je dois faire plus de choses qu'auparavant, je suis confronté à des limitations telles que la gestion de versions, le suivi des modifications du code, le retour à une version plus ancienne. Je les fais manuellement. De plus, je veux être portable, donc j'essaie de configurer tout ce qui est lié à WebDev dans un dossier Dropbox afin que je puisse le synchroniser et disposer d'une configuration de développeur fonctionnelle partout où je vais.

Je me demande quel logiciel suggérez-vous pour le développement d'applications Web et comment peut-il être configuré pour être portable ou dans le cloud?

Était-ce utile?

La solution

Je pense que cela dépend si vous réalisez un IDE complet ou un ensemble d’outils qui font leur travail séparément. Après avoir utilisé de nombreux éditeurs sur différentes plates-formes, j’utilise maintenant Eclipse et Vi: pour les petits scripts qui doivent être changés rapidement, Vi est l’éditeur parfait, et il est disponible pour toutes les plates-formes importantes, mais il faut un certain temps pour apprendre les raccourcis.

Mais comme la plupart des projets Web grandissent rapidement, j'ai besoin d'un IDE qui répond à tous mes besoins:

  • Subversion intégrée
  • Complétion de code et fonction utile pour différents langages (Python, PHP, HTML, voire C ++)
  • Disponibilité sur Mac, Windows et Linux
  • Open Source
  • Extensible via des plugins
  • Entièrement configurable

Eclipse fait tout cela et bien plus encore. Tout le contenu du projet est placé dans un répertoire d’espace de travail, que vous pouvez synchroniser via Dropbox ou n’importe quoi d’autre si vous le souhaitez (car je recommanderais de stocker les fichiers du projet dans un référentiel plutôt que sur un simple emplacement Webdav).

Autres conseils

Jetbrains ' Web IDE est actuellement en version bêta et devrait être publié avant la fin de l'année. Vous pouvez déjà télécharger et utiliser les versions EAP. Ce sera commercial, mais pourrait avoir une version gratuite / communautaire (comme cela a été annoncé récemment pour IntelliJ IDEA).

Le support pour PHP, HTML, CSS et Javascript devient de plus en plus performant. Il possède également une bonne intégration du contrôle de version (Git et Subversion sont les deux que j'ai utilisés) et dispose d'un suivi des modifications locales (vous n'avez donc même pas besoin de vérifier quelque chose pour voir les anciennes versions et les restaurer; il le fait automatiquement) .

Cela et une distribution pratique comme XAMPP sont tout ce dont vous avez vraiment besoin (bien et Firebug).

J'utilise Zend Studio ( http://www.zend.com/en/products / studio / ) comme mon IDE. Ce n'est pas parfait (ni gratuit), mais je n'ai rien trouvé que j'aime mieux et cela a vraiment accéléré mon temps de développement. Il brille vraiment en tant qu'éditeur PHP, possède un bel éditeur XML, un éditeur HTML décent et un éditeur joliment JavaScript. Mais comme il est construit sur la plate-forme Eclipse, il devrait être possible d'installer des plug-ins / mods. Si vous êtes comme moi et que votre objectif principal est PHP, alors que les trois autres langues passent au second plan, j'imagine que cela vous ira très bien.

J'aimerais pouvoir vous en dire plus sur le contrôle de version, mais je ne connais pas grand chose à ce sujet: / Je sais que Studio a un gestionnaire SVN intégré. Il prend également en charge les connexions à distance via FTP. J'utilise également Dropbox, et l'utilisation des deux combinés ne pose aucun problème.

J'ai vérifié NetBeans et quelques autres IDE, mais il y a tellement de petites fonctionnalités / raccourcis que Studio a que les autres ne me obligent pas à revenir à Studio. J'ajouterai cependant ces mises en garde: Studio a une mémoire gourmande et les suggestions de code sont beaucoup plus lentes dans la dernière version que la précédente (bien qu'elles prétendent que cela sera résolu). Je suggère de télécharger la démo et de voir comment vous l'aimez vous-même.

Essayez quel éditeur vous préférez. J'ai utilisé Aptana et différents autres éditeurs (par exemple, Zendstudio) il y a quelque temps, mais je retourne toujours à Geany (mais je suis sous Linux) et de nombreux outils en ligne de commande.
Vous devez déterminer vous-même quel est le meilleur environnement pour vous.

La partie éditeur dépend entièrement de vous. J'utilise à la fois PHP Eclipse et Vim. Je ne pense pas que l’intégration de versions dans IDE soit aussi importante que cela, mais la complétion de code et le contrôle des erreurs de syntaxe sont d’une grande aide. Regardez SVN et TortoiseSVN - il fournit un contrôle de version confortable et vous pouvez utiliser vos sources de n’importe où avec un client svn. C’est indispensable lorsque vous commencez à travailler sur un projet avec d’autres personnes.

Depuis un an, je développe avec contentement d'utiliser NetBeans 6.7 avec [ xdebug] [2], Firebug 1.4 et [Darcs] [3] en tant que contrôle de version. L'ensemble de la configuration est portable, donc je peux l'utiliser sur n'importe quelle machine Windows et s'est avéré très fiable; ne peux pas le recommander assez.
NetBeans couvre toutes les bases: HTML, CSS, JavaScript et PHP avec l'auto-complétion et l'intégration xdebug, une fois que vous l'avez fonctionné, est excellente. Darcs n’est que console, mais son utilisation est si simple que vous ne manquez pas l’interface graphique. J'utilise [Console2] [4] pour travailler avec Darcs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top