#33 Příspěvekod Mysteria » 18 zář 2013, 17:24
Co se týká použití frameworků, nevím proč zrovna u PHP s tím jsou takový ofuky. Vezmi si třeba C#, kterej je celej postavenej na .NET FW od MS. Tím máš jednoduchej přístup k všem funkcím Windows. Ano, třeba v C++ se k tomu taky dostaneš, ale určitě ne jedním řádkem.
Co se týká PHPka, tak čisté PHP je výborný v tom, že je hodně rychlý. Když jsem zkoušel tu samou stránku v čistém PHP vs Nette, tak čisté PHP je zhruba 10x rychlejší, ale ptám se, vadí to něčemu? Samotnej PHP kód je to poslední co ti zpomaluje stránku, takže je fuk jestli ho máš vykonanej za 10ms nebo 100ms, protože další stovky milisekund tam budeš načítat jQuery a podobný věci.
Samozřejmě výhodu FW je taky bezpečnost. Veškerý výstupy z PHPka bys měl escapovat, ale pozor jinak se escapuje HTML, CSS a JS. Docela otrava. Nette automaticky pozná, kde ta část kódu je a vyescapuje za tebe. To samé dotazy, všechny MySQL dotazy musíš mít escapovaný, taky opruz, Nette to udělá za tebe. Přihlašování uživatele? Fajn není problém, ale pak musíš mít někde v sessions údaje o uživateli. Není lepší použít FW, kde máš metodu ->login() a ->logout(), kde si napíšeš logiku s databází a vytvoří se ti speciální session, kam si nacpeš co chceš? Samozřejmě při odhlášení se všechno automaticky smaže.
A to jsou tuny dalších věcí, třeba jak si dělal ten obrázek, pěkně hnusný názvy funkcí a ještě procedurání. Viděl jsi třídu Nette\Image? To co tys měl na 50 řádkách napíšu na 10 a nemusím řešit žádný posílání správných hlaviček aby to fungovalo 100% ve všech prohlížečích.
Proč vynalézat kolo když to už někdo udělal? Navíc když někomu něco píšeš, jeho nezajímá co použiješ, ale výsledek a to že týden budeš vymýšlet jak nejlíp udělat login, to ti nikdo nezaplatí.
Co se týká dokumentace, tak tu potřebuješ jak čistýmu PHP (pořadí parametrů, který není všude jednotný, demence) a u Nette taky. Programovat bez netu? To se snad ve 21. století nedělá. Proč to umět nazpaměť, když dáš mrkneš do API a hned to víš?