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).