Quel framework recommandez-vous pour le développement rapide et sécurisé d’applications Web ?[fermé]

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

  •  09-06-2019
  •  | 
  •  

Question

J'ai besoin de choisir un cadre pour un nouveau projet que je vais repartir de zéro.Les exigences de performances des applications sont très faibles.Il doit permettre un développement rapide et appliquer de bonnes pratiques de développement.L'application finale doit être facile à déployer et gérer correctement les migrations de bases de données.

L'application gérera la plupart du temps des opérations CRUD simples pour un domaine spécifique.Il doit être très sécurisé.À long terme, je devrai certifier sa sécurité.J'ai de l'expérience en programmation PHP et je travaille maintenant en tant que développeur Java.

Le langage du framework n'est pas important tant qu'il répond aux exigences énoncées ci-dessus.

Était-ce utile?

La solution

Ayant commencé avec PHP et récemment passé à Rails, je dois dire que Rails applique certainement les "meilleures pratiques".Le surnom de Rails n’est pas un hasard.Il suit un paradigme strict Modèle-Vue-Contrôleur, ce qui permet de faire facilement ce qu'il faut.Il y a beaucoup de choses déjà faites que vous avez probablement toujours prévu de faire mais que vous n'avez jamais imaginées, comme un moyen simple de basculer entre les environnements de production/développement/test, chacun ayant ses propres caractéristiques (c.e.lors des tests et du développement, les e-mails ne sont pas envoyés mais enregistrés).L'infrastructure de migration rend les déploiements de modèles modifiés (structures de bases de données) assez faciles.

Aucune de ces idées n’est impossible à reproduire dans d’autres cadres, et je suppose que beaucoup d’entre elles l’ont déjà fait.Mais dans l’ensemble, il y a un niveau d’exhaustivité et d’attention aux détails que je n’avais jamais vu auparavant.Ruby, le langage, a besoin d'un certain temps pour s'y habituer, mais il est assez élégant comparé à PHP.

Concernant la sécurité, c'est probablement principalement votre travail.Entrée de désinfection, etc.Rails a des mécanismes intégrés pour vous aider, mais je suppose que tout autre framework aussi.

Autres conseils

Django est la voie à suivre.Vous pouvez même héberger votre application phare ici!

je suggère ASP.NET avec le MVC cadre.Utiliser NHiberner/Château ActiveRecord pour l'accès aux données.Cela impliquerait un serveur Windows, qui comporte de nombreux schémas d'authentification/autorisation intégrés.

Pour PHP, j'ai utilisé Zend Framework, CodeIgnitor et CakePHP (uniquement maintenance d'un projet CakePHP existant brièvement).

Zend était énorme.Il avait beaucoup de fonctionnalités et j'ai aimé le fait que vous n'aviez pas à suivre son modèle MVC (bon pour les projets existants, mais ne s'applique probablement pas à vous).Cependant, je ne le recommanderais que pour les grands projets.S'il est petit, Zend est exagéré.

CodeIgnitor était bon, très similaire à Rails.Je ne l'ai pas utilisé longtemps, car le projet a été confié à une autre équipe, en même temps que le projet CakePHP.

@Matt Winkelmann :J'aime Rails moi-même, mais son support sur l'hébergement partagé fait défaut, mais la communauté derrière lui se développe.Je ne pense pas que ce soit encore tout à fait prêt pour le prime-time, mais cela s'en rapproche très rapidement.

Un ami a également recommandé de choisir Ruby on rails.Je pense que j'irai par là.Concernant la configuration du serveur, j'ai une totale liberté afin de pouvoir répondre à toutes les exigences du framework.

@Alexandre J'ai cherché SO avant de poster la question.La question sur les frameworks php était un peu trop spécifique pour moi.

Merci pour les réponses rapides.

Si vous souhaitez vous en tenir à Java, je vous recommande de jeter un œil à Tapisserie.

Pour avoir un aperçu de toutes les options du monde Java, il y a un aperçu assez détaillé des deux camps principaux et des différentes options d'un des gars de JSF (Kito Mann) vers 20h40. épisode 203 de le groupe Java.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top