2010-12-15 114 views
-2

Nous voulons construire une application web qui soit rapide (à charger), évolutive, modulaire (qui devrait pouvoir s'étendre facilement à d'autres domaines) et devrait être attrayante pour les utilisateurs. Notre site Web hébergera beaucoup d'images. Je ne veux pas le ralentir en raison du chargement de l'image.Des frameworks pour construire des applications web

J'ai lu des commentaires sur les cadres suivants et suis assez confus sur lequel commencer. La langue n'est pas une contrainte. Besoin de conseils d'experts.

  • framework Zend
  • Django
  • Kohana
  • CodeIgniter
  • cadre Yû (semble prometteur, mais ont besoin de commentaires sur la facilité d'utilisation)

Merci.

+0

Werkzeug. http://werkzeug.pocoo.org/ –

+8

'Notre site Web hébergera beaucoup d'images. 'Vous pouvez les servir avec vernis, nginx ou cherokee si vous voulez de hautes performances. Je ne vois pas comment le cadre affecte les performances dans ce domaine. – Keyo

Répondre

4

Il y a beaucoup de questions comparant les frameworks. J'en ai fait une il y a plusieurs semaines en comparant les frameworks php. Cela aide d'être aussi précis que possible.

Nous voulons construire une application web

Quel type d'organisation êtes-vous? Les développeurs existants ont-ils une expérience de ruby ​​/ php/python?

qui est rapide (à charge), évolutive

Je pense que chacun d'entre eux sera assez rapide. Les problèmes sont presque toujours dans la couche de base de données et trop de demandes lorsque la mise en cache peut être utilisée.

modulaire

Django, Rails, Symfony sont tout à fait modulaire. Je ne sais pas à propos de zend. Codeigniter n'est définitivement pas.

et devrait plaire aux utilisateurs.

Quels utilisateurs? les personnes qui chargent du contenu dans le site ou les personnes qui utilisent le framework? Django est livré avec une interface d'administration très polie qui nécessite un minimum d'effort pour l'installation. Si le site est pour la publication de contenu par quelques personnes, c'est un énorme avantage sur les autres. Le cadre ne doit pas jouer de rôle dans le site Web pour l'utilisateur parcourant le site Web public.

Notre site Web hébergera beaucoup d'images. Je ne veux pas le ralentir en raison de chargement de l'image.

Vous pouvez utiliser un réseau de diffusion de contenu ou un proxy inverse pour traiter des fichiers d'image. Cela a très peu à voir avec le cadre que vous choisissez. Interroger la base de données pour les images pourrait avoir un impact cependant.

Vous pourriez également vouloir jouer avec Symfony et Ruby on Rails avec ce groupe.Ces deux et Django sont probablement la meilleure option pour vous. Enfin, mais surtout, vous devriez essayer ces derniers vous-même. Construisez une petite galerie ou un blog et voyez lequel fonctionne le mieux pour vous ou votre équipe.

Voir aussi: https://stackoverflow.com/questions/91846/rails-or-django-or-something-else

+0

+1, tous les bons points – Ross

1

Nous utilisons le cadre Yii. Cela s'est avéré rapide et efficace. C'est complètement OO, MVC, et assez simple dans l'ensemble. Il a beaucoup de chargement paresseux, donc c'est assez rapide. Mais si vous construisez un site d'image à fort trafic, vous devrez considérer plus que du framework: le serveur, nfs, db, et en particulier la mise en cache (memcached ou quelque chose comme ça).

1

En ce qui concerne les performances, Django est le framework le plus rapide car il a été conçu pour un site de publication de journaux en ligne. Zend Framework et Symfony sont très rapides, sauf si vous avez au moins un serveur VPS ou Dedicated Server car sans Zend Framework, Zend Framework et Symfony sont très lents sur l'hébergement partagé. Donc, si vous voulez utiliser 4-5 $ par mois Shared Hosting, alors oubliez Zend Framework ou Symfony. Django est rapide comme l'éclair sur Shared et VPS Hosting