Dois-je utiliser pur PHP/MySQL pour le développement d'applications web?
J'ai été barboteurs dans la programmation/langages de script depuis que je suis gamin. J'ai commencé le HTML et le CSS, puis est allé à PHP (qui je suis très bien) et puis pour Python, Perl et C(++). J'ai récemment fait beaucoup de travail en PHP (avec MySQL).
Après avoir passé beaucoup de temps apprendre ces langues, je veux maintenant quelque chose avec eux. Je suis à la recherche de démarrage et de contribuer à un projet open source; presque certainement une application web de quelque sorte.
Dans mon expérience avec l'écriture (certes petite) des applications web, j'ai trouvé l'écriture de "pur" PHP à être très lent et fastidieux.
Ma question est: si je devais écrire un relativement complexe/grande application web à partir de zéro, que dois-je écrire? Dois-je utiliser pur PHP/MySQL, ou de l'utilisation d'un framework comme Django, Rails, ou CakePHP?
OriginalL'auteur Tim Barnaski | 2010-03-06
Vous devez vous connecter pour publier un commentaire.
L'écriture d'une application complexe à partir de zéro, je serais franchement pas utiliser "nu PHP" : je serais certainement utiliser un framework : ils fournissent :
Noter que cette réponse est valable pour les deux projets personnels et professionnels projets.
Il y a plusieurs grands Cadres en PHP, comme :
N'oubliez pas une chose : apprendre à utiliser un cadre bien prendre un certain temps : en commençant par un petit projet, avant de passer pour un gros, serait probablement une bonne idée 😉
Maintenant, lorsque vous posez la question "quel cadre dois-je choisir", c'est surtout une question de préférences personnelles... Et voici quelques questions/réponses qui pourraient vous aider un peu :
Comme vous me demandez quel Cadre je choisirais ; bien :
J'aime vraiment CakePHP
Je ne suis pas nécessairement après un framework PHP; j'ai regardé les Rails et Django, mais pas en détail.
J'ai édité ma réponse pour ajouter des informations, et de répondre à votre question 🙂 (Désolé, je ne peux rien dire à propos de ruby, ni python : n'a jamais travaillé avec ces langues)
OriginalL'auteur Pascal MARTIN
Si vous savez déjà que la langue, vous devriez plus certainement utiliser un cadre (sauf si vous êtes un masochiste).
Pour moi, outre le fait qu'ils sont habituellement inclus avec toutes sortes de grandes bibliothèques, à l'aide d'un cadre de l'utilisation efficace de temps.
Plus important encore, il vous fera gagner du temps. Vous êtes libéré de la nitty-gritty de se soucier de la fondation de l'architecture et sont en mesure de passer votre temps à des fonctionnalités de l'application elle-même.
Aussi, il permettra d'économiser autres temps; surtout depuis que vous prévoyez d'ouvrir tous sourcey.
Sauf si vous essayez d'apprendre une langue de réinventer la roue n'est pas une bonne utilisation de votre temps; à moins, bien sûr, vous pensez que vous pouvez mieux faire la roue (plus de puissance pour vous).
OriginalL'auteur Justin Johnson
en fonction de votre niveau de compétences, oui, vous pouvez le faire dans le plus pur PHP sans cadres. Ce sera aussi bon, l'OMI, afin d'améliorer vos compétences en matière de débogage, logiques, et d'autres. Mais, d'autre part, vous limiter à d'autres programmeurs afin d'améliorer ou de maintenir votre code en raison de la courbe d'apprentissage, dans ce cas, le cadre sert commum de la langue. Je recommande que si votre projet sera complexe, ou avec la possibilité à d'autres programmeurs de s'associer à ce projet, c'est de choisir un cadre qui vous se sent à l'aise et à les utiliser.
OriginalL'auteur Daniel Loureiro
Dépend de qui sera de travailler avec le code, sur lequel plattform il a à exécuter et de la complexité de la base de données devrait être.
Si vous développez pour une entreprise ou une collectivité, il est toujours plus facile d'utiliser le PHP, car il y a beaucoup d'autres qui le connaissent donc, c'est à dire pour les entreprises, il est plus facile de recruter quelqu'un qui connaît la langue.
Surtout si vous souhaitez développer sur votre propre, utilisez ce que vous aimez le plus, j'ai même entendu parler de sites web écrite en pur common lisp.
Si l'application peut fonctionner sur windows seulement C# est aussi une bonne solution comme vous pouvez développer des applications web extrêmement rapide et l' .NET-library effectue de nombreuses tâches faciles.
Comme principale base de données, vous pouvez utiliser MySQL si la structure est simple, mais pour les plus complexes des bases de données j'utilise postgres que les performances MySQL semble baisse rapidement avec l'augmentation de la complexité (avis subjectif).
EDIT:
Comme d'autres l'ont noté, les Cadres sont toujours une bonne idée. Il y a des frameworks web pour la plupart des langues actuelles. Pour PHP CakePHP a récemment été recommandé à moi.
OriginalL'auteur Morfildur