IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Pourquoi ne faut-il pas réinventer la roue ? [Débat]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de Shinja
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2012
    Messages : 153
    Par défaut Pourquoi ne faut-il pas réinventer la roue ?
    Salut, je viens poser un débat autour de la réalisation d'un site web fait-maison en PHP et ceux développé avec CMS. A chaque fois que je parle de créer un site de A à Z, on me dit que ce n'est pas la peine de réinventer la roue et qu'il existe beaucoup de CMS qui permettent de bosser plus rapidement. Alors oui c'est vrai, quand j'utilise un CMS j'obtiens un résultat sans trop forcer, mais quand on cherche quelque chose de spécifique il faut bidouiller et parfois se torturer l'esprit alors que cela serait nettement plus simple d'avoir créer son site à la main.

    Un exemple tout bête, pour modifier l'apparence de la page de login de WordPress j'ai dû recourir à du jQuery pour modifier le style css de chaque élément pour apporter mon propre style. Oui, il existe une fonction pour cela mais on ne peut pas tout modifier. Pour des raisons personnelles, j'ai décidé de créer deux sites à la main. Au début j'ai pas mal ramé, car j'ai dû écrire pas mal de fonctions pour me simplifier la vie, mais une fois crées, franchement je trouve que ça marche au poil et ça me facilite plus la vie qu'un CMS.

    Alors, je ne sais pas quoi penser vis à vis des CMS surtout quand on cherche à avoir le contrôle sur chaque élément. De plus, il est possible d'optimiser son code pour alléger au maximum le chargement d'une page.

    Et vous qu'en pensez-vous ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Il n'y a pas débat. Le tout c'est de trouver la réponse la plus appropriée à ta problématique. Est-ce que tes besoins peuvent être résolus plus facilement, plus rapidement et avec une meilleure sécurité par un CMS, un framework, des composants ou un code from scratch? Si c'est le cas, il n'y a pas à réflechir, il faut adopter la solution qui convient. Sinon, il faut écrire soi-même ce dont on a besoin.

    Le problème tient plus à la difficulté à définir la problématique (parce que le client ne sait pas ce qu'il veut au départ ou change d'avis par exemple) et à la méconnaissance des solutions disponibles. Après, personnellement, si je me mets à la place du client, je ne vais pas payer des heures un développeur pour qu'il me réécrive une fonctionnalité que je peux avoir en 30 secondes avec Packagist/Composer (ou jQuery, etc..), c'est de l'arnaque.

  3. #3
    Membre confirmé
    Avatar de Shinja
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2012
    Messages : 153
    Par défaut
    Oui, mais dans le cadre d'un projet personnel ? Actuellement je développe des sites sans framework, juste du PHP. Je trouve que le PHP est déjà très simple pour faire un site basique et je ne comprend pas pourquoi il faut absolument utiliser un CMS ou un framework. Enfin le framework peut-être utile pour les choses complexe comme communiquer avec le compte d'un utilisateur Youtube etc. mais pour quelqu'un qui souhaite créer un site communautaire simple, est-il réellement préférable de passer par un CMS ?

    J'aimerais avoir votre avis sur la conception de compte utilisateur en PHP/MYSQL. J'utilise simplement un formulaire d'inscription qui va enregistrer le tout dans la base de données. J'applique naturellement un MD5 sur le mot de passe, je génère une clé secrète aléatoire en MD5 et j'envois un email de confirmation sur l'e-mail indiqué. L'utilisateur confirme le mail, et le site vérifie si l'utilisateur existe bien et si la clé est conforme. Si le compte n'est pas activé alors il l'active.

    Je trouve cela vraiment très simple à écrire, alors pourquoi utiliser un framework ? Est-ce vraiment plus rapide qu'écrire deux ou trois fonctions ?

  4. #4
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Salut,

    déjà pour ma part bien distinguer CMS et framework me paraît être extrêmement important. Ils ne sont absolument pas comparables. Un CMS est conçu dans un objectif précis (comme son nom l'indique, c'est toujours plus ou moins la gestion de contenu) donc en effet si ton projet ne va pas dans ce sens là, il ne m'apparaît pas nécessaire d'en utiliser un, et en devient en effet plus chiant qu'autre chose car tu vas vouloir l'utiliser pour quelque chose qu'il n'est pas censé faire.
    A contrario, un framework te fournit des outils de base (en plus ou moins grande quantité), mais avec quoi tu peux normalement faire et développer n'importe quoi et, c'est extrêmement important, tu n'es pas obligé d'utiliser les outils qu'il te propose ! En partant de ce principe là, je ne vois aucune raison de me passer au moins d'un petit framework (CakePhP, CodeIgniter pour php), même en version minimaliste, ne serait-ce que pour avoir des fonctionnalités archi-standard que l'on retrouve sur 99,99% des sites webs (connexion, mise en place d'un back-end, utilisation d'un layout, connexion à une base de données sql, découper proprement du code...).
    Rien que cela me paraît être une raison suffisante pour justifier l'utilisation d'un framework.


    Mais ne pas oublier dans tous les cas que bien cibler ce que l'on souhaite faire est essentiel !

  5. #5
    Membre expérimenté
    Avatar de crozet.magenta
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2012
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 208
    Par défaut
    pour rajouter mon avis :
    Pour ma part, j'utilise les trois à savoir du code brut en php, un framework (laravel 4) et pour certains besoins très précis un CMS. per exemple, j'ai lancé il y a peu une boutique en ligne dans ce cas précis, réinventer la roue est bien trop lourd et long pour en plus arriver à un résultat qui sera largement en dessous de ce qui existe déjà. j'ai donc pris un CMS
    Tout dépend de l'utilisation que tu veux faire de ton code. il faut savoir qu'un code brut sera surement plus difficilement réutilisable (surtout s'il n'est pas bien structué) que du code fait à partir d'un framework.
    Après il faut voir dont tu as besoin aussi ce n'est peut-être pas utile de prendre un framework si tu utilises uniquement la partie base de données, ça alourdira ton site pour pas grand chose. cela dit, du côté utilisateur, la différence ne sera presque pas visible en terme de vitesse.
    pour donner un ordre de comparaison, j'ai un site fait en php brut (c'est très basique, il n'y pas de requête de BDD), le temps de réponse est de l'ordre de 0.05 sec en comparaison, une page générée par laravel sans requête de BDD met en moyenne 0.15 sec pour arriver au navigateur. la différence est effectivement assez grande mais c'est imperceptible. (pour info, le temps de réponse d'une page en HTML simple est de l'ordre de 5 ms)
    enfin, le dernier point à prendre en compte est le "confort de développement" en php, tu dois tout faire alors que avec un framework, tout est extrêmement plus rapide à coder mais d'un autre côté, il faut en premier apprendre à utiliser le framework.

    Comme ça a été dit, c'est à toi de voir en fonction de tes besoins, il n'y a pas de réponse absolue

  6. #6
    Membre confirmé
    Avatar de Shinja
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2012
    Messages : 153
    Par défaut
    Merci pour vos avis, ça m'aide à un peu voir les choses autrement. Disons que j'ai pas mal bosser sur du WordPress et du coup quand je développe un site en PHP pur, je me base sur le même fonctionnement en créant mes propres fonctions.

    Par exemple, j'ai crée une fonction qui se charge d'ajouter une nouvelle entrée dans une table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php
    function db_insert($table, $args, $debug = false) {
    	$db = db_connect();	
    	if($db){
    		foreach($args as $key => $value) {
    			$keys[] = $key;
    			$value = mysqli_real_escape_string($db, $value);
    			$values[] = "'".$value."'";
    		}
    		$new_keys = implode(', ', $keys);
    		$new_values = implode(', ', $values);
    		$query_str = "INSERT INTO $table ( $new_keys ) VALUES ( $new_values )";
    		$query = mysqli_query($db,$query_str);
    		$id = mysqli_insert_id($db);
    		if($debug) {
    			var_dump($query);	
    			echo ' :::: '.$query_str;
    		}
    		if($query) return $id;
    		else return false;
    		db_close();
    	} else return false;
    }
    ?>
    De cette manière, bah c'est ultra simple d'ajouter un nouvel élément vu que j'utilise simplement la fonction comme tel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php $new_post = insert_db('users', $args); ?>
    Il faudrait que je travaille avec un framework pour me rendre compte de son utilité. Disons que j'ai écris une grosse partie de mes fonctions, et il faudrait certainement tout recommencer pour l'exploiter.

  7. #7
    Nouveau membre du Club
    Profil pro
    Enseignant
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut Lieux communs + Sécurité
    Pour ma part je pratique un peu tout : PHP maison, PHP + CMS, PHP + Framework.
    Je serais tenté de dire que CMS et Framework ça va dans le même sens, puisque un CMS est souvent bâti sur un framework (interne le plus souvent), et que c'est juste que la base applicatives est déjà constituée alors qu'il faut l'assembler quand on travaille avec un framework seul.
    Pour moi il y a deux points : la sécurité et les lieux communs.
    Pour la sécurité : oui, on ne peut pas penser à tout en matière de sécurité dans un dev maison. Oui un framework ou un CMS vont causer des problèmes de failles. MAIS il y a une communauté qui veille au grain et ça c'est hyper important. Celui qui se croit à l’abri parce qu'il fait du dev maison, à mon avis il commet une gaffe. Qu'est-ce qui est le mieux entre savoir qu'il y a une faille et attendre que la communauté la corrige (ou éventuellement aider la communauté dans ce sens) ou ignorer qu'on en a et le jour où on s'en rend compte devoir se dépatouiller tout seul.

    Pour les le lieux communs, j'entends ce que l'on retrouve dans 99% des applications : gestion des menus, des utilisateurs, des droits des utilisateurs, accès à la base de données etc., ça fait carrément du bien quand tout ça peut se mettre en place rapidement, le faire une fois c'est drôle. Dès la seconde, on commence à se faire ch... ce qui incite fortement à se faire... tient son propre framework/CMS ! Bizarre comme idée ??? non ???

    Le from scratch c'est pour les masos ou vraiment quand c'est un bout de code pour ne pas faire grand chose, pour le reste, c'est une question d'investissement qui dit investissement dans un framework/CMS dit une mise de départ (en temps) avant de retrouver ses billes.

  8. #8
    Membre très actif
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 553
    Par défaut
    Je crois qu'une partie de la réponse est là dans ton message
    Citation Envoyé par Shinja Voir le message
    Au début j'ai pas mal ramé, car j'ai dû écrire pas mal de fonctions pour me simplifier la vie, mais une fois crées, franchement je trouve que ça marche au poil et ça me facilite plus la vie qu'un CMS.
    Toi même tu ne réinvente toujours toute la roue. Il faut déduire le reste, un peu de raisonnement mathématique.

  9. #9
    Membre très actif
    Profil pro
    Expert technique .NET
    Inscrit en
    Août 2007
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Expert technique .NET

    Informations forums :
    Inscription : Août 2007
    Messages : 272
    Par défaut
    Personnellement, et étant confronté à l'utilisation des deux, j'ai tranché de cette façon :
    • Si mes utilisateurs vont avoir à personaliser le site (créer de nouvelles pages, par exemple), alors je prends un CMS, car ils peuvent obtenir un résultat probant tout en étant indépendant de l'informatique.
    • S'ils ne font que la manipulation de données (exploitation / consultation) alors je préfère faire le site moi-même.


    Après, il est clair qu'avoir recour à un CMS, c'est devenir dépendant, car rentrer dans son code est rarement simple, et pose de gros risques de régression lors des montées de version. Il faut donc étudier attentivement les coûts de maintenance et d'évolution.
    J'avais eu une formation Sharepoint qui était pas mal car on m'avait bien dit un truc essentiel à retenir pour tous les CMS et assimilés : "ce n'est ni un site web, ni un éditeur : c'est une boîte à outil". A toi (et ton équipe) de voir si ta boîte CMS contient les outils dont tu as besoin ou si tu vas devoir enfoncer une vis en tapant dessus avec ton marteau .

  10. #10
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 46
    Par défaut
    Citation Envoyé par Shinja Voir le message
    Et vous qu'en pensez-vous ?
    Avant de se lancer dans la création d'un site en partant de zéro, je pense que la première question à se poser est : Quel CMS correspond le plus à mes besoins ? Je vois que tu parles uniquement de Wordpress, mais les CMS sont nombreux et n'ont pas tous la même philosophie.

    Il en va de même pour une Framework, il faut choisir celui qui te semble le plus approprié à tes besoins.

    Plus globalement : ça vaut pour à peu près tous les type de projets informatique. Le fait de partir sur une base existante apporte pas mal d'avantage, les principaux étant :

    • Une meilleure productivité en utilisant des API et des outils existant.
    • Une meilleure sécurité, l'expérience aidant les communauté qui maintiennent les principaux framework et CMS font le nécessaire pour ne pas être trop vulnérable.


    Trouver le bon outil au départ d'un projet peu demander un peu de temps, mais beaucoup moins que redévelopper un outil ou un framework complet. Sans compter que d'autres se sont déjà posé la question sur des sujets tels que le cryptage du mot de passe, contrer les injections SQL, etc.

  11. #11
    Membre confirmé
    Avatar de Shinja
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2012
    Messages : 153
    Par défaut
    Je pense que je vais me lancer au vu des tous les avis favorables aux framework. J'ai choper une documentation officielle de cakephp en français et en PDF (c'est du luxe), donc je vais me donner une semaine pour avoir les bases et tenter de passer mes projets dessus. Par contre, je rebute à passer de lighttpd à apache2...

  12. #12
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Citation Envoyé par Shinja Voir le message
    Je pense que je vais me lancer au vu des tous les avis favorables aux framework. J'ai choper une documentation officielle de cakephp en français et en PDF (c'est du luxe), donc je vais me donner une semaine pour avoir les bases et tenter de passer mes projets dessus. Par contre, je rebute à passer de lighttpd à apache2...
    Dommage pour ton histoire de version de php (tu ne peux pas faire sudo apt-get ?). Sinon je t'aurais conseillé de passer à Laravel 4. C'est le framework qui monte, il est plus facile à apprendre que Symfony ou Zend (plus limité aussi, mais si tu débutes tu n'atteindras pas ces limitations de sitôt). CakePHP est plutôt de l'ancienne génération, c'est très bien mais l'avenir c'est (pour le moment) le trio Symfony/Zend/Laravel, les deux premiers plutôt entreprise, le 3e étant plus accessible. Je ne sais pas si la doc en français est à jour par contre.

  13. #13
    Membre expérimenté
    Avatar de crozet.magenta
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2012
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 208
    Par défaut
    pour la doc de Laravel, elle est à jour mais un peu moins fournie que la version en anglais cela dit, c'est largement suffisant pour débuter.
    il existe aussi un très bon livre sur Laravel : codebright la version en français n'est pas encore sortie mais la version anglaise est très complète et agréable à lire

  14. #14
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2014
    Messages : 3
    Par défaut
    +1 pour Tsilefy aussi.

    Pour apprendre, c'est très bien de réinventer la roue afin de comprendre les bas fonds. Mais ensuite, je pense qu'il faut impérativement utiliser quelque chose de plus gros, un "package" tels que les CMS & Framework.
    Les raisons ont bien évidement été déjà évoquées. Maintenant viendra la fameuse question : quoi prendre ?

    Entre un CMS & un Framework, je conseillerais d'utiliser un CMS pour sa rapidité de développement, son panel admin et ainsi d'avoir quelque chose de plus que potable rapidement. C'est du vite & bien et on peut le livrer beaucoup plus aisément à un utilisateur lambda qui l'aura peut-être déjà déjà vu.
    Par exemple, entre un panel admin Symfony 2 (c'est du fait maison forcément) et un panel admin Wordpress, tu as 90% de chance qu'un utilisateur lambda ait déjà vu un panel WP qu'un panel SF2 (en prenant en compte qu'il ait déjà vu un panel admin je précise).

    Maintenant, le choix d'un CMS entre tous les CMS (et de même pour les Framework) et bien... c'est souvent le premier qu'on utilise que l'on adopte. Après, il est intéressant de peser les avantages & inconvénients avant bien sûr.
    Cela n'étant pas toujours vrai non plus et on évolue toujours. Avant j'étais un fervent partisan de Joomla alors qu'aujourd'hui je ne peux plus me passer de WP.

    Concernant les Framework PHP, je te conseillerai plus de te diriger vers du SF2 qu'un Zend. Personnellement, je trouve que zend te laisse trop "tranquille" et si tu manques de rigueur, tu peux vite te désorganiser et perdre tout l'intérêt du Framework. Pour de petites applications, j'aime bien l'alternative avec Silex.

    Ensuite... si tu veux vraiment le must... faut faire du Ruby =p

  15. #15
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Entre un CMS & un Framework, je conseillerais d'utiliser un CMS pour sa rapidité de développement
    Comme il l'a souvent été répété sur cette discussion, CMS et framework ne sont pas comparables en de nombreux points (cf plus-haut). Il y a des cas où le choix d'utiliser un CMS s'imposera bien plus facilementqu'un framework, et dans d'autres ce sera le parfait opposé.

  16. #16
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    POur faire votre choix de framework, je vous invite à étudier l'initiative de grafikart qui a créé un projet gihtub où la communauté propose de coder avec des frameworks différént la même application web

    Ceci permet de voir le code différent entre chaque frameworks

    http://blog.developpez.com/ducodeetd...-framework-php
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  17. #17
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 381
    Billets dans le blog
    1
    Par défaut
    @Shinja, avec un framework tu te focalisera plus sur le contenu du site que sur les aspects technique, un système d’authentification/login c'est toujours la même chose, c'est perdre du temps et de l'énergie que de le faire from scratch, le framework t'apporte souvent tout un système de gestion d'utilisateur largement éprouvé et de qualité, toi tu n'a plus qu'a te focaliser sur la présentation. Pareil pour la gestion de la base de données, le framework va te donner de très bon outils pour faire des insert/update, des recherches intelligente d'objet en base, la gestion de la sécurité etc.. à partir de ça, ton temps va être employé à faire un beau design de la base de donnée, à faire un beau code métier, et pas à t'arracher les cheveux parce-que ton système de gestion de base de données est vulnérable aux injections. Le framework c'est ça : du temps mieux employé pour faire un site avec un meilleur contenu.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  18. #18
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2007
    Messages
    2 161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 2 161
    Par défaut
    @Golgotha : +1000
    Si tu fais un projet perso : amuse toi.
    Développer des fonctionnalités de frameworks peuvent t'aider à progresser et te confrontant à des problématique que normalement, tu ne traites pas car tu utilises le framework justement.
    Par contre, cela n'a d'intérêt que pour t'amuser et d'auto former.

    Dans le milieu pro, dès qu'un framework reconnu effectue ton besoin : tu l'utilises.
    Ce qui compte, c'est les besoins métiers.
    Tout le temps que tu perds à coder autre chose que du métier, c'est du temps perdu.
    De plus, un spécifique va correspondre à un besoin à l'instant T.
    Le besoin évoluant, tu devras à chaque fois faire évoluer ton code.... pas terrible

    Un framework couvre en général un besoin plus large que celui pour lequel tu l'utilises à l'instant T.
    Le besoin évolue et il y a une grande probabilité qu'une fonctionnalité du framework non exploitée jusqu'à présent dans ton programme, puisse correspondre au moins en partie au nouveau besoin ==> du coup, moins voir pas du tout de dev

    Ensuite, tu ne bosses pas forcément tout seul, ou bien tu n'es pas destiné à être le seul à développer sur ce programme pendant l'intégralité de son utilisation...
    D'autres passent ou passeront dessus.
    Avec un programme full spec, ça peut parfois être ardu de reprendre le code.
    Avec un programme qui utilisent les frameworks les plus populaires, on retrouve facilement ses marques.

    Pour finir, comme souligner par beaucoup, le soutien d'une communauté, ça ne se refuse pas.

  19. #19
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    +1
    Et un argument en plus pour les frameworks: la documentation

    En regardant une application développé avec tel framework, on peut rapidement, grâce à la documentation/connaissance du framework savoir où sont les vues, les requetes SQL...
    Avec une application codée "from scratch" c'est moins souvent le cas
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  20. #20
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    Si on ne réinventait jamais la roue, on aurait des formules 1 avec des roues de char à bœufs !
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

Discussions similaires

  1. Pourquoi réinventer la roue quand il y a Runnable ?
    Par Annonces dans le forum Actualités
    Réponses: 17
    Dernier message: 04/11/2013, 11h49
  2. Ne pas réinventer la roue
    Par cournofr dans le forum Débuter
    Réponses: 2
    Dernier message: 18/01/2010, 15h30
  3. ne pas réinventer la roue, classer un vecteur
    Par antoinelac dans le forum C++Builder
    Réponses: 1
    Dernier message: 31/03/2009, 09h43
  4. Pourquoi je n'ai pas le droit à un bootsplash ?
    Par Michaël dans le forum Administration système
    Réponses: 4
    Dernier message: 30/08/2004, 14h02
  5. [C#] Pourquoi je ne peux pas sauvegarder le fichier Xml ?
    Par gregoun dans le forum Services Web
    Réponses: 5
    Dernier message: 05/05/2004, 10h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo