Razlike između PHP ili ASP.NET
July 6, 2009 · By GNikolin

Loading ...
Kratko objašnjenje razlika između PHP-a i ASP.NET
Iako oba programska jezika imaju istu logiku i koriste se za kreiranje dinamičkih web stranica, u suštini oni su veoma različiti. ASP.NET i PHP imaju sintaksu nastalu na osnovu jezika C i one su slične. Velike razlike su u samom pristupu.
ASP.NET (Active Server Pages) nije programski jezik već tehnologija za kreiranje dinamičkih web strana, on je objektno orijentisan jezik i koristi neki od programskih jezika .NET platforme za web development.
PHP (Hypertext Preprocessor) je jednostavan interpreterski jezik (script jezik) i omogućava brz razvoj dinamičkih web stranica, koje nemaju prevelike zahteve. Dizajniran je tako da se može umetati u HTML kod.
Prednost PHP-a je MySQL baza pa može da se hostuje na linuxu što je dosta jeftinije. ASP.NET uglavnom imaju Access baze ili MSSQL i zahtevaju Windows hosting koji je dosta skuplji. Program napisan u PHP-u ne zahteva prevođenje (kompajliranje), nego se intepretira pri svakom izvršavanju, dok se kod ASP.NET kod prvo kompajlira u neki izvršni fajl ili DLL pa nakon toga izvršava.
- Princip izvršavanja PHP skripte na web serveru:
- korisnik koristi neki web browser i zahteva PHP stranicu sa servera
- server prosleđuje zahtev servisu za web
- web-server prepoznaje da se traži PHP stranica
- ne šalje njegov sadržaj klijentu, nego ga izvršava kao program pomoću PHP modula
- kao rezultat izlazni tekst se šalje klijentu
- klijent prepoznaje rezultat (HTML kod, sliku, PDF sadržaj, itd.)
- ASP.NET (C#) je nastao kao jednostavnija verzija C++ za potrebe web aplikacija
- objektni jezik – rad sa objektima i klasama
- tipove promenljivih određujemo pri deklarisanju-
- prvo se kompajlira pa se posle izvršava
- sintaksa slična C++
- pouzdan
- dizajn odvojen od koda
- relativno težak za učenje
- zavistan od operativnog sistema (Windows operativni sistemi)
- PHP:
- proceduralni jezik
- promenljive se ne deklarišu, dozvoljeni su operacije nad različitim tipovima podataka, na primer: sabiranje stringova i celih brojeva
- interpreterski jezik – nema procesa kompajliranja koda
- sintaksa slična C-u
- veoma brz i pouzdan
- uči se lako
- nezavistan od operativnog sistema
- mogući povremeni problemi sa određenim verzijama
- u rukama web programera se nalazi sva odgovornost
- potrebno je voditi računa o bezbednosti skripti
Comments are closed.