Diskuze: PHP vs. ASP.NET na tvorbu např. e-shopu

PHP PHP PHP vs. ASP.NET na tvorbu např. e-shopu American English version English version

Avatar
Roman Kocián:

Ahoj, předem se omlouvám, že jsem zvolil možná nevhodné nebo zavádějící téma fóra ale zajímá mě (názor zasvěcenější osoby než jsem já) jesli je vhodnější na tvorbu např. eshopu nebo jiného internetového projektu (na principu soc. sítě) zvolit jazyk PHP nebo ASP.NET. Prosím, zda-li by jste mohli stručně uvést pro i proti.

Děkuji a omluovám se za ztrátu vašeho času:)

 
Odpovědět 9. ledna 17:45
Avatar
Richard
Člen
Avatar
Richard:

Málo informací na to aby se dalo říct pro a proti.
Ale obecně je to celkem jedno.

Nahoru Odpovědět  +1 9. ledna 17:51
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Roman Kocián:

Jaké další informace mám ještě poskytnout? Díval jsem se např. na nopcommerce, které běží na ASP.NET a na jeho open-source verzi fungují zajímavé e-shopu (z českých např. knihcentrum). Vedle toho je třeba Magento v PHP atd... Již mám za sebou vlastní tvorbu e-shopu v PHP (ne zde podle seriálu na itnetwork), takže v PHP už trošku přehled mám. Zaujal mě ale C# a jeho framework pro web. V C# jsem zatím nic nedělal tak, mě zajímá jestli se vyplatí přechod z PHP na ASP.NET.

Pokud je zde někdo povolanější, kdo má zkušenost s oběma variantami (PHP a ASP.NET) v použítí např. v e-shopu, byl bych vděčný za jeho radu - postoj.

 
Nahoru Odpovědět 9. ledna 18:11
Avatar
David Hynek
Redaktor
Avatar
David Hynek:

Ale ono je to fakt víceméně jedno...

Nahoru Odpovědět 9. ledna 18:27
Čím víc vím, tím víc věcí nevím.
Avatar
Odpovídá na Roman Kocián
Jakub Šárník:

Můj pohled není moc nestranný, ale myslím že cokoliv je lepší než PHP

 
Nahoru Odpovědět  -4 9. ledna 19:08
Avatar
Odpovídá na Jakub Šárník
Michal Žůrek (misaz):

souhlasím s tebou jen v některých ohledech, ve všem určitě ne, v některých aspektech jsou jazyky srovnatelné a jistojistě bude existovat i něco horšího.

Nahoru Odpovědět 9. ledna 19:43
Nesnáším {}, proto se jim vyhýbám.
Avatar
patrik.valkovic
Šéfredaktor
Avatar
patrik.valkovic:

PHP - Facebook, Flickr, Wikipedie
ASP.NET - Bing, Stackoverflow, Xbox
NodeJS - PayPal, Yahoo, LinkedIn
Java - LinkedIn, ebay
Jenom jsem chtěl ukázat, že je to skutečně jedno.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět  +4 9. ledna 20:39
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Roman Kocián:

Uzavřuji vlákno. Všem děkuji za příspěvky. Jako řešení poskytuji: patrik.valkovic, jelikož si dal alespoň tu práci, že vypsal zajímavé projekty v jednotlivých jazycích.

Díky.

 
Nahoru Odpovědět 9. ledna 22:37
Avatar
mkub
Redaktor
Avatar
Odpovídá na Roman Kocián
mkub:

vsetko zalezi, na aku platformu to budes vyvijat...
pokial budes to vyvijat na Windows platformu, tak celkom urcite ASP.NET,
ale pokial na Unix platformu (cize Linux, ci iny Unix like OS), tak PHP

a takisto ak budes pouzivat webhosting, tak si zvol jazyk podla daneho webhostingu

 
Nahoru Odpovědět  +2 10. ledna 9:33
Avatar
Odpovídá na mkub
Roman Kocián:

Ahoj, myslím, že u webové aplikaci nezáleží jesli je to Unix nebo Win. Pokud se pletu oprav mě:)

Samozřejmě chápu, že C# se dá programovat jen ve Visual Studio a běží na IIS. Co jsem četl, má být i podpora pro linux servery (Mono modul do Apache), ale sehnat kvalitní webhosting s IIS dneska také není žádný problém.

 
Nahoru Odpovědět  +2 10. ledna 11:26
Avatar
Jakub Šárník:

