2010-12-15 7 views
-2

Wir möchten eine Webanwendung erstellen, die schnell (zu laden), skalierbar, modular (sollte in der Lage sein, leicht auf andere Domänen zu erweitern) und sollte für Benutzer ansprechend sein. Unsere Website wird viele Bilder aufnehmen. Ich möchte es nicht durch das Laden von Bildern verlangsamen.Frameworks zum Erstellen von Webanwendungen

Ich habe Bewertungen über die folgenden Frameworks gelesen und bin ziemlich verwirrt, mit dem man anfangen soll. Sprache ist keine Einschränkung. Brauchen Sie einen Expertenrat.

  • Zend Framework
  • Django
  • Kohana
  • CodeIgniter
  • Yii-Framework (sieht vielversprechend aus, aber brauchen Bewertungen auf einfache Bedienung)

Dank.

+0

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

+8

'Unsere Website wird viele Bilder aufnehmen.Sie können diese mit Lack, Nginx oder Cherokee servieren, wenn Sie hohe Leistung wünschen. Ich sehe nicht, wie der Rahmen die Leistung in diesem Bereich beeinflusst. – Keyo

Antwort

4

Es gibt viele Fragen zum Vergleich von Frameworks. Ich habe vor einigen Wochen einen Vergleich von PHP-Frameworks gemacht. Es hilft, so spezifisch wie möglich zu sein.

Wir wollen eine Web-Anwendung bauen

Welche Art von Organisation sind Sie? Haben bestehende Entwickler Ruby/PHP/Python Erfahrung?

, die schnell (laden), skalierbare

Ich denke, alle von ihnen schnell genug sein wird. Die Probleme sind fast immer in der Datenbankschicht und zu viele Anforderungen, wenn Caching verwendet werden könnte.

modular

Django, Rails, Symfony sind sehr modular. Ich weiß nichts über Zend. Codeigniter ist definitiv nicht.

und sollte für Benutzer ansprechend sein.

Welche Benutzer? die Leute, die Inhalt auf die Seite laden oder die Leute, die das Framework benutzen? Django kommt mit einer sehr polierten Admin-Oberfläche, die nur minimalen Installationsaufwand erfordert. Wenn die Website für die Veröffentlichung von Inhalten durch ein paar Leute gedacht ist, ist dies ein großer Vorteil gegenüber den anderen. Das Framework sollte keine Rolle auf der Website für den Benutzer spielen, der die öffentliche Website besucht.

Unsere Website wird eine Vielzahl von Bildern enthalten. Ich möchte nicht verlangsamen wegen Image-loading.

Sie können ein Content Delivery Network oder einen Reverse Proxy verwenden, um Image-Dateien bereitzustellen. Es hat sehr wenig mit dem Rahmen zu tun, den Sie wählen. Das Abfragen der Datenbank nach den Bildern kann jedoch Auswirkungen haben.

Sie könnten auch in Symfony und Ruby on Rails mit diesem Haufen chuck.Diese beiden und Django sind wahrscheinlich die beste Option für Sie.

Zuletzt, aber vor allem sollten Sie diese selbst ausprobieren. Erstellen Sie eine kleine Galerie oder einen Blog und sehen Sie, welche für Sie oder Ihr Team am besten funktioniert.

Siehe auch: https://stackoverflow.com/questions/91846/rails-or-django-or-something-else

+0

+1, alle guten Punkte – Ross

1

Wir haben die Yii-Framework verwenden. Es hat sich schnell und effizient bewährt. Es ist vollständig OO, MVC und insgesamt ziemlich einfach. Es hat viel Lazy Loading, also ist es ziemlich schnell. Aber wenn Sie eine Image-Site mit hohem Traffic erstellen, müssen Sie mehr als nur Framework berücksichtigen: den Server, nfs, db und insbesondere Caching (memcached oder etwas Ähnliches).

1

Soweit es die Leistung betrifft, ist Django das schnellste Framework, weil es für eine Website, die Online-Zeitung dient, gemacht wurde. Zend Framework und Symfony sind sehr schnell, es sei denn, Sie haben zumindest einen VPS oder Dedicated Server, da ohne APC das Zend Framework und Symfony bei Shared Hosting sehr langsam sind. Also, wenn Sie 4-5 $ pro Monat Shared Hosting verwenden möchten, dann vergessen Sie Zend Framework oder Symfony. Django ist blitzschnell auf Shared sowie VPS Hosting