Quel framework choisir

3 réponse(s) possible(s) maximum










Bonjour à tous,

Je suis à la recherche d'un framework pour créer un site perso, du type annuaire spécialisé (recherches mutlicritères, requêtes mysql etc...). J'hésite entre framework php ou python.
Voici un petit sondage ci dessous, qui j'espère m'aidera à trancher.

Ps : Peut on utiliser un framework quand on ne connaît presque pas le language php ?

Merci par avance
Cordialement
Bonjour,

Je ne connais pas les framework précité, mais pour répondre à ta question secondaire, un framework n'est pas un CMS, si tu ne connait pas ou peu le language de ce framework, tu aura beaucoup de mal à en faire quoi que ce soit.
Tu me conseillerais de m'y prendre comment pour apprendre le language php. Combien de temps faut il environ pour avoir une bonne maitrise ?
merci
Une bonne maitrise, plusieurs années.

Une connaissance suffisante pour faire un site qui va chercher des info dans une BDD quelques mois (mais dépends de ton background et de ta capacité d'apprentissage).

Pour l'apprentissage en lui même, voire du côté de tutos débutants, de livres... Personnellement, j'ai appris le C et le C++ à la fac, du coup, PHP était une transition facile.
Merci pour le conseil.
Mais florent V, m'a parlé de Python qui était plutôt pas mal. Ne ferais je pas mieux de me lancer directement dans ce langage, plutôt que d'apprendre Php.

Merci par avance
dreadstock a écrit :
Ps : Peut on utiliser un framework quand on ne connaît presque pas le language php ?

Tu ne peux pas utiliser un framework qui utilise un langage X si tu ne connais pas au moins les bases de ce langage. Heureusement, les bases d'un langage de programmation ça s'apprend en général assez vite. C'est la maitrise qui prend beaucoup de temps.

Par exemple pour Django il suffit de lire (et tant qu'à faire relire un coup) le tutoriel officiel de Python, et ça donne une bonne base pour attaquer le tutoriel officiel de Django. J'ai aussi un livre sympa sur Django 1.0 dont le premier chapitre est une introduction à Python qui reprend uniquement les bases et quelques points avancés que le framework utilise (de manière visible, pas uniquement en interne).

Ceci dit, dès que tu souhaites utiliser une fonctionnalité qui n'est pas livrée dans le framework (ou dans un plugin pour le framework), il faut pouvoir coder ton propre script ou module en utilisant le langage concerné (PHP, Python, Ruby, Java, etc.). Le framework t'aide, il te fournit une architecture de base et un tas d'outils très utiles, mais il ne peut pas tout faire ou tout prévoir.

a écrit :
Ne ferais je pas mieux de me lancer directement dans ce langage, plutôt que d'apprendre PHP.

Python comme PHP sont des langages serveur. Ils sont assez différents, mais ont des possibilités proches pour la création de sites web. Tu pourrais très bien apprendre PHP, ou bien Python, ou bien Ruby, ou d'autres encore. Ceci dit, pour faire un petit site web, PHP est plus facile à mettre en place car un fichier truc.php sera exécuté directement par le serveur (si le support de PHP est installé et autorisé, ce qui est le cas pour la plupart des hébergements mutualisés), tandis qu'un site en Python ou Ruby (ou Java, ou ...) demandera plus d'efforts en configuration de serveur.

Pour ma part j'ai choisi d'apprendre les bases de Python parce que j'étais séduit par les «principes» de ce langage, par sa syntaxe, et aussi parce que j'étais intéressé par sa portée assez large (sites web, script d'administration serveur, applications desktop...). Et enfin parce que je m'intéressais à Django, à sa philosophie, à son système de templates et à son module d'admin intégré.

Mais le PHP c'est pas dégueu non plus (PHP5, hein, pas PHP4!), il y a pas mal de bons frameworks PHP qui vont du gros framework (Zend, Symfony) au truc plus léger (Code Igniter, utilisé par... alsacreations.com). Et Ruby c'est sympa aussi, et il y a le framework star Ruby on Rails qui reçoit beaucoup d'éloges.

Difficile de dire pour toi ce que tu devrais faire, ou de te donner un conseil avec l'assurance que tu ne regretterais pas ce choix.

Ce que tu peux faire:
- faire une liste réduite des langages et frameworks qui t'intéressent;
- lire les tutoriels ou cours de base sur ces langages, pour te familiariser avec et voir si le fonctionnement du langage et sa syntaxe te plaisent;
- lire les tutoriels ou cours de base sur les frameworks retenus, éventuellement faire des essais.
Bonjour Florent V, et merci infiniment pour ton post, il est très très intéressant et ma beaucoup aidé.

J'ai fini par tranché, j'ai choisi d'apprendre le langage PHP.

D'ailleurs, cela fait 2 jours que je lis et je fais des petits exos sur le sujet à l'aide de tuto présent sur le net. Je me régale, c'est passionnant de pouvoir utiliser se langage pour rendre dynamique un site web.
C'est pas évident, surtout sur la syntaxe du langage, mais php offre des ouvertures incroyables sur la création web.

J'apprends les bases, et après seulement, je jetterais un coup d'œil aux Framework.

J'espère au plus vite avoir un bon niveau pour réaliser mon projet.
Merci !!
Modifié par dreadstock (13 Nov 2009 - 14:29)