Vzhledem k tomu, že se tu nahromadily mínusy u mé zprávy, cítím povinnost vysvětlit svůj názor. Můj pohled není nestranný, jelikož PHP je jedním z mála jazyků, které se mě hnusí. Nejvíce mě vadí naprostá nekonzistentnost základní knihovny i většiny ostatních a nepodařený přechod na OOP jazyk, kdy to php sice umí (taky je otázka na jaké úrovni), ale knihovna to nevyužívá. Dále mě vadí věci jako "magické funkce" nebo i takové maličkosti, jako je znak $ ve jménu proměnných :-D

 
Nahoru Odpovědět  ±0 10. ledna 11:48
Avatar
David Hynek
Redaktor
Avatar
Odpovídá na Jakub Šárník
David Hynek:

Ono především záleží, jak až moc se v daném jazyce může (musí) "prasit". Třeba Wordpress, nebo Joomla je pro mne typickou ukázkou toho, tak by se programovat nemělo. Jeden čas bylo potřeba pro vygenerování stránky ve Wordpressu cca 80 Mb. Ale osobně mám PHP rád.

Nahoru Odpovědět 10. ledna 12:49
Čím víc vím, tím víc věcí nevím.
Avatar
Odpovídá na Roman Kocián
Michal Žůrek (misaz):

Unix vs Windows je to poslední co tě u webové aplikace zajímá. Většinou se vyvíjí v čem umíš nebo co máš radši. Podle toho se rozhodneš jestli Unix nebo Windows.

Nahoru Odpovědět  +3 10. ledna 12:49
Nesnáším {}, proto se jim vyhýbám.
Avatar
mkub
Redaktor
Avatar
Odpovídá na Roman Kocián
mkub:

ciastocne s tebou mozem suhlasit, ale ked vyvijas v C# na platforme Windows (IIS), tak moze sa stat velmi lahko, ze tu aplikaciu nesprevadzkujes v Mono bez upravy, cize Mono neobsahuje vsetky kniznice, co ma C#

a pokial vies, ze ta aplikaciu bude bezat na Apachi, tak je najjednoduhsia volba PHP a okrem toho pre PHP hovori aj 100%-na prenositelnost kodu z Linuxu na Windows a opacne...

a ASP.NET (vratane C#) je skor vhodnejsie na pouzitie v podnikovej sfere, kde na to nadvazuju aj ine MS aplikacie

a C# mozes pisat aj v inom editore, nez vo Visual Studio

 
Nahoru Odpovědět 10. ledna 16:45
Avatar
mkub
Redaktor
Avatar
Odpovídá na Jakub Šárník
mkub:

kolko ludi - tolko cuti...niekomu sa nepaci ani C#, inemu zasa sa nepaci C++...
kazdy jeden jazyk ma nieco do seba a kazdy jeden je na nieco vhodny, ale na ine veci je nevhodny, preto by sme nemali zatracovat jazyky

 
Nahoru Odpovědět 10. ledna 16:49
Avatar
Odpovídá na mkub
Michal Žůrek (misaz):

a pokial vies, ze ta aplikaciu bude bezat na Apachi, tak je najjednoduhsia volba PHP a okrem toho pre PHP hovori aj 100%-na prenositelnost kodu z Linuxu na Windows a opacne...

není pravda. Pokud budeme používat rozlišnou velikost písmen, tak na Win to funguje, na Linuxu ne. :)

Nahoru Odpovědět  ±0 10. ledna 16:50
Nesnáším {}, proto se jim vyhýbám.
Avatar
mkub
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
mkub:

je to pravda, pokial sa dodrzi spolocny zapissuborov v skriptoch a nazvy suborov... to sa da totiz ustrazit,
ale C# ma od multiplatformoveho jazyka ovela dalej, nez PHP

totiz PHP podporuje vsetky funkcie na Win platforme, ako aj na Linux, ci inej Unix like, kdezto jazyk C# a Mono nie su si 100%-ne kompatibilne

 
Nahoru Odpovědět 10. ledna 16:59
Avatar
Odpovídá na mkub
Michal Žůrek (misaz):

ale já jsem nepsal nic o tom, že by C# byl multiplatformější než PHP. Pouze jsem vyvracel tvé 100% tvrzení, faktem že 100% to určitě není.

Nahoru Odpovědět  ±0 10. ledna 17:03
Nesnáším {}, proto se jim vyhýbám.
Avatar
mkub
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
mkub:

pri dodrzani velkosti suborov to je 100%-na prenositelnost kodu z Win na Linux a spat bez ziadneho zasahu...

tie chyby, na ktore narazas nie su ani zdaleka chybou daneho jazyka, ale iba pouzitym filesystemom na danom systeme

 
Nahoru Odpovědět 10. ledna 17:07
Avatar
Odpovídá na mkub
Michal Žůrek (misaz):

