jaki jezyk wybrać do tworzenia stron internetowych?

0

PHP, JSP, RUBY czy ASP.NET?
Czy ASP.NET wykonuje się na serwerze? Czy jeżeli treść kodu wykonuje się na komputerze lokalnym w tym języku to wymaga zainstalowanego DOTNET FRAMEWORKA?
Dlaczego 4programmers została napisana w PHP?
Czy PHP jest lepszy od reszty serwerowych języków?
Proszę o rozjaśnienie tych dylematów.

Sugerując się stroną http://www.free-webhosts.com/free-mysql-database.php zauważyłem, że wspólnym językiem dla wszystkich serwerów jest PHP, reszta języków używana jest sporadycznie. Tak więc na tej podstawie widzę, że PHP jest używany standardowo, dlatego też warto programować właśnie w nim stronę, bo jak zajdzie konieczność przeniesienia jej na inny serwer, to może on nie obsługiwać jej.
Ktoś ma jeszcze coś do dodania?

1
maszynaz napisał(a)

Czy ASP.NET wykonuje się na serwerze? Czy jeżeli treść kodu wykonuje się na komputerze lokalnym w tym języku to wymaga zainstalowanego DOTNET FRAMEWORKA?

Kod ASP.NET wykonuje się na serwerze, najczęściej IIS i to na tej maszynie musi być zainstalowany .NET Framework.
Do klienta idzie tylko XHTML, CSS i JS, jak w innych technologiach webowych. Klient musi mieć jedynie przeglądarkę internetową z obsługą JS.

0

Te darmowe hostingi to albo mają reklamy, albo lagi potężne, albo wirusy rozsyłają, albo jakieś ukryte linki mają, ewentualnie blokują strony o dużej popularności.

Sugeruję użycie czegoś sprawdzonego, np GAE: http://code.google.com/intl/pl-PL/appengine/

Hosting Javy lub Pythona za darmo. Z tym, że Java jest tam mocno niestandardowa, poobcinane sporo klas (albo poblokowane). Baza danych jest nierelacyjna, więc będziesz musiał trochę zmienić sposób myślenia przy projektowaniu bazy. Java ma tę wadę, w stosunku do Pythona, że rozruch maszyny wirtualnej trochę trwa. Jeżeli twoja strona nie dostaje żądań przez ileś tam sekund to maszyna jest zamykana. Przy następnym żądaniu musi być odpalana od nowa, co powoduje lagi kilkunastosekundowe przy wczytywaniu stron. Natomiast jeżeli twoja strona dostaje co najmniej kilkanaście czy kilkadziesiąt żądań na sekundę, to generalnie problemów tego typu nie ma, wszystko hula świetnie.

Sugeruję więc bardziej Pythona (choć sam tego języka nie lubię), ponieważ podobnie jak przy PHP nie ma lagów przy rozruchu i wydajność jest podobna przy dowolnym obciążeniu. No i interfejsy Pythonowe dla datastore w GAE są prostsze i chyba bardziej dopracowane. Java oferuje albo niskopoziomowy interfejs (tzn trzeba sobie szukać frameworków specjalnie pod GAE albo pisać samemu) albo jakieś JPA czy JDO, ale mające tyle wyjątków od reguł, że ani to przenośne nie jest, ani wygodne. Sam Guido van Rossum teraz pracuje dla Google, więc pewnie wsparcie dla Pythona tam mają konkretne.

PHP jest najgorszym językiem z wymienionych pod względem składni, jak i chyba wydajności. Był jednak pierwszym językiem do tworzenia bajerów na stronki dla niedzielnych webmajstrów (PHP to oryginalnie skrót od Personal Home Page), więc szybko się rozpowszechnił. Niedzielnych webmajstrów korzystających z bajerów w PHP szybko przybywało, powstawały tutki, itp itd

Edit:
Gramatykę mam jak mistrz Yoda :P

0

php jest najłatwiejszy na start, więc i ma najliczniejszą rzeszę programistów. da się w nim napisać i duży serwis (np. allegro), ale generalnie kod napisany w php jest dość słabo skalowalny. dobry język dla początkujących programistów oraz do małych i średnich stron, banalnie prosta integracja z jedną z najpopularniejszych baz danych, mysql; niestety środowiska programistyczne dla php kuleją (szczególnie debuger), język nie jest typowany (dla mnie to duży minus), a parser zbyt dużo wybacza, przez co nie uczy dobrych praktyk.
ASP.NET + C# + VS to bardzo fajna kombinacja, szybko i (zwykle) przyjemnie pozwala na tworzenie stron i serwisów pracujących pod dużym i bardzo dużym obciążeniem. niestety start od zera jest dość ciężki. podobnie Java/JSP.
reszta jest... może nie milczeniem, ale cokolwiek niszową sprawą, może poza Ruby, ale nie mam żadnego doświadczenia z tym językiem, więc nie będę się wypowiadać na jego temat.

3

To tak jeśli chodzi o największą popularność PHP to przede wszystkim to, że jest za darmo i postawienie LAMP'a to kwestia 30'. ASP.NET jest dobre i popularne, ale wadą jest konieczność kupna Windowsa co wiąże się z kosztami dla hostującego.

@ŁF nie zgodzę się, że reszta jest niszowa bo np. taki gigant jak Google opiera swoje produkty na Pythonie i JSP. Ruby też nie taki niszowy jak się spojrzy np. na taki GitHub czy produkty 37signals. Niszowe to są frameworki Perla lub C++.

PHP ma IMO strasznie dużo wad jak:

  • nieujednolicone nazewnictwo w bibliotece standardowej
  • łatwość tworzenia spaghetti
  • próbuje naśladować Perla
  • słabe typowanie, koszmar programisty, do tej pory mi się zdarza obudzić w nocy zlanym zimnym potem bo miałem koszmar o językach słabo typowanych
0

to ze php jest dynamicznie typowany i nie ma silnej kontroli typow to o niczym nie swiadczy...tak ogolnie to php w ogole nie ma kontroli typow '2' + 2 = 4 w pythonie ktory rowniez jest dynamiczie typowany zwroci nam blad lub ostrzerzenie nie pamietam...

To ze w czasie "kompilacji"(w tym przypadku interpretacji) php nie zglasza takich bledow mozna dac do zalet jak i wad...mi to przewaznie nie przeszkadza...problem jest tylko gdy sie wspolpracuje z bazami danych gdzie TYP danych jest wazny...ogolnie w php nigdy nie potrzebowalem surowego sprawdzania typu...bo jezyk sam w sobie wedlug mnie tego az tak nie potrzebuje...

http://pl.wikipedia.org/wiki/Spaghetti_code nie ma nic wspolnego z debugowaniem kodu to sa 2 rozne sprawy...chodzi o "styl" pisania kodu o to mi chodzilo...a jak wiadomo spierd**** kod to nic trudnego ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1