Diskuze: PHP vs. ASP.NET na tvorbu např. e-shopu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 29 zpráv z 29.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
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.
Ale ono je to fakt víceméně jedno...
Můj pohled není moc nestranný, ale myslím že cokoliv je lepší než PHP
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.
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.
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.
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
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.
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
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.
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.
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
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
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.
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
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í.
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
si tens svět idealizuješ. Ale já se s tebou hádat nebudu.
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
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)
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).
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
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)).
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.
To o 100% přenositelnosti není pravda, je hromada věcí co na různých platformách je/není nebo funguje jinak.
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?
Zobrazeno 29 zpráv z 29.