:D si tens svět idealizuješ. Ale já se s tebou hádat nebudu.

Nahoru Odpovědět  ±0 10. ledna 17:19
Nesnáším {}, proto se jim vyhýbám.
Avatar
mkub
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
mkub:

vobec nic si neidealizujem, len tvrdim, ze tie problemy, co vznikaju priprenose z Windowsu na Linux nemaju nic spolocne s jazykom PHP a jeho kniznicami, kdezto problem prenositelnosti C# je skor v pouzitych knizniciach, kedze v Mono nie su vsetky kniznice z jazyka C# a ani nikdy neboli...

a co sa tyka prenositelnosti PHP skriptov z Windowsu na Linux, tak to je rovnaky problem, ako je prenositelnost HTML kodu medzi oboma platformami, takze sorry, si v tomto trosku mimo

 
Nahoru Odpovědět 10. ledna 17:45
Avatar
mkub
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
mkub:

ale trosku sme odbocili... iba som tu uviedol, ze na podnikovu sferu,kde je vacsinove prostredie zalozene na Win platforme sa viac hodi jazyk C#, ale na web, kde tvoria vacsinovy poddiel servery zalozene na Unixoch a Linuxoch sa viac hodi PHP a aj som vyzdvihol vyhodu PHP oproti ASP - a tou je 100% portabilnost medzi oboma svetmi a to bez zasahu do kodu (max.uprava velkosti pismen v nazvoch PHP skriptikov a nie do funkcnosti, tak, ako je to u ASP.NET vs. Mono)

 
Nahoru Odpovědět 10. ledna 17:51
Avatar
Odpovídá na mkub
Štefan Pružinský:

Vzhľadom k množstvu knižníc, ktoré .NET obsahuje je to úplne pochopiteľné. A aj to množstvo, ktoré to Mono obsahuje sa veľkosťou ani len nedá porovnávať z množstvom PHP librariek (v zmysle .NET libs > PHP libs). :)

Nahoru Odpovědět  +1 10. ledna 18:08
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
mkub
Redaktor
Avatar
Odpovídá na Štefan Pružinský
mkub:

aj preto som som urcil PHP na web + prenositelne webove aplikacie a .NET na podnikove aplikacie, kde si bude lepsie rozumiet s MS aplikaciami, aj ked ASP.NET je pouzitelne aj na web, ale s prenositelnostou trosku to zaostava - ASP.NET by sa musel vzdu poupravit a nie vzdy je to mozne, lebo kazda takato uprava je hlboky zasah do kodu na rozdiel od PHP, kde staci poopravovat nazvy suborov

 
Nahoru Odpovědět 10. ledna 18:17
Avatar
Štefan Pružinský:

Určite nie vždy, ale len vo výnimočných prípadoch. A to len za tých okolností, že by si vytváral veľmi špecifické aplikácie (okrem toho len samotné Mono toho obsahuje veľmi veľa...obslúži Ti svojimi knižnicami väčšinu špecifických vecí, o ktorých sa PHP ani len nenapadne starať - PHP je viac menej dosť pure jazyk (pozn. pure = čistý, nie chudobný - poor)).

Nahoru Odpovědět 10. ledna 18:27
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
Odpovídá na Jakub Šárník
Dominik Klapuch:

Je to tím, že PHP ti dává volnost v tom, jak chceš vyvjíjet. Můžeš buď psát v objektech, nebo pomocí funkcí. Je na tobě, co za projekt máš a jakou z variant zvolíš. Potom to je jen na tobě :) V PHP, co se týče OOP takřka nic nechybí, jen by se někdy hodily kolekce namísto používání variadicu, kterej je omezující a někdy člověk postradá možnost psaní více konstruktorů, ale jinak se v tom dá psát pěkně objektově, stačí objektově myslet :)

Magické metody psát nemusíš a dá se bez nich i žít, to je opět na tobě, PHP ti jen dává volnost.

Nahoru Odpovědět  +1 10. ledna 18:39
Kód a data patří k sobě.
Avatar
Richard
Člen
Avatar
Odpovídá na mkub
Richard:

To o 100% přenositelnosti není pravda, je hromada věcí co na různých platformách je/není nebo funguje jinak.

Nahoru Odpovědět 10. ledna 20:04
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
mkub
Redaktor
Avatar
Odpovídá na Richard
mkub:

napr. u PHP je aky inaksi rozdiel medzi PHP pre Windows a PHP pre Linux okrem odlisnostiam zapisu nazvov suborov? mozes mi to tu vymenovat?

 
Nahoru Odpovědět 10. ledna 20:33
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 29 zpráv z 29.