Lokacija: Blog
blog.Positive.rs - Dobrodosli

Razlike između PHP ili ASP.NET

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading ... 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.