Simplement, j'ai acquis beaucoup d'intérêt pour C++
après avoir réalisé le problème de performance avec PHP
. (Je suis avant tout un PHP
programmeur).
Les avantages que j'ai vus
-
Proche du langage matériel (ce qui augmente les performances).
-
Supporte grandement la POO (Oui, il suffit de lire mieux livres pour vous l'expliquer).
-
Extrêmement léger, il nécessite moins de ressources serveur (ce qui vous fait économiser beaucoup d'argent).
-
En ce qui concerne la gestion de la mémoire, ce n'est vraiment pas un problème. Il y a des choses en C++ qui vous permettent de gérer la mémoire automatiquement (pointeurs intelligents & share_ptr
spécifiquement).
J'ai commencé par Cadre de développement Web CppCMS .
Il m'a fallu un peu d'apprentissage pour m'habituer au C++, mais j'y suis enfin arrivé :)
Le C++ vous demande simplement d'être un peu plus organisé. Oui, plus organisé que Java, parce que vous ne pouvez pas être négligent en créant des objets, vous devez les supprimer. Mais comme déjà mentionné, les pointeurs intelligents en C++ vous aident à le faire automatiquement.
Si cela vous semble excessif, cela en vaut la peine. Si vous envisagez d'utiliser le développement Web C++, pensez aux aspects à long terme. Pour les objectifs à court terme, des langages comme PHP (ou tout autre langage de développement Web) font l'affaire.
À propos de CppCMS :
-
Supporte des constructions comme l'échange entre le code C++ et le code HTML, comme l'utilisation de <?php ?>
entre les balises html. Vous pouvez utiliser votre texte html brut entre le langage de modélisation de ce cadre. Ceci est particulièrement avantageux lorsque vous donnez votre code à des concepteurs d'interface utilisateur.
-
Prend en charge la compilation séparée des vues, de sorte qu'une modification des vues ne nécessitera pas la compilation de l'ensemble du projet. De même, si vous modifiez uniquement les fichiers de logique commerciale de base, vous n'aurez pas à recompiler les fichiers de vues. C'est comme le concept des Servlets et des fichiers JSP de Java.
-
Il est multiplateforme :)
my2c.