Quelle est la différence entre Zend Framework et Symfony?


Réponse 1:

Les deux cadres peuvent être utilisés pour les «gros sites Web» ou les «applications Web», et les deux sont des choix solides pour développer l'un ou l'autre. Symfony 1 a tendance à avoir plus de surcharge en termes d'utilisation des ressources (RAM et CPU) que ZF (mais seulement par une petite marge), mais les deux peuvent être modifiés pour être plus performants.

La force de Symfony réside dans son vaste écosystème de plugins fournis par les utilisateurs, qui permet un développement rapide des applications. Cependant, cela vous lie également à Symfony, ce qui peut rendre plus difficile le passage à une architecture plus performante ou personnalisée.

La force de Zend Framework réside dans sa configurabilité et son architecture à volonté. En fait, il n'est pas rare d'utiliser des composants ZF * dans * une application Symfony pour étoffer des fonctionnalités que Symfony n'offre tout simplement pas (par exemple, recherche basée sur lucene, génération de PDF, etc.).

Idéalement, vous devez déterminer les exigences de votre projet, les comparer à ce que les différents frameworks (pas seulement Symfony et ZF) ont à offrir, et faire votre choix en conséquence. En outre, sachez que de nombreux frameworks et bibliothèques de composants sont à utiliser à volonté, et donc le choix n'a pas besoin d'être tout ou rien - vous pouvez finir par mélanger et assortir à partir de diverses bibliothèques pour obtenir les fonctionnalités dont vous avez besoin.


Réponse 2:

Avantages de Zend Framework: -

  1. La modularité y est perfectionnée - il a de belles façons de rendre votre code modulaire et vous oblige à de bons modèles de conception pour le faire; Certaines choses sont très bien pensées: par exemple, pour chaque conteneur de session, vous pouvez définir sa durée de vie et le nombre de sauts (requêtes de page) ça va durer; Les modules existent pour beaucoup de choses, ce qui est toujours agréable. Cependant, la plupart des modules ne sont pas très matures, vous ne trouverez donc pas de solution à tous les problèmes, ou vous devrez réinventer la roue parce que l'auteur du module ne l'a pas écrite comme vous le souhaitez; les choses sont abstraites magnifiquement dans ce cadre, ce qui signifie que vous avez beaucoup de contrôle sur tout.

Inconvénients de Zend Framework: -

  1. Il n'y a aucun ORM implémenté hors de la boîte. Bien qu'il existe un générateur de requêtes solide et des moyens d'interagir avec la base de données, si vous voulez ORM, vous devez utiliser des modules tiers; la documentation est écrite de manière didactique, ce qui signifie que les informations sont simplifiées et simplifiées et manquent de beaucoup de choses importantes; donc , la seule façon de vraiment l'apprendre est de parcourir le code. Zend fait un excellent travail d'abstraction des choses et de vous laisser programmer par contrat, mais essayez de creuser dans son code et vous aurez du mal à suivre. L'exécution du code n'est pas linéaire, elle dépend plutôt des événements et vous oblige à adhérer, il est donc très difficile de suivre quelle partie du code appelle quel événement et quel type de magie arrive à chaque objet dans le flux d'exécution.
  2. Symfony est riche en fonctionnalités. Zend et Symfony ont tous deux une approche d'évier de cuisine, mais Zend est beaucoup plus bas; Symfony est extensible. Tout est présenté sous forme de bundle dans Symfony. Chaque bundle ajoute des fonctionnalités au framework. Ces cadres peuvent également être utilisés pour d'autres projets et des fonctionnalités peuvent être ajoutées selon les besoins de l'entreprise. Les entreprises bénéficient de la possibilité d'ajouter autant de fonctionnalités et de fonctionnalités innovantes que nécessaire; c'est rapide et nous prend moins de ressources système. Symfony a été conçu pour être rapide. On dit que Symfony2 est trois fois plus rapide que son prédécesseur Symfony 1.4 et Zend Framework également. Il est également connu que Symfony2 prend moins de mémoire. Ce sont d'excellentes statistiques de performances et les entreprises peuvent facilement en tirer parti pour créer des applications hautement performantes et faciliter les processus métier et travailler plus efficacement; Symfony est également connu pour sa stabilité et sa durabilité. Le cadre est robuste et peut également être utilisé pour créer des sites Web de grandes entreprises; La structure et le code sont très intuitifs.

www.pixelcrayons.com


Réponse 3:

Avantages de Zend Framework: -

  1. La modularité y est perfectionnée - il a de belles façons de rendre votre code modulaire et vous oblige à de bons modèles de conception pour le faire; Certaines choses sont très bien pensées: par exemple, pour chaque conteneur de session, vous pouvez définir sa durée de vie et le nombre de sauts (requêtes de page) ça va durer; Les modules existent pour beaucoup de choses, ce qui est toujours agréable. Cependant, la plupart des modules ne sont pas très matures, vous ne trouverez donc pas de solution à tous les problèmes, ou vous devrez réinventer la roue parce que l'auteur du module ne l'a pas écrite comme vous le souhaitez; les choses sont abstraites magnifiquement dans ce cadre, ce qui signifie que vous avez beaucoup de contrôle sur tout.

Inconvénients de Zend Framework: -

  1. Il n'y a aucun ORM implémenté hors de la boîte. Bien qu'il existe un générateur de requêtes solide et des moyens d'interagir avec la base de données, si vous voulez ORM, vous devez utiliser des modules tiers; la documentation est écrite de manière didactique, ce qui signifie que les informations sont simplifiées et simplifiées et manquent de beaucoup de choses importantes; donc , la seule façon de vraiment l'apprendre est de parcourir le code. Zend fait un excellent travail d'abstraction des choses et de vous laisser programmer par contrat, mais essayez de creuser dans son code et vous aurez du mal à suivre. L'exécution du code n'est pas linéaire, elle dépend plutôt des événements et vous oblige à adhérer, il est donc très difficile de suivre quelle partie du code appelle quel événement et quel type de magie arrive à chaque objet dans le flux d'exécution.
  2. Symfony est riche en fonctionnalités. Zend et Symfony ont tous deux une approche d'évier de cuisine, mais Zend est beaucoup plus bas; Symfony est extensible. Tout est présenté sous forme de bundle dans Symfony. Chaque bundle ajoute des fonctionnalités au framework. Ces cadres peuvent également être utilisés pour d'autres projets et des fonctionnalités peuvent être ajoutées selon les besoins de l'entreprise. Les entreprises bénéficient de la possibilité d'ajouter autant de fonctionnalités et de fonctionnalités innovantes que nécessaire; c'est rapide et nous prend moins de ressources système. Symfony a été conçu pour être rapide. On dit que Symfony2 est trois fois plus rapide que son prédécesseur Symfony 1.4 et Zend Framework également. Il est également connu que Symfony2 prend moins de mémoire. Ce sont d'excellentes statistiques de performances et les entreprises peuvent facilement en tirer parti pour créer des applications hautement performantes et faciliter les processus métier et travailler plus efficacement; Symfony est également connu pour sa stabilité et sa durabilité. Le cadre est robuste et peut également être utilisé pour créer des sites Web de grandes entreprises; La structure et le code sont très intuitifs.

www.pixelcrayons.com