Articles
MS .NET c’est bien, mais LAMP c’est mieux!
J’ai été approché par Guillaume pour participer à son blogue et ainsi ajouter du piquant à la partie technique de Go-Référencement. C’est avec beaucoup d’excitation que j’ai accepté l’offre et, rapidement, je me suis mis à ma plume. Après quelques soirées sans succès, éprouvé du syndrome du blogue blanc, craignant d’être banni à tout jamais de tous les blogues de la planète suite à la publication d’un article de piètre qualité, j’ai décidé d’y aller sur un sujet controversé.
Étant de nature multi-projets, je travaille sous plusieurs environnements dont les deux principaux : IIS/MS SQL/ .NET et LAMP (Linux, Apache, MySQL, PHP). J’ai appris avec le temps à accepter les forces et faiblesses de chacun d’eux, mais comme le démontre ce graphique, je ne suis pas le seul à avoir une préférence:

Source : Netcraft December 2006 Web Server Survey
L’aspect Libre (Open Source et gratuit) de LAMP en fait un environnement accessible et dans lequel il est facile d’évoluer. Les forums, guides de référence et tutoriaux sont beaucoup plus nombreux que pour .NET. Les exemples de code et librairies sont disponibles en grand nombre gratuitement. Il est facile de démontrer que les développeurs apprécient le Libre, les serveurs Microsoft ayant gagné une bonne part de marché suite à la distribution gratuite de Visual Studio 2005 Express.
Je ne suis ni administrateur de serveur ni spécialiste en sécurité, mais je peux vous dire qu’à mon niveau, Linux et Apache sont sans aucun doute plus stables et faciles à gérer que Windows Server et IIS. Quand avez-vous perdu votre dernière journée à jouer avec les permissions d’une application .NET? Dans mon cas c’était cette nuit…
Je pense aussi qu’il est beaucoup plus facile de créer des sites internet optimisés avec PHP qu’avec .NET. Je vais très bientôt faire une étude comparative pour prouver mon opinion. D’ici là, pensez-vous, comme moi, que l’environnement LAMP est le meilleur choix pour le développement et le référencement d’un site?



5 commentaires
Personnellement, de notre côté, NVI utilise un CMS bâtit spécifiquement pour le SEO, incluant le mod_rewrite, qui permet de réécrire les urls pour une meilleure indexation et afin de faciliter l’accès aux usagers avec des noms de pages intelligentes. Et la beauté de la chose est que l’utilisateur final ne sera pas “emprisonné” dans les licences de Microsoft!
Il est normal d’avoir plus de difficultés avec un environnement que l’on ne maîtrise pas. Pour ma part, je vois plus de “bidouilleurs” et de “bidouilles” sous PHP que je n’en ai vues avec les technologies Microsoft, plus professionnelles. D’ailleurs, Zend Studio est à des années lumière de Visual Studio .Net, en termes d’IDE…
Mais parlons concrètement. Voici un site qui tourne sur une technologie Microsoft de A à Z :
Pour 500 millions de pages vues par mois, le tout sur :
- 1 serveur web IIS 6.0 / ASP 2.0 pour le contenu dynamique ;
- 1 serveur de BDD Microsoft SQL Server ;
- 1 serveur web IIS pour les images statiques ;
- 1 serveur mail.
Sachant que le type affirme gérer aux heures de pointe de 440 pages vues / seconde compressées au vol en GZIP, cela me paraît pas mal du tout. Je ne suis pas convaincu que l’équivalent en PHP, même en utilisant des caches tels que APC ou eAccelerator, soit possible pour un résultat équivalent.
LAMP me paraît surtout un choix bon marché, mais les technologies .Net me semblent tout à fait envisageables, surtout pour gagner en productivité sur un très gros site, car bénéficiant d’outils de développement plus productifs.
Il est vrai que MS a une bonne avance pour les outils de développement et contrôle de sources, Enterprise Manager me plaît bien aussi.
Un de mes serveurs a fourni 300k pages vues/jour, 200k à 300k images statiques en plus par jour (bannières hébergées) sans problème au mois d’octobre, à lui seul. Apache, PHP, MySQL. Il utilise mon propre système de cache et livre plus de fichiers statiques que de pages dynamiques, c’est vrai.
J’ai fait plusieurs comparatifs de performance pour une Web Service de transformation de contenu multimedia. Du côté Microsoft, GDI+ et GD pour LAMP. Je n’ai malheureusement plus les graphes mais LAMP était beaucoup plus rapide, sur une machine moins puissante et les images étaient de meilleure qualité. J’aimerais quand même avoir un autre comparatif avec un développeur .NET ayant la même expérience que la mienne en PHP.
Je suis convaincu que tout le monde ici connait Digg.com …. Celui-ci roule avec une solution LAMP… étant le site de l’heure avec des millions d’articles, il prouve facilement que LAMP est une solution solide.
kwa dit :
Pour ma part, je vois plus de “bidouilleurs” et de “bidouilles” sous PHP
Je crois que la principale raison de ce fait là c’est que PHP est Open Source donc plus de code circule sur le Net.
Tant qu’à opter pour une solution Microsoft .Net machin, je prônerais l’utilisation des technologies JAVA qui est maintenant aussi Open Source!
En dehors de la question de plateforme de développement PHP, Microsoft ou Java, il y a la question de stabilité de serveur… Un serveur Linux est généralement beaucoup plus stable qu’un serveur Windows… PHP et JAVA roulant sous Linux, Windows et Mac, ces langages sont par le fait même plus intéressants à mon sens!
Bon développement!
Heu, quel est le rapport entre le .NET et IIS ? le rapport entre le .NET et LAMP ? Le .NET a rien avoir avec les serveurs web ou les langages de script, c’est totalement faux !
Le .NET est un framework équivalent à la plateforme Java par exemple.