Quels avantages me donne Linux lors du développement en PHP pour le web? [fermé]

11


Je suis sur le point de commencer un grand projet PHP avec un ami. C'est ma première utilisation de PHP et je me demandais si je devrais essayer de développer sur Linux car il est si populaire.
J'ai eu une expérience passée avec Linux et le choix d'un éditeur ne sera pas difficile depuis que je connais vim (bien que j'aie regardé VS.PHP et cela me remette du changement).
L'utilisation de Linux lors du développement de PHP (ou de tout autre langage Web) me donne-t-elle un avantage?

Ziv
la source
Oui. Vous voudrez peut-être reformuler votre question afin que ce ne soit pas un simple choix binaire.
Rein Henrichs
1
Un avantage: la liberté
ilazgo

Réponses:

10

Cela dépend de ce que vous appelez le développement Web et de la façon dont vous souhaitez travailler.

Par exemple, exécuter Photoshop en mode natif est impossible (bien sûr, avec certaines machines virtuelles ou "émulations", il existe des moyens de le faire ou vous pouvez simplement utiliser GIMP.)

Si vous prévoyez de faire du codage pur - cela dépend de ce que vous aimez pendant le développement.

  • Vous n'obtiendrez pas un aussi bon éditeur en direct que dreamweaver bien qu'Eclipse et NetBeans fassent le travail d'IDE. Bien sûr, Eclipse serait un choix évident ici.
  • Si vous aimez le serveur Wamp sous Windows, xamp est disponible sur Linux, mais ce n'est pas aussi simple. Je me retrouve généralement avec juste apache2 et les modules nécessaires.

D'autre part:

  • Faire des fichiers / bash.sh / fab se sent à la maison sous Linux et cela peut augmenter vos performances en exécutant des commandes répétitives. Bien sûr, il existe des fichiers .bat, mais sous Linux, son chemin est plus facile et plus clair sur la façon dont le script doit fonctionner, les commandes qu'il doit utiliser et ect.
  • Parce que c'est Linux, vous apprendrez à déployer sur de tels serveurs beaucoup plus rapidement.
  • Si vous apprenez VIM (cela prend un certain temps) - son éditeur le plus rapide. Emacs est également rapide, mais loin de la vitesse d'édition VIM. Bien sûr, ne sautez pas dessus trop tôt - cela vous fera peur!

C'est donc 3 points pour les deux côtés. Dans l'ensemble, Linux n'est qu'un système d'exploitation. Les outils le rendent bon et la personne qu'il utilise le rend rapide / lent. J'ai eu des problèmes lorsque j'avais besoin d'anciennes versions de PHP, mais dans l'ensemble j'utilise Linux tous les jours non pas parce que c'est mieux pour le développement, mais parce que c'est un meilleur système d'exploitation, bien qu'il ait une courbe d'apprentissage abrupte. Je dois dire que je n'ai pas une grande expérience du développement en php sous Linux, donc je risque de manquer certains points.

Parler d'autres langages Web: je ne connais pas vraiment Ruby, mais j'ai entendu dire que c'est mieux que sur Windows en raison de certains (?) Services et outils système qui téléchargent facilement les gemmes.
Django est bien meilleur sous Linux - Il fonctionne mieux, il faut deux fois moins de déploiement que sous Windows (juste pour le développement). Il est facile à déployer sur les serveurs Linux et il est difficile de faire de même dans les serveurs de production Windows.

Enfin, je peux juste recommander de l'essayer, non pas parce que cela peut apporter un peu de vitesse à votre développement, mais parce que c'est Linux et c'est génial.

JackLeo
la source
Sur n'importe quel PC moderne, Emacs peut traiter les entrées beaucoup plus rapidement que vous ne pouvez taper.
kevin Cline
@kevincline Je ne parle pas de la vitesse de traitement, mais de la vitesse d'édition que vous avez si vous connaissez Vim. Emacs est également bon, mais en ce qui concerne l'édition, la vitesse de Vim est loin d'être la même. C'est simplement une erreur dans mon expression ici. Je vais le modifier bientôt.
JackLeo
J'accepterai que vous êtes loin d'être aussi rapide avec Emacs. De nombreux experts Emacs ont rejeté VIM comme étant beaucoup trop lent et difficile à personnaliser.
kevin cline
4

Un avantage que cela pourrait vous donner est qu'il est plus susceptible de correspondre à l'environnement de déploiement, bien qu'avec Windows, la prise en charge améliorée de PHP ne soit pas nécessairement le cas. J'ai trouvé plus avantageux d'utiliser Linux lors du développement dans Ruby on Rails qu'avec PHP, car vous pouvez rencontrer beaucoup de petits désagréments comme les pilotes de base de données. Mais Microsoft a fait beaucoup de travail pour mieux prendre en charge PHP, y compris le programme d'installation de la plate-forme Web et le nouvel IDE Webmatrix.

Clé en main
la source
2

Je pense qu'il y a beaucoup d'avantages à faire ça sous Linux.

Tout d'abord, vous aurez affaire à un environnement de système d'exploitation beaucoup plus simple, raisonnablement bien documenté et dont la source est disponible. Vous pouvez être sûr que lorsque vous trouvez un bug, vous pouvez le découvrir. Vous ne ferez pas ça bizarre, arrachez-vous les cheveux en décidant si Windows est en faute, ou si votre code est en faute, et si le premier, comment le contourner.

Deuxièmement, Linux fonctionne mieux que Windows sur le même matériel. Malgré tout le flasque de la presse professionnelle, c'est incontestable. Vous pouvez facilement vous en sortir avec du matériel plus ancien ou plus lent ou moins à jour.

Troisièmement, Linux et le système de fenêtrage X11 sont beaucoup plus personnalisables que Windows. Essayez de faire le focus-suit-souris ou pire encore, le focus paresseux suit la souris sur Windows. Vous pouvez configurer votre expérience de fenêtrage comme vous l'aimez, pas comme Microsoft Deems Best for you.

Quatrièmement, les systèmes de fichiers Linux ont beaucoup plus de sens que NTFS. Noms de fichiers "préservant la casse"? Les saints nous préservent! Flux de données alternatifs? Quel est le problème avec les répertoires? Pourquoi faire de chaque fichier un répertoire? Des noms de fichiers magiques comme "CONS", "AUX", "LP"? J'espère que l'inventeur de ces choses a été puni. Les systèmes de fichiers Linux ont une racine unique, et les disques individuels ne sont même pas facilement visibles, vous n'avez donc pas des tas de cas spéciaux pour traiter "C:" vs "C: \ quelque chose".

Cinquièmement, essayer les choses est moins cher. Incontestable.

Bruce Ediger
la source
0

Le meilleur choix pour votre environnement de développement serait celui avec lequel vous pouvez être le plus productif. Tout se résume à des préférences personnelles. Cela étant dit, de nombreux sites Web et applications (en particulier ceux écrits en php) sont déployés sur des serveurs Linux. Si vous prévoyez de travailler sur d'autres technologies que .NET à l'avenir, ne pas savoir comment vous déplacer est susceptible de vous mordre dans le cul quelque part le long de la route. Donc, au moins à un moment donné, vous devez vous familiariser avec l'utilisation de base de Linux. Il est difficile de dire si vous devez le faire avec ce projet ou plus tard. Votre productivité peut souffrir pendant que vous apprenez, mais une fois que vous apprenez comment les choses fonctionnent dans un environnement Linux, cela peut améliorer votre productivité.

simoraman
la source
-1

Réponse courte:

Oui, mais vous devrez consacrer plus de temps à la mise en place des choses pour en bénéficier et la courbe d'apprentissage est beaucoup plus abrupte.

Alistair
la source