Hvad er forskellen mellem Zend Framework og Symfony?


Svar 1:

Begge rammer kan bruges til "store websteder" eller "webapplikationer", og begge er solide valg til at udvikle en af ​​disse. Symfony 1 har en tendens til at have mere omkostning med hensyn til ressourceforbrug (RAM og CPU) end ZF (men kun med en lille margin), men begge kan justeres for at være mere performante.

Symfony's styrke ligger i det store brugerbidragte plugin-økosystem, der tillader hurtig applikationsudvikling. Dette binder dig imidlertid også til Symfony, som muligvis gør det vanskeligere at flytte til en mere performant eller brugerdefineret arkitektur.

Zend Framework's styrke ligger i dens konfigurerbarhed og brug-efter-vil-arkitektur. Det er faktisk ikke ualmindeligt at bruge ZF-komponenter * i * en Symfony-applikation til at udslette funktionalitet, som Symfony simpelthen ikke tilbyder (f.eks. Lucentebaseret søgning, PDF-generation osv.).

Ideelt set bør du bestemme kravene til dit projekt og sammenligne disse med hvad de forskellige rammer (ikke kun Symfony og ZF) har at tilbyde og træffe dit valg i overensstemmelse hermed. Vær også opmærksom på, at mange rammer og komponentbiblioteker er brug-efter-vilje, og valget ikke behøver at være alt-eller-ingenting - du kan ende med at blande og matche fra forskellige biblioteker for at opnå den funktionalitet, du har brug for.


Svar 2:

Fordele ved Zend Framework: -

  1. Modularitet er perfektioneret i det - det har smukke måder at gøre din kode modulopfyldt og tvinger dig til gode designmønstre for at gøre det så. Nogle ting er meget gennemtænkt: for eksempel for hver session container kan du definere dets tid til at leve og antal humle (sideanmodninger) vil det vare; Moduler findes til en masse ting, hvilket altid er rart. De fleste moduler er imidlertid ikke meget modne, så du finder ikke en løsning på ethvert problem der, eller du bliver nødt til at opfinde hjulet igen, fordi modulets forfatter ikke skrev det på den måde, du gerne vil; tingene abstraheres væk smukt inden for denne ramme, hvilket betyder, at du har en masse kontrol over alt.

Ulemper ved Zend Framework: -

  1. Der er ingen ORM implementeret ud af boksen. Mens der er en solid forespørgselsbygger og måder at interagere med databasen på, skal du, hvis du vil have ORM, bruge tredjepartsmoduler; Dokumentation er skrevet på en tutorialisk måde, hvilket betyder, at information er nedstemt og forenklet og mangler en masse vigtige ting; , den eneste måde at virkelig lære det er at gennemse koden. Zend gør et godt stykke arbejde med at abstrahere ting væk og lade dig programmere efter kontrakt, men prøv at grave i dens kode, og du vil have det svært at følge. Udførelsen af ​​kode er ikke lineær, den afhænger snarere af begivenheder og tvinger dig til at overholde, så det er meget svært at følge, hvilken del af koden der kalder hvilken begivenhed, og hvilken slags magi der sker med hvert objekt i udførelsesstrømmen.
  2. Symfony er funktionsrig. Både Zend og Symfony har en køkkenvask-tilgang, men Zend er meget lavere niveau; Symfony kan udvides. Alt præsenteres som et bundt i Symfony. Hvert bundt tilføjer funktionalitet til rammen. Disse rammer kan også bruges til andre projekter, og funktionaliteter kan tilføjes pr. Forretningskrav. Virksomheder drager fordel af muligheden for at tilføje så mange funktioner og innovative funktioner, som det kræves; det er hurtigt og tager os mindre systemressourcer. Symfony blev bygget til at være hurtig. Det siges, at Symfony2 er tre gange hurtigere end sin forgænger Symfony 1.4 og Zend Framework også. Det er også et kendt faktum, at Symfony2 tager gange mindre hukommelse. Dette er gode præstationsstatistikker, og virksomheder kan nemt drage fordel af disse til at skabe højtydende apps og lette forretningsprocesser og arbejde mere effektivt; Symfony er også kendt for sin stabilitet og bæredygtighed. Rammerne er robuste og kan bruges til at oprette store virksomhedswebsteder også. Strukturen og koden er meget intuitiv.

www.pixelcrayons.com


Svar 3:

Fordele ved Zend Framework: -

  1. Modularitet er perfektioneret i det - det har smukke måder at gøre din kode modulopfyldt og tvinger dig til gode designmønstre for at gøre det så. Nogle ting er meget gennemtænkt: for eksempel for hver session container kan du definere dets tid til at leve og antal humle (sideanmodninger) vil det vare; Moduler findes til en masse ting, hvilket altid er rart. De fleste moduler er imidlertid ikke meget modne, så du finder ikke en løsning på ethvert problem der, eller du bliver nødt til at opfinde hjulet igen, fordi modulets forfatter ikke skrev det på den måde, du gerne vil; tingene abstraheres væk smukt inden for denne ramme, hvilket betyder, at du har en masse kontrol over alt.

Ulemper ved Zend Framework: -

  1. Der er ingen ORM implementeret ud af boksen. Mens der er en solid forespørgselsbygger og måder at interagere med databasen på, skal du, hvis du vil have ORM, bruge tredjepartsmoduler; Dokumentation er skrevet på en tutorialisk måde, hvilket betyder, at information er nedstemt og forenklet og mangler en masse vigtige ting; , den eneste måde at virkelig lære det er at gennemse koden. Zend gør et godt stykke arbejde med at abstrahere ting væk og lade dig programmere efter kontrakt, men prøv at grave i dens kode, og du vil have det svært at følge. Udførelsen af ​​kode er ikke lineær, den afhænger snarere af begivenheder og tvinger dig til at overholde, så det er meget svært at følge, hvilken del af koden der kalder hvilken begivenhed, og hvilken slags magi der sker med hvert objekt i udførelsesstrømmen.
  2. Symfony er funktionsrig. Både Zend og Symfony har en køkkenvask-tilgang, men Zend er meget lavere niveau; Symfony kan udvides. Alt præsenteres som et bundt i Symfony. Hvert bundt tilføjer funktionalitet til rammen. Disse rammer kan også bruges til andre projekter, og funktionaliteter kan tilføjes pr. Forretningskrav. Virksomheder drager fordel af muligheden for at tilføje så mange funktioner og innovative funktioner, som det kræves; det er hurtigt og tager os mindre systemressourcer. Symfony blev bygget til at være hurtig. Det siges, at Symfony2 er tre gange hurtigere end sin forgænger Symfony 1.4 og Zend Framework også. Det er også et kendt faktum, at Symfony2 tager gange mindre hukommelse. Dette er gode præstationsstatistikker, og virksomheder kan nemt drage fordel af disse til at skabe højtydende apps og lette forretningsprocesser og arbejde mere effektivt; Symfony er også kendt for sin stabilitet og bæredygtighed. Rammerne er robuste og kan bruges til at oprette store virksomhedswebsteder også. Strukturen og koden er meget intuitiv.

www.pixelcrayons.com