piątek, 1 lutego 2013

ASP.NET vs PHP

Tak więc wracam do bloga z kolejnym wpisem, który zapowiedziałem poprzednio.
Tym razem dotyczy ASP.NET i PHP

Postarałem się dokonać dokładnej analizy każdego języka pod względem jego funkcjonalności, nie będąc jednocześnie stronniczym, aczkolwiek z naporem na obalenie mitu o równości tych języków.

 ASP.NET
- Bazowany na C# / Visual Basic
- Język kompilowany
- .NET, MVC, Entity, Web Pages, Web Forms Framework + Razor engine
- Platforma: Windows Server / Linux
- Wielkość projektu nie wpływa znacznie na czytelność kodu, np. DotNetNuke CMS
- Open Source
- Data wydania: 2002
- Stale rozwijana
- Przyciąga uwagę w CV
- Dla korporacji (50-50)
- System plików NTFS / Linux (MonoDevelop)


PHP
- Składnią najbliżej C++
- Język interpretowany
- Lista frameworków
- Platforma: Linux / Windows Server
- Im większy projekt tym mniej czytelny kod, np. PHPBB3 czy Joomla! CMS
- Open Source (link)
- Data wydania: 1995
- Standard niemal każdego CV WebDev'a
- W celach ogólnych
- System plików Unix / Windows

Paradygmaty ASP.NET i PHP

ASP.NET:

PHP:
Frameworki:
ASP.NET posiada chyba wszystkie wymagane framework'i (nie jestem WebDev'em więc mi wystarczają), natomiast PHP dla usprawnienia działania wymaga dodatkowych framework'ów.
 Nie zapominajmy, że PHP to język opensource'owy - nie tutaj wsparcia ze strony twórców, a jedynie od źródel z sieci. W PHP wspiera się społeczność

Platformy:
Odnośnie pracy na poszczególnych platformach trzeba rozważyć na jakiej maszynie został skonfigurowany serwer. Dobrze jest, gdy serwer unika obciążenia spowodowanego nakładką graficzną (dostęp do takiego serwera można uzyskać za pomocą Shella). Z racji na możliwość kompilacji własnego jądra dla systemów z rodziny UNIX wydajniejszym wyjściem wydaje się zastosowanie systemu Linux, lecz sam system nie jest decydującym w porównaniu ASP.NET z PHP - nawet najlepiej skonfigurowany system nie uczyni danego języka szybszym (zwłaszcza przy porównywaniu języka kompilowanego z interpretowanym, oraz posiadającego możliwość multithreadingu).

Popularność dwóch danych języków jest bardzo spora, lecz tutaj PHP osiąga lepsze rezultaty w postaci ilości maszyn na jakich jest zainstalowany. Wiele stron takich jak Facebook czy Twitter korzystają z wielu języków jednocześnie (tworząc własne kompilacje PHP korzystając jednocześnie z takich języków jak 'D') by ominąć wady pojedyńczych rozwiązań.Przeznaczenie języków
ASP.NET jest szczególnie przystosowany do na prawdę sporych stron (i tam radzi sobie lepiej od PHP).

3 komentarze:

  1. Rzeczy od dość doświadczonego redaktora i edytora dotyczące samych technicznych wskazówek:

    Przeznaczenie języków, Rozwój i inne punkty powinieneś jakoś wyszczególnić. Samo pogrubienie pewnie będzie niewystarczające i stwórz zwyczajnie jakiś fajny powtarzalny szablonik identycnzy we wszystkich wpisach.

    Drobne kruczki: czytaj swoje wpisy na głos, masz problem z wybijaniem z rytmu czytania. Przykład:

    "Nie ma jednoznacznej odpowiedzi na pytanie o wygraną w tej walce, aczkolwiek gdybym był znawcą PHP, to i tak postawił bym kolejny krok w ASP.NET - tak w kierunku przyszłości"

    powinien brzmieć raczej w stylu:

    "Nie ma jednoznacznej odpowiedzi na pytanie o wygraną w tej walce, aczkolwiek gdybym był znawcą PHP to i tak moim kolejnym krokiem byłoby rozpoczęcie nauki ASP.NET"

    Pozdrawiam,
    Lupusisko - właściciel http://How2Win.pl

    P.S.
    jeśli chcesz więcej wskazówek zapraszam na skype Lupusisko

    OdpowiedzUsuń
  2. Wezmę to sobie do serca ;)

    Zobaczymy, ile w przyszłości napiszę wpisów o takiej ilości tekstu zamiast kodu :D (a na pewno będą ;) )

    OdpowiedzUsuń
  3. 54 yrs old Associate Professor Alessandro Rewcastle, hailing from Leduc enjoys watching movies like "Time That Remains, The" and Flying disc. Took a trip to Historic City of Ayutthaya and drives a Charger. odwiedz strone internetowa

    OdpowiedzUsuń

Jeżeli nie chcesz skorzystać z konkretnego profilu to zaznacz "Nazwa / adres URL" (wystarczy podać nazwę), bądź "Anonimowy"