Evidemment paye ta galère :) Faut l'environnement de dev Visual Studio .NET et c'est tout de suite plus rapide. En plus le risque en partant avec un simple éditeur de texte, c'est de coder comme en PHP, cad avec des < % code au milieu du HTML, sans utiliser de code-behind, bref affreux.
Donc si tu n'as pas l'usine à gaz propriétaire visual dupleix pour concevoir tes usines à gaz persos, ça n'apporte rien par rapport à php. Ah si, vu que c'est pas conçu pour, c'est encore moins coder-friendly.
Certes, c'est beaucoup plus compliqué. Mais aussi beaucoup plus puissant.
A démontrer, je ne suis pas convaincu du tout...
Euh, quand t'es en mode release et que tout est compilé, c'est en tout cas plus rapide que du PHP. Enfin c'est difficilement comparable tellement on code pas pareil en PHP qu'en ASP.NET.
Là faut savoir si on parle de rapidité d'éxécution ou de développement. A l'éxécution, .NET compile, ce qui devrait lui fournir un avantage, hors il ne compile que du bytecode parsé et executé par une VM derrière et pas du langage machine natif, en cela comparable à java, référence universelle de la lenteur s'il en est. Gros détour pour revenir au point de départ donc.
Du côté de php, le code est parsé en plusieurs couches et d'abord découpé en opcodes qui peut bénéficier d'un mécanisme optionnel de cache complètement transparent pour le développeur.
Et si on juge le développement, si on égalise les moyens (simple éditeur de texte avancé avec coloration syntaxique pour les deux cas), je crois que le temps de déboguage fera la différence. En ce domaine php est perfectible et il se peut effectivement que .NET se distingue... Mais l'aisance d'apprentissage de PHP et la puissance de certaines fonctions basiques peuvent aussi jouer.
Si on considère le temps de développement en .NET aidé de VS, là, effectivement ce n'est plus comparable. On gagnera beaucoup de temps sur certains points et on en perdra sur d'autres dans les deux cas, les approches étant tout de même très différentes.
Mais c'est des composants : le gros avantages c'est qu'ils sont réutilisables. Quand on y a goûté, difficile de revenir à PHP.
Et inversement, quand on a goûté à la liberté et la flexibilité d'un langage comme PHP, difficile d'aller s'enfermer avec des composants .NET.
Moi j'ai envi de te répondre qu'en PHP tu dois faire des templates pour simuler des contrôles ;)
C'est vrai. Maintenant, il faut aussi relativiser la portée du mot "template" en php : on peut faire du template en restant ultra-simple et accessible à tout codeur meme grand débutant, et en plus tout en gardant des performances maximum (la fonction include() de php est en cela un modèle de puissance et d'utilité uniligne que peu d'autres langages égalent).
Tout l'intérêt est là : le code C# est compilé, tu as donc tous les avantages liés : vérifications de type, débogage, performances, etc.
Et tout le désintérêt aussi : rigidité, opacité, plantabilité, mélange abscons de langages compilé et interprétés dans le même projet...
[^] # Re: TImaniac dot net
Posté par Cali_Mero . En réponse au journal Daniel Robbins quitte Microsoft. Évalué à 2.
Donc si tu n'as pas l'usine à gaz propriétaire visual dupleix pour concevoir tes usines à gaz persos, ça n'apporte rien par rapport à php. Ah si, vu que c'est pas conçu pour, c'est encore moins coder-friendly.
Certes, c'est beaucoup plus compliqué. Mais aussi beaucoup plus puissant.
A démontrer, je ne suis pas convaincu du tout...
Euh, quand t'es en mode release et que tout est compilé, c'est en tout cas plus rapide que du PHP. Enfin c'est difficilement comparable tellement on code pas pareil en PHP qu'en ASP.NET.
Là faut savoir si on parle de rapidité d'éxécution ou de développement. A l'éxécution, .NET compile, ce qui devrait lui fournir un avantage, hors il ne compile que du bytecode parsé et executé par une VM derrière et pas du langage machine natif, en cela comparable à java, référence universelle de la lenteur s'il en est. Gros détour pour revenir au point de départ donc.
Du côté de php, le code est parsé en plusieurs couches et d'abord découpé en opcodes qui peut bénéficier d'un mécanisme optionnel de cache complètement transparent pour le développeur.
Et si on juge le développement, si on égalise les moyens (simple éditeur de texte avancé avec coloration syntaxique pour les deux cas), je crois que le temps de déboguage fera la différence. En ce domaine php est perfectible et il se peut effectivement que .NET se distingue... Mais l'aisance d'apprentissage de PHP et la puissance de certaines fonctions basiques peuvent aussi jouer.
Si on considère le temps de développement en .NET aidé de VS, là, effectivement ce n'est plus comparable. On gagnera beaucoup de temps sur certains points et on en perdra sur d'autres dans les deux cas, les approches étant tout de même très différentes.
Mais c'est des composants : le gros avantages c'est qu'ils sont réutilisables. Quand on y a goûté, difficile de revenir à PHP.
Et inversement, quand on a goûté à la liberté et la flexibilité d'un langage comme PHP, difficile d'aller s'enfermer avec des composants .NET.
Moi j'ai envi de te répondre qu'en PHP tu dois faire des templates pour simuler des contrôles ;)
C'est vrai. Maintenant, il faut aussi relativiser la portée du mot "template" en php : on peut faire du template en restant ultra-simple et accessible à tout codeur meme grand débutant, et en plus tout en gardant des performances maximum (la fonction include() de php est en cela un modèle de puissance et d'utilité uniligne que peu d'autres langages égalent).
Tout l'intérêt est là : le code C# est compilé, tu as donc tous les avantages liés : vérifications de type, débogage, performances, etc.
Et tout le désintérêt aussi : rigidité, opacité, plantabilité, mélange abscons de langages compilé et interprétés dans le même projet...