Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

PHP uporedjivanje frameworka: Laravel, Codeigniter i Zend

PHP
  • 25 odgovora
  • 29.787 pregleda

Najnovija ↓

Re: PHP uporedjivanje frameworka: Laravel, Codeigniter i Zend 05.07.2017. u 00:56 · pre 113 meseci #21
A dobro Peđa, ne možeš porediti WP i neke moderne frejmvorke koji su ovde pobrojani :P

Šalu na stranu, brzina frameworka je bitna ali ne i presudna. Bitna je i podrška, dokumentacija, community, itd. Gde ćete vi danas naći nekoliko Phalcon programera? Pa mi u firmi 6 meseci ne možemo da nađemo (dobrog) medior/senior Laravel programera. Svi koji valjaju su već zauzeti, a oni koji se javljaju na oglase za posao mahom ne umeju običnu CRUD aplikaciju da organizuju u smislen kod.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Sviđa mi se1
Re: PHP uporedjivanje frameworka: Laravel, Codeigniter i Zend 05.07.2017. u 09:01 · pre 113 meseci #22
Mislim da je glavni problem, tj. glavna prednost dobro optimizovanog koga u odnosu na razne framework-e izbacivanje ORM-a. Jednostavno, kad performanse postanu bitne optimizacija kljucnih upita, tj. njihovo prepisivanje postaje jedini nacin dobijanja smisljenih performansi.... Glupoti koje sam nalazio u slow query log-u i koje npr. Eloquent pravi ostavljaju utisak da je to neko nogama pisao. Dodatno, cela filozofija je optimizovana za rad iz koda i niko nije predvideo nacin rada gde se dodaje neki trigger / stored procedura ili bilo sta slicno. Realno, modeli koje napravis tako obicno nemaju ni constraints, jer "to sve radi kod".

Vidjao sam herojske napore da se ostane u okviru ORM-a tako sto se kljucni upiti potrpaju u (nematerijalizovane, tj. jedine u mysql-u) view-ove, koje onda mysql tretira kao normalne upite, vidjao sam ljude koji jednostvno direktno naprave upit iz koda ignorisuci ORM na par kljucnih mesta u kodu, ali neko resenje mora da postoji - taj model je najbolje objasnio jedan kolega koji mi je rekao, parafraziram, "Vidi, Laravel+Eloquent su super za rapid prototyping, ali kad krenes u produkciju neke stvari MORAS da resavas drugacije".

S'druge strane, brzina samog framework koda, tj. ucitavanje klasa i slicno.... to sve popegla opchache, realno, danas sa php 7 lepo podesen server ne oseca razliku. Super je imati mali memory footprint i brzo ucitavanje, ali na sajtu koji ima 100K posetilaca brzina prvog je nebitna - a razlika u brzini se oseti, realno, samo na tom prvom. Moje misljenje kao nekog ko optimizuje servere za sajtove sa stotinama hiljada korisnika: Framework da, ORM oprezno i ne svuda. :)

Potpis
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
Sviđa mi se3
Re: PHP uporedjivanje frameworka: Laravel, Codeigniter i Zend 05.07.2017. u 12:28 · pre 113 meseci #23
Citat:

Framework da, ORM oprezno i ne svuda.


A meni najviše što se sviđa kod frejmvorka je upravo ORM, mislim kao princip, ne kao realizacija.

Potpis
http://pedja.supurovic.net - http://wireless.uzice.net - Besplatni .RS domeni - Mikrotik uputstva - YT9TP - OpenStreetMap Srbija
Sviđa mi se1
Re: PHP uporedjivanje frameworka: Laravel, Codeigniter i Zend 05.07.2017. u 12:57 · pre 113 meseci #24
Eloquent je keva :)

Ne, slažem se generalno - oprezno i ne svuda. U aplikaciji na kojoj radim u firmi smo imali par stranica sa kompleksnim upitima (odrađenim kroz Eloquent) koji su se izvršavali po 30+ sekundi na produkciji (sa realnim podacima), pa sam na kraju morao da sednem i da napišem upite "ručno" u SQL-u i da ih onda prepišem tako da se konstruišu kroz Laravelovu DB fasadu (ne volim raw upite u kodu pa to ti je :)), ali sam uspeo da ih spustim na ispod sekunde :)

Ipak, za 80% stvari (čitaj: obične CRUD operacije koje se provlače kroz svaku aplikaciju) ne treba filozofirati već slobodno koristiti ORM.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: PHP uporedjivanje frameworka: Laravel, Codeigniter i Zend 07.07.2017. u 11:18 · pre 113 meseci #25
Citat:
Predrag Supurovic: Pa nije baš tako. Skoro sam radio na "redizajnu" jednog sajta tako što smo zadržali potpunosti isti izgled ali izbacili Wordpress koji je bio u pozadini i zamenili ga custom framworkom. Sajt koji je bio na kolenima koliko je bio spor se rastrčao (isti server isti resursi). Čak smo dodali i neke nove funkcionalnosti koje nisu imali na Wordpress-u.

Znam da današnja omladina problem overheda rešava kupovinom više memorije i jačih procesora i većih diskova ali ja sam starija škola i mene traćenje resursa uvek boli, čak i ako se da istrpeti.


Wordpress nije framework već cms koji je izrazito loše napisan.
Re: PHP uporedjivanje frameworka: Laravel, Codeigniter i Zend 07.07.2017. u 11:23 · pre 113 meseci #26
ORM shvaćam ko zasebnu cijelinu, a ne dio frameworka. Kod mene dobro funkcionira repository patern sa fluent interfaceom i vraćanje queryja u izgenerirane entitete iz baze. Brzina je savršena (gotovo ko raw upiti, overhead je jako mali), a DAL je isključivo u repozitorijima, pa business logiku nije ni brige za DAL. Slažem se da nije najljepše vidjeti SQL u PHP kodu, ali ako je to samo u repozitorijima i nije neki problem. Praktički arhitektura je takva da osim repozitorija nitko ni nema pristup bazi.
Nije elegantno ko ORM, ali nema probleme koje ORM ima s performansama...

Response time e-commerce sustava kojeg sam preuzeo je iznosio u newrelicu nekih 900ms, nakon godinu dana pao je na 300ms, a sada je evo na 150ms, čisto da netko ne pomisli da mi performanse nisu bitne. Jako su mi bitne, samo imam drukčije mišljenje gdje optimizirati stvari, a gdje je to jednostavno ne isplativo.
(Hardware je ostao isti, a broj posjeta se recimo učetverostručio od tada...)
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme