Mai exact...ce framework recomandati pentru un site de complexitate ridicata?
Versiune printabilă
Mai exact...ce framework recomandati pentru un site de complexitate ridicata?
De recomandat, nu recomand niciunul. Framework-urile doar te ajuta sa faci mai repede munca. Nimic mai mult. Toate iti adauga timp de incarcare in plus si memorie utilizata aiurea.
In trecut am folosit framework-uri PHP MVC, apoi am trecut la home-made (MVC), iar acum am renuntat de tot la ele.
De incercat, poti incerca Kohana, versiunile 2.x.x erau perfecte, acum s-au gandit ca ar fi cazul sa schimbe core-ul si sa migreze spre Zend... Mie unu nu-mi place dar una peste alta este ok. Insa pentru site-urile mari si cu trafic mare + complexitate ridicata in cod nu recomand a se folosi vreun framework.
Am mai discutat si in thread-ul asta despre php frameworks: http://forum.seopedia.ro/bar-lobby/1...-ce-ajuta.html. Poate ajuta.
Asta este punctul meu de vedere privind framework-urile. Sunt convins ca pe forum sunt useri care le folosesc si au o parere mult mai buna despre ele. Eu ti-am recomandat sa incerci Kohana pentru ca l-am folosit in multe proiecte si am fost multumit de el.
Multumesc! Imi este de mare folos raspunsul tau! Incep un proiect destul de maricel si nu stiam ce cale sa aleg ...home made sau sa folosesc un framework. Nu stiu niciun framework ...si vroiam sa invat. Inca o data multumesc!
Pai in cazul asta ar trebui sa incerci CodeIgniter, este mult mai simplu de folosit.
O sa verific. Din cate vazusem Zend e cel mai recomndat dar cred ca si complexitatea este mare. Incerc cu cel recomandat. Multumesc!
Eu zic sa mergi tot pe home made. Iti faci scripturile cum vrea inimioara ta si nu stai sa pierzi timpul sa inveti acel Framework.
E un framework ce se învață foarte ușor cu ajutorul documentației, dar este învechit - e scris pentru php4. Cât despre Kohana, din câte am citit pe softpedia, nu prea ar avea o documentație.
La proiecte mari, așa cum vrea el să facă, nu prea poți să-l faci fără un framework. Eu zic că ar fi bine să învețe un framework pentru că îl ajută să fie mai organizat. La proiecte mari, dacă lucrezi procedural, îți pui mâinile-n cap când vrei să modifici ceva sau să adaugi.
Recomandarea mea e să te uiți peste frameworkurile opensource și vezi care te atrage mai mult, cu care ți se pare că lucrezi mai ușor.
Eu de câteva zile m-am apucat să citesc despre Yii. Uite câteva video-uri cu o prezentare: Screencasts | Yii Framework
Mai e și symfony
Eu iti recomand acelasi framework ca aici http://forum.seopedia.ro/server-side...ework-php.html
Yii!
era...
"Some of the big changes to happen in CodeIgniter 2.0 since CodeIgniter 1.7.3 are:
Support for PHP 4 is gone, PHP 5.1 is now a requirement."
* Codeigniter 2.0 este ultima versiune.
Eu apreciez tare mult FW-ul Codeigniter. Este foarte usor de lucrat cu el si beneficiaza de o documentatie temeinica si usor de priceput. Totusi nu m-am ocupat niciodata de un proiect mare si am mici dubii aici deoarece are putine clase comparativ cu Zend. Important in CI este ca ai clase pentru toate lucrurile esentiale, mai departe ramane de vazut.
PS: orice ai alege cred ca ar fi bine sa eviti frameworkurile prost documentate. Degeaba este frameworkul bun daca te chinui sa cauti clasele sau sa iti dai seama care este rolul lor. Consuma timp toata activitatea asta... si nervi uneori!
@Bogdan Ungureanu - iti arat un proiect imens la care lucrez bine mersi fara nici un framework.
HTC DESIRE HD Send
Bănuiesc că folosești niște clase deja scrise, un fel de framework home made și lucrezi OOP-style, și nu procedural. Lui îi trebuie un framework pentru a se obișnui cu modul de lucru, sau poate să-și scrie clasele singur dar, așa cum a zis și Gabriel Pușcuța (sper că nu am pus diacritice aiurea :D), frameworkurile au rolul de a nu mai repeta rescrierea aceluiași cod când pornești un nou proiect. Odată cu experiența căpătată, poate să facă un home made și să nu mai scrie același cod.
Da, am niste clase care mi le portez in toate site-urile la care lucrez.
Nu asculta parerile celor care folosesc framework-uri "home-made". Nu exista asa ceva, decat dupa fff multi ani de development. Ca ai tu niste clase pe care le copiezi de la site la site sau ca ai un admin gata facut nu inseamna ca ai un framework. De asemenea lucru la un proiect mare implica mai multe persoane, cum se presupune ca ei vor cunoaste framework-ul tau home-made?
Sunt multe avantaje in folosirea unui framework, dar dupa parerea mea, principalul avantaj este rapiditatea dezvoltarii (din pacate nu apare de la primul proiect, trebuie sa cunosti f bine documentatia). Un alt avantaj ar fi munca in echipa. In mod sigur tu nu vei lucra la acel proiect toata viata, cineva il va prelua de la tine, iar faptul ca a fost dezvoltat pe un framework il va ajuta f mult.
Ca recomandari nu sunt multe de spus, e clar ca trebuie sa folosesti unul din cele mai populare framework-uri, acestea sunt cele mai documentate si gasesti multe chestii deja facute. Intr-un post anterior cineva recomanda "kohana", de care nu am auzit niciodata in 8 ani de php. Daca te gandesti si la job si dai o tura si pe bestjobs o sa vezi ca in majoritatea cerintelor apare Zend. Este cel mai complet framework, dificultate medie de invatat, dar te ajuta foarte mult in viitor si nu te mai desparti de el. Un framework pe care ti-l recomand personal, datorita usurintei de invatat si documentatiei f bune este CakePHP.
@bogdan.mihai nu am zis ca am un framework, am zis ca am niste clase pe care le-am facut si le plimb de colo colo. La acel proiect de care am spus lucram 3 oameni si pana acum ne-am descurcat foarte bine.
Eu raman la parerea ca pentru un proiect mare nu prea poti sa folosesti framework. Este doar umila mea parere. ;)
Salut.
Am lucrat cu CodeIgniter (insa ma tenteaza incerc Symfony). Toata documentatia de la CodeIgniter se citeste in cateva ore iar lucratul cu el se deprinde in cateva zile. Si atunci ma intreb: de ce sa stau si sa scriu aiurea clase? Doar ca sa stiu ca am scris eu tot codul respectiv?
Nu stiu cati dintre voi a trebuit sa modificati aplicatii dezvoltate de altii ;) aplicatii neducumentate absolut deloc, nici-un comentariu in tot codul. Sa vezi frumusete mai ales cand aplicatia foloseste un framework dezvoltat in-house.
Oare cati sunt cei ce dezolva pe tehnologii Microsoft si isi scriu tot codul?
@rlucian_23 complexitate ridicata cum se traduce in timp? :D
Salut Stelian,
Da! Cumva la timp ma gandeam cand am zis complex. Ca si complexitate aplicatia o sa fie gen cinemagia. O idee mai simpla.
Daca as fi in locul tau as incerca un framework simplut, care sa nu necesite multa bataie de cap pentru a-l invata. Rapeste-ti o zi si urmareste totoriale / citeste documentatia iar apoi incearca sa dezvolti pe baza lui. Daca simti ca nu te prinde te intorci frumos si scrii totul de mana, nu te obliga nimeni sa continui, dar macar iti faci o idee.
Zend sau/si yii
Dupa ani de lucrat cu CodeIgniter nu pot decat sa recomand tot ... CodeIgniter !
E usor de lucrat cu el, are o comunitate destul de mare (multe plugin-uri) si e bine documentat.
Iar cinemagia nu e un site asa de ... complex ;).
Multumesc!
pentru incepatori e bun CodeIgniter, foare bine documentat.
La un proiect mare, daca este un environment multi-user (mai multi developeri) si nu se foloseste un framework, intr-un punct sau altul, totul se va reduce la:
- Proiect esuat
- Delay-uri masive
- Pierderi de bugete nejustificate.
Vorbesc din experienta ultimilor 6 ani, si nu iau in considerare ideea in care jumatate din echipa (sa presupunem 2 oameni) pleaca maine, si alti 2 oameni trebuie sa le ia locul si sa invete tot ce este in spate.
Ceea ce spui tu suna mai mult a lipsa de viziune si prioritizare. Lipsa unui om care sa fie capabil sa vada "the big picture" din punct de vedere arhitectural, capabil sa impuna o directie de development si o disciplina.
Un framework ajuta la toate astea insa sub nici o forma nu e este cauza unui success / fail.
Mircea
PS. Nu inseamna ca sunt contra frameworkurilor :).
iti recomand sa iti faci propriul tau framework din doua motive:
1. Inveti sa lucrezi.
2. Fiind facut de mana ta il poti adapta proiectului tau foarte usor.
Știi măcar ce înseamnă un framework și câți programatori lucrează la un framework? Citește cu atenție threadul de la început sau caută pe google și o să vezi că nu e chiar așa de ușor de "făcut de mâna ta" așa cum zici tu. Părerea mea e ca un programator să-și facă propriul mini framework trebuie să fi lucrat cu cel puțin un framework public, și mai apoi, dacă este destul de experimentat să-și facă un fel de framework, să încerce.
Un framework nu e un script de-o noapte făcut procedural.
Dragi colegi, imi permit sa-mi spun umila parere despre acest subiect fierbinte. Pentru debugging/teste automate/utilizare multi-user sunt de acord cu Cristian Mezei, dar atentie! castigi pe o parte si pierzi pe alta, in detrimentul performantei. Acum, daca ai cunostinte de programare si ai studiat cateva carti de "best practices & patterns" despre PHP + daca lucrezi singur sau cu inca un coleg - atunci iti recomand sa lucrezi fara framework, dar cu OOP si SVN (daca esti programator ar trebui sa stii ce inseamna); castigul va fi la performanta DACA stii ce scrii acolo!
... vad ca Yii incepe sa fie laudat. As vrea niste pareri de la cei care lucreaza cu el. Mai precis daca merita efortul de-a invata sa lucrezi cu el.