Mit lenne érdemes kipróbálni..?
Néhány éve foglalkozok már webprogramozással, általában egyedül dolgozom, de még a mai napig is kezdőnek érzem magam. Viszont egyre több munkám van és a régi módszerek kezdenek elavulni illetve kezdenek kevésbé hatékonyak lenni. Lehet hogy maradi és régimódi vagyok, de mindig magam írtam mindent, persze néhány php osztályt írtam magamnak hogy ne kelljen újra meg újra megírni, de nagyrészt sok mindent egy-egy adott oldalhoz újra kell hogy készítsek. És akkor itt jön az amihez a segítségeteket, tanácsotokat kérném. Hallottam már CMS-ekről, PHP framework-ökről, PHPUnit-ról, SVN-ről stb. de sose volt időm belemászni ezekbe a dolgokba és talán ez a legnagyobb hibám, de a munka, a család és főiskola együtt nem hagy sok időt új dolgok tanulására. Ezért szeretném megkérdezni hogy mi az amit érdemes használni, ha php alapú weboldalakat készítek. Mindig tartottam attól hogy ezek a dolgok lassítják majd az oldalt és ahelyett hogy könnyítenék a dolgom inkább csak több hibával kell majd küzdenem, illetve egy-egy adott hibát nehezebb lesz megtalálnom mivel nem általam készített eszközökről van szó. Ezzel kapcsolatban érdekelne a véleményetek és előre is köszönöm a segítséget.
■
Ha minőséget akarsz
Egy PHP keretrendszer ismerete sokat tud lendíteni az emberen. A többi már attól függ, hogy miket csinálsz, mire van igényed.
SVN + Symfony eleg jo. En
Én leginkább azért nem
Egy ideig dolgoztam egy könyvtár rendszeren, mert ezt láttam/látom a nekem legmegfelelőbbnek a dinamikája miatt (ha egy adott projectnél kell valami akkor használom ha nem akkor kihagyom), tehát adatbázis kezelő felület, form kezelő felület stb. és néhány specifikus modul ami egy adott feladatot lát el, de nem vagyok elég profi ahhoz hogy ezt egy komplett rendszerré alakítsam, viszont lehet hogy valami hasonló megoldást kellene találnom.
rapid development
összegezve én azt tanácsolnám neked, hogy mindenképpen próbálj ki keretrendszert, sablonrendszert és még ki tudja mit. amíg nem tudod konkrétan hogy mi az, mert nem próbáltad ki, nem is fogod tudni hogyan gyorsítaná a munkádat. utána meg nem fogod tudni elképzelni, hogy minek szívattad magad ilyen sokáig a spagettikódoddal.
szerk: érdemes elolvasnod ezt a témát
Pontosan. Szopkodtam en
SVN + debugger
Az SVN-re ez biztosan nem igaz, úgyhogy azt érdemes (elhanyagolható overhead, és bár ritkán jön csak jól, de akkor sok szívást megúszol vele -- másrészt meg amint egyszer többen dolgoztok egy kódon, úgyis meg kell tanulni).
A CMS attól függ, mit fejlesztesz -- sablondolgokat, mint pl. fórum vagy egyszerű webshop, pillanatok alatt, szinte programozás nélkül el lehet készíteni egy alkalmas CMS-sel, spécibb projekteknél megeshet, hogy többet árt, mint használ. Persze amíg tanulod, addig mindenképp lassabban megy, de ha úgy érzed, hogy sok időd megy el tipikus funkciók megírásával (jogosultságkezelés, szerkesztőfelület, komment, hírlevél stb.) akkor valószínűleg megéri.
Aminek a megtanulásába viszont mindenképp megéri időt fektetni (ha még nem tetted), az egy jó debugger (pl. PHP alá xdebug, HTML/CSS/JS alá Firebug), meg egy normális fejlesztőkörnyezet hozzá (ha valami kevéssé erőforrásigényest és gyorsan tanulhatót akarsz, a Notepad++-ból meglepően sokat ki lehet hozni, máskülönben meg Eclipse vagy valami hasonló).
Alaptudás
Félreértettetek, nem ma
Annyit még hozzátennék, hogy a saját megoldásaim nyilván nem hibamentesek míg azok amiket mások készítettek és le is teszteltek szélesebb körben pl. framwork.. és szabadon használhatóak nyilván érdemes belenézni ez is egy szempont a számomra, tökéleteset alkotni elsőre nem egyszerű.
Egyébként olvasgattam itt a vitákat a keretrendszerekről. Ha jól értelmezem a keretrendszerek és hasonszőrű társaik arra hivatottak, hogy segítsék a munkát, ne kelljen mindent újra meg újra megírni, MVC model használata, egyszerűen értelmezhető/tanulható kód stb. Előbb utóbb ha nem is használsz keretrendszert, valamiféle saját rendszert úgy is kidolgozol, tehát lesz egy saját "keretrendszered" így szerintem valamiféle rendszerre szükség van és egy már tesztelt előre megírt jó megoldás alkalmazhatóbb. Ha valaki inkább mindent megír újra meg újra, nos ott valami gond van. Abban az esetben ha valaki már elég úgymond profi ezen a téren és gond nélkül el tud készíteni egy ilyen komplex rendszert magának, akkor viszont nyilván jobban testreszabhatja a saját igényeinek megfelelően. Azért ne legyünk hiúk, egy olyan rendszer amit ezrek tesztelnek és sok komoly programozó van mögötte nyilván jobb mint egy olyan amit 1 ember fejleszt magának. A kérdés inkább az kinek mik az igényei.