Znovu opakuji, že příspěvek vůbec není o tom, která technologie
je lepší, ale o tom, jestli vůbec lze takovou otázku položit. Pořád
se nemůžu zbavit nepříjemného pocitu, že si nerozumíme.
Ale když už se mermomocí chceš bavit o PHP versus něco, nejsem
proti, téma je to zajímavé.
syntaxe jazyka PHP je velice jednoduchá
Ano, stejně jako syntaxe Javy nebo C#. Dokonce bych si dovolil tvrdit, že
tam je syntaxe ještě o něco jednodušší. Tak třeba pro
začátečníky je velkým zmatkem už rozdíl mezi = a ==, natož pak když se
do toho v PHP přidá ===. Nebo třeba skutečnost, že jedna funkce může
vracet několik typů (viz strpos()), mi připadá jako vyložená anarchie
(někdo to nazve „pružností“). Dalším jasným příkladem, kdy
je syntaxe C# výrazně jednodušší, jsou vlastnosti (properties) – co
se v C# zapíše jako objekt.Vlastnost++ se v PHP píše
jako $objekt->setVlastnost($objekt->getVlastnost() + 1).
Komplexnější polymorfismus se v PHP zapisuje daleko hůř než
v C#. A tak dále a tak dále. Ale přesto uznávám, že syntaxe PHP
je jednoduchá, jen to není argument proti Javě / .NETu.
manuál velmi promyšlený snadno pochopitelný a jasný
Toto je velká přednost PHP. JavaDoc mi k srdci nepřirostl, špatně
se mi v něm hledají potřebné informace. MSDN Library je zase
záležitost na několik CDček, takže ačkoliv je vysoká pravděpodobnost,
že tam někde hledaná informace je, není vždy snadné ji najít. Chce to
chvilku cviku. PHP manuál je opravdu dobře zpracovaný.
jazyk je velice výkonný (navíc po kompilaci ve výkonnosti nemá moc
konkurenci)
Tak to bych se už přel. I když věřím na pořekadlo
„existují tři druhy lží: běžné lži, velké lži a
benchmarky“, PHP prostě výkonné není. Je to interpretovaný jazyk a na
mnoha hostinzích žádný akcelerátor neběží. Ale i pokud vezmeme PHP
+ Zend Performance Suite, pár kluků z matfyzu dokázalo pod .NETem rozjet
phpBB a PHP-Nuke minimálně 1.7× rychleji.
Neptejte se mě, proč se od té doby při zaslechnutí kombinace slov
„PHP“ a „výkonnost“ jen tiše pousměji.
Co se já snažím říci je fakt, že u čistě webových projektů
nemá PHP jinou konkurenci než Python.
Mně to jako „fakt“ nepřipadá.
Důvod pro použití Javy a .NET je, že tyto jazyky lze snadno
naimplementovat do celé struktury, což u PHP není možné.
Nebo je důvod ten, že se na větší projekty firmám Java, respektive
poslední dobou hlavně .NET prostě vyplatí. Pokud mám mluvit za sebe, pokud
bych dostal zadání udělat aplikaci o 5 stránkách a jedné
zobrazované databázové tabulce s možností editace, bez váhání bych
to šel dělat v .NETu, ačkoliv PHP ovládám na velmi služné úrovni. Můj
osobní názor je ten, že se .NET hodí i na velmi malé projekty (třeba
už kvůli skvělému WYSIWYG editoru Visual Studia). PHP bych naopak zvolil asi
jen tehdy, pokud bych chtěl udělat masový software vyžadující možnost
zprovoznění na kdejakém freehostingu.
.NET doporučuji porovnat stabilitu Zive.cz a Root.cz.
Živě neběží na ASP.NET. Nebo máš nějaký důkaz o opaku?
Abych to přiblížil, která holka je podle tebe nejlepší, jako obecně?
:) Vždy to porovnáváš s nějakými měřítky a ty měřítka
stanovuješ ty a ano ty porovnávat můžeš, ale je to jen tvůj pohled
Nejlepší holka je Hanka :)
Díky za diskuzi, téma srovnávání něčeho je vždycky velmi zajímavé a
uznávám, že ne pokaždé existuje objektivní pravda. Ale pokud obhajuješ
PHP (ačkoliv já jsem ho svým původním článkem nijak vážně nenapadl),
měl bys mít v ruce trumfy. Zmínil jsi manuál, ale kvůli tomu se pro
PHP nerozhodnu. Můžeš zmínit hosting, což je IMHO dneska ten
nejpádnější argument. Ale neargumentuj výkonností nebo tím, že výsadní
postavení PHP je prostě „fakt“.
Znovu opakuji, že příspěvek vůbec není o tom, která technologie je lepší, ale o tom, jestli vůbec lze takovou otázku položit. Pořád se nemůžu zbavit nepříjemného pocitu, že si nerozumíme.
Ale když už se mermomocí chceš bavit o PHP versus něco, nejsem proti, téma je to zajímavé.
Ano, stejně jako syntaxe Javy nebo C#. Dokonce bych si dovolil tvrdit, že tam je syntaxe ještě o něco jednodušší. Tak třeba pro začátečníky je velkým zmatkem už rozdíl mezi = a ==, natož pak když se do toho v PHP přidá ===. Nebo třeba skutečnost, že jedna funkce může vracet několik typů (viz strpos()), mi připadá jako vyložená anarchie (někdo to nazve „pružností“). Dalším jasným příkladem, kdy je syntaxe C# výrazně jednodušší, jsou vlastnosti (properties) – co se v C# zapíše jako
objekt.Vlastnost++se v PHP píše jako$objekt->setVlastnost($objekt->getVlastnost() + 1). Komplexnější polymorfismus se v PHP zapisuje daleko hůř než v C#. A tak dále a tak dále. Ale přesto uznávám, že syntaxe PHP je jednoduchá, jen to není argument proti Javě / .NETu.Toto je velká přednost PHP. JavaDoc mi k srdci nepřirostl, špatně se mi v něm hledají potřebné informace. MSDN Library je zase záležitost na několik CDček, takže ačkoliv je vysoká pravděpodobnost, že tam někde hledaná informace je, není vždy snadné ji najít. Chce to chvilku cviku. PHP manuál je opravdu dobře zpracovaný.
Tak to bych se už přel. I když věřím na pořekadlo „existují tři druhy lží: běžné lži, velké lži a benchmarky“, PHP prostě výkonné není. Je to interpretovaný jazyk a na mnoha hostinzích žádný akcelerátor neběží. Ale i pokud vezmeme PHP + Zend Performance Suite, pár kluků z matfyzu dokázalo pod .NETem rozjet phpBB a PHP-Nuke minimálně 1.7× rychleji. Neptejte se mě, proč se od té doby při zaslechnutí kombinace slov „PHP“ a „výkonnost“ jen tiše pousměji.
Mně to jako „fakt“ nepřipadá.
Nebo je důvod ten, že se na větší projekty firmám Java, respektive poslední dobou hlavně .NET prostě vyplatí. Pokud mám mluvit za sebe, pokud bych dostal zadání udělat aplikaci o 5 stránkách a jedné zobrazované databázové tabulce s možností editace, bez váhání bych to šel dělat v .NETu, ačkoliv PHP ovládám na velmi služné úrovni. Můj osobní názor je ten, že se .NET hodí i na velmi malé projekty (třeba už kvůli skvělému WYSIWYG editoru Visual Studia). PHP bych naopak zvolil asi jen tehdy, pokud bych chtěl udělat masový software vyžadující možnost zprovoznění na kdejakém freehostingu.
Živě neběží na ASP.NET. Nebo máš nějaký důkaz o opaku?
Nejlepší holka je Hanka :)
Díky za diskuzi, téma srovnávání něčeho je vždycky velmi zajímavé a uznávám, že ne pokaždé existuje objektivní pravda. Ale pokud obhajuješ PHP (ačkoliv já jsem ho svým původním článkem nijak vážně nenapadl), měl bys mít v ruce trumfy. Zmínil jsi manuál, ale kvůli tomu se pro PHP nerozhodnu. Můžeš zmínit hosting, což je IMHO dneska ten nejpádnější argument. Ale neargumentuj výkonností nebo tím, že výsadní postavení PHP je prostě „fakt“.