Welche Rahmenbedingungen Sie empfehlen für die schnelle, sichere Entwicklung von web-Anwendungen?[geschlossen]

StackOverflow https://stackoverflow.com/questions/43639

  •  09-06-2019
  •  | 
  •  

Frage

Ich brauche wählen, um einen Rahmen für ein neues Projekt, das ich von Grund auf neu starten.Der Anwendungs-performance-Anforderungen sehr gering.Es muss eine schnelle Entwicklung und Durchsetzung der guten Entwicklung Praktiken.Die Letzte Anwendung sollte einfach zu implementieren und zu behandeln, sowie Datenbank Migrationen.

Die Anwendung wird Griff die meisten der Zeit, die einfache CRUD-Operationen für eine bestimmte Domäne.Es muss extrem sicher sein.Langfristig werde ich brauchen, um eine Zertifizierung ist Sicherheit.Ich habe Erfahrung in der Programmierung in PHP und jetzt arbeite ich als Java-Entwickler.

Die Sprache für die Rahmen ist nicht wichtig, solange es die Anforderungen erfüllt, die oben angegeben.

War es hilfreich?

Lösung

Angefangen mit php und kürzlich eingeschaltet, um Schienen, muss ich sagen, dass die Schienen sicherlich erzwingt "best practices".Die Schienen-moniker ist nicht ein Unfall.Es folgt eine strenge Model-View-Controller-Paradigma, das es leicht macht, das richtige zu tun.Es gibt sehr viele Sachen schon gemacht, dass Sie wohl immer geplant, aber nie kam herum um, wie ein einfaches Umschalten zwischen Herstellungs - /Entwicklungs - /Test-Umgebungen, von denen jeder hat seine eigenen Eigenschaften hat (ich.e.in testing and development, E-Mails werden nicht senden Sie heraus, aber angemeldet).Die Migrationen zu Infrastruktur, macht Bereitstellungen von veränderten Modellen (Datenbank-Strukturen) ganz einfach.

Keine dieser Ideen sind unmöglich zu replizieren in anderen frameworks, und ich nehme an, viele von Ihnen haben das schon getan.Aber insgesamt gibt es eine Ebene, Vollständigkeit und Liebe zum detail, die ich zuvor nicht gesehen hatte.Ruby, die Sprache, das etwas gewöhnungsbedürftig, aber es ist sehr elegant im Vergleich zu php.

In Bezug auf Sicherheit, das ist vermutlich überwiegend dein job.Die Desinfektion der Eingang etc.Rails hat einige integrierte Mechanismen, um zu helfen Sie mit es, aber auch andere Frameworks gibt, nehme ich an.

Andere Tipps

Django ist der Weg zu gehen.Sie können sogar Ihre Gastgeber, die killer-Anwendung hier!

Ich schlage vor, ASP.NET mit der MVC Rahmen.Verwenden NHibernate/Castle ActiveRecord für den Zugriff auf Daten.Dies würde bedeuten, einen Windows-server, die eine Menge gebacken authentication/authorization schemes.

Für PHP, die ich verwendet habe, Zend Framework, CodeIgnitor, und CakePHP (nur Wartung einer bestehenden CakePHP-Projekt kurz).

Zend war riesig.Es hatte eine Menge von Funktionen, und ich mochte, wie Sie nicht haben, zu Folgen, es ist MVC-Muster (gut für bestehende Projekte, aber wahrscheinlich nicht für Sie).Allerdings würde ich empfehlen es nur für große Projekte.Wenn es klein ist, Zend übertrieben ist.

CodeIgnitor war gut, sehr Schienen wie.Ich habe es nicht verwenden für eine lange, als das Projekt wurde übergeben, um ein anderes team, obwohl, zusammen mit der CakePHP-Projekt.

@Matt Winkelmann:Ich mag die Schienen selbst, sondern die Unterstützung für shared-hosting fehlt, aber die Gemeinschaft, die hinter wächst.Ich glaube es ist noch nicht ganz bereit für die prime-time, aber das ist näher, sehr schnell.

Auch ein Freund empfahl die Wahl von ruby on rails.Ich glaube, es wird gehen Weg.In Bezug auf server-Konfigurations-ich habe völlige Freiheit, so kann ich Sie treffen alle framework-Anforderungen.

@Alexander Ich habe gesucht, SODASS Sie vor der Buchung die Frage.Die Frage über php-frameworks war ein bisschen zu speziell für mich.

Danke für die schnellen Antworten.

Wenn Sie halten wollte mit Java, würde ich empfehlen, einen Blick auf Galerie.

Erhalten Sie einen überblick über alle Java-Welt Optionen, es ist schon ein ganz überblick über die zwei großen Lager und die verschiedenen Optionen, die von einem der JSF Jungs (Kito Mann) gegen 8:40 in episode 203 von der Java Posse.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top