Minggu, 15 Desember 2013

Perbandingan PHP vs ASP net

Perbandingan PHP ( Open Source ) vs ASP.net ( Komersial ) , Kinerja, Biaya, Skalabilitas , Dukungan dan Kompleksitas

Ada ratusan perdebatan forum dan artikel di Internet tentang apakah PHP atau ASP.net adalah platform yang lebih baik . Sayangnya , sebagian besar pendapat bias dan preferensi mereka biasanya didasarkan pada mempromosikan satu bahasa pemrograman atas yang lain .

Juga, jika Anda memperhatikan tanggal pada artikel-artikel dan debat , Anda akan melihat bahwa sebagian besar informasi sudah usang dan tua . Hal ini sangat disayangkan - perdebatan menunjukkan di atas mesin pencari dan informasi tersebut tidak berlaku lagi . Kita perlu mempertimbangkan bahwa ada periodik upgrade besar dan perbaikan dilakukan untuk kedua PHP dan ASP.net platform .

Biarkan saya meyakinkan Anda bahwa kedua bahasa pemrograman yang digunakan dalam aplikasi web yang sangat besar dan situs web yang besar yang sukses sehingga tidak boleh ada keraguan pada kemampuan salah satu bahasa pemrograman di atas untuk menangani proyek aplikasi web yang besar .

Dalam artikel ini :
Mengenai kinerja , saya akan menjelaskan faktor-faktor apa yang akan mempengaruhi kinerja dan hasilnya akan membuktikan bahwa memilih salah satu bahasa pemrograman atas yang lain karena kecepatan ada gunanya dalam skenario yang paling .

Mengenai skalabilitas , saya akan menjelaskan faktor-faktor apa yang harus dipertimbangkan ketika datang ke skalabilitas dan jika diprogram dengan benar , kedua bahasa pemrograman yang sangat scalable .

Mengenai biaya dan dukungan , karena PHP adalah open source dan umumnya berjalan pada platform open source , LAMP ( Linux , Apache , MySQL , PHP ) , PHP menang atas ASP.net untuk menyediakan solusi biaya yang paling efektif dan memberikan sejumlah besar sumber daya dan dukungan .

Mengenai waktu untuk deployment ( keprihatinan tambahan untuk biaya, ) rata-rata , dibutuhkan dua kali lebih banyak menulis kode untuk mencapai sesuatu dengan ASP.net daripada PHP , sehingga waktu penyebaran lebih cepat menggunakan PHP .

Aku akan pergi ke setiap pertimbangan dan juga menyediakan dua sen di bawah ini :
I. Skalabilitas dan Kemudahan Pemeliharaan

Skalabilitas dan kemudahan pemeliharaan tidak ada hubungannya dengan apakah Anda memilih PHP atau platform ASP.net . Aplikasi web skalabilitas dan kemudahan pemeliharaan terutama tergantung pada :

    Pengalaman Programmer '
    Menggunakan praktek pemrograman terbaik
    Menggunakan kerangka pemrograman yang solid
    Pedoman pemrograman berikut dan standar


II . Kinerja dan Kecepatan

Ada banyak perdebatan tentang subjek ini dan sebagian besar perdebatan telah bias dan telah disesuaikan untuk mempromosikan salah satu bahasa pemrograman bukannya menginformasikan penonton .

Ada begitu banyak faktor lain yang perlu dipertimbangkan ketika datang untuk mengukur kecepatan aplikasi web , sehingga kecepatan bahasa pemrograman tidak harus memiliki efek yang nyata pada kecepatan dan kinerja sebagian besar situs hari ini .

Namun, jika bahasa pemrograman perlu untuk melakukan tugas yang sangat besar mirip dengan jenis yang situs seperti Google atau Yahoo lakukan setiap hari , maka harus ada banyak pertimbangan dalam memilih bahasa pemrograman yang sangat cepat untuk tugas-tugas yang sangat besar diperlukan - itulah sebabnya Google dan Yahoo menggunakan beberapa bahasa pemrograman (kebanyakan open source ) , masing-masing dipilih untuk menangani tugas-tugas yang bahasa pemrograman yang terbaik di pertunjukan.

Di bawah ini , saya akan menganalisis skenario umum dan tidak umum dan menjelaskan mana tugas lebih baik dari yang lain :

1st Skenario umum :
Salah satu tugas umum dari aplikasi web akan mengakses dan query database dan output hasilnya ke server web dan kemudian ke browser . Jadi pada skenario umum ini , semua bahasa pemrograman lakukan adalah berkomunikasi / berinteraksi dengan server database dan web server . Pada skenario umum ini , kecepatan bahasa pemrograman hampir tidak berpengaruh pada proses ini , kecepatan proses ini bergantung pada server database , server web , klien web browser / komputer dan bandwidth.

Ketika datang ke server database utama dan umum , MySQL ( sekarang dimiliki oleh Oracle ) , PostgreSQL , MSSQL dan Oracle semua berjuang untuk kecepatan dan kinerja . Kami terus melihat fitur baru dan kinerja yang lebih baik oleh semua server database di setiap versi upgrade jadi saya akan mengatakan bahwa server database di atas semua akan memiliki performa yang luar biasa jika programer database menggunakan dioptimalkan dan praktis query SQL dan jika diperlukan , menggunakan fitur-fitur canggih seperti sebagai caching .

MySQL digunakan oleh Google , Facebook , YouTube , Yahoo , dan baru-baru ini di Piala Dunia FIFA yang diterima audiens yang besar di seluruh dunia. Jadi saya tidak akan mempertanyakan kemampuan server database MySQL .

Berdasarkan penelitian saya pada statistik beberapa online , pada tulisan ini , komunikasi dan interfacing antara PHP dan MySQL lebih cepat daripada ASP.net dan MSSQL tetapi tidak sangat terlihat .

2 Skenario umum :
Salah satu tugas umum lainnya dari setiap aplikasi web akan mengakses sistem file , cari gambar dan mengirimkannya ke server web . Dalam hal ini , sekali lagi , bahasa pemrograman adalah melakukan sangat sedikit - itu adalah Sistem Operasi dan sistem file yang memiliki beban berkomunikasi dengan bahasa pemrograman .

Berdasarkan penelitian saya pada statistik beberapa online , pada tulisan ini , OS Linux dan ext4 ( file system ) melakukan lebih baik ( IO ) dari Windows OS dan NTFS ( sistem file . )

3 Skenario umum :
Kebanyakan server Linux / Unix dijalankan sangat ramping tanpa paket un - diperlukan tambahan atau interface GUI dan karena OS menggunakan jauh lebih sedikit CPU dan RAM yang menyediakan lebih alokasi ke database dan web server .

Kebanyakan server jendela berjalan kikuk dan dengan banyak un - diperlukan paket dan GUI yang akan menggunakan lebih banyak CPU dan RAM .

Jelas, sebuah platform LAMP akan memiliki keuntungan atas platform ASP.net karena akan memiliki lebih banyak sumber daya yang tersedia .

4 Tidak Sangat Common Skenario :
ASP.net biasanya ditulis dalam C # (dibaca C Sharp ) - secara umum , seperti tulisan ini , C # adalah bahasa pemrograman lebih cepat dari PHP . ( Ini dapat berubah karena setiap bahasa pemrograman akan datang dengan upgrade untuk memperjuangkan kecepatan yang lebih baik . ) Jadi jika bahasa pemrograman perlu menjalankan eksekusi 2.000.000 loop perhitungan , sebuah ASP.net ditulis dalam C # akan menang atas PHP . Namun, ini adalah skenario yang sangat jarang , yang paling lingkaran eksekusi perhitungan akan berada di 100s dan tidak 2.000.000 s . Dan dalam hal ini , harus ada kekhawatiran lain tentang mengapa seseorang perlu melakukan perhitungan lingkaran 2.000.000 .

Item tambahan yang dapat memiliki efek pada kinerja tetapi tidak ada hubungannya dengan bahasa pemrograman yang dipilih adalah :

    Kemampuan dan pengetahuan tentang programmer ( s ) untuk mengoptimalkan kode
    Kemampuan dan pengetahuan tentang programmer ( s ) untuk menulis query SQL yang tepat dan dioptimalkan .
    Fungsi dibutuhkan ( beberapa fungsi mungkin memakan waktu lebih lama untuk mengeksekusi dalam platform ASP.net dan waktu kurang platform PHP dan sebaliknya .


III . biaya :

PHP , MySQL server , Server PostgreSQL , server Apache , dan OS Linux semua gratis dan upgrade juga bebas . Selain itu, tidak ada biaya lisensi tambahan untuk memiliki server siaga panas lain sebagai cadangan , atau perlu untuk menjalankan beberapa server untuk load balancing atau server clustering .

LAMP ( Linux , Apache , MySQL dan PHP ) juga jauh lebih populer di kalangan perusahaan hosting , dan hasil popularitasnya di biaya hosting bulanan yang lebih rendah untuk LAMP hosting yang dibandingkan dengan Windows hosting .

ASP.net IIS dan gratis jika Anda membeli Windows OS . Ada biaya lisensi yang cukup besar untuk Microsoft Windows Server , Microsoft SQL Server dan upgrade di masa mendatang . Sebagai contoh, Microsoft Server 2008 R2 Standard - biaya 64-bit adalah sekitar $ 1029 dan Microsoft SQL Server 2008 Standard Edition Untuk Usaha Kecil biaya sekitar $ 1038 .

Biaya lisensi atas untuk Microsoft secara substansial dapat meningkatkan jika situs menjadi populer dan ada kebutuhan untuk menjalankan situs pada beberapa server atau membutuhkan fitur server seperti load balancing , server clustering atau siaga panas .
IV . Dukungan dan Sumber Daya

Sejak LAMP adalah open source , ada sejumlah besar pengembang yang berdedikasi dan ramah di seluruh dunia yang terus-menerus melakukan perbaikan dan pembaruan, dan memberikan dukungan untuk platform. Selain itu , ada sumber daya lebih banyak dukungan dan pengembang tersedia untuk PHP dan LAMP Platform .

Alasan mengapa saya sebutkan kata " ramah , " karena Open Source pengembang yang berkontribusi pada komunitas Open Source yang melakukannya bukan untuk keuntungan finansial . Jika Anda mencari bantuan dengan tantangan fungsi dan posting pertanyaan di forum PHP , Anda akan menerima informasi dari kontributor ramah .

ASP.net bergantung pada jumlah yang tersedia dari pengembang di Microsoft untuk membuat perbaikan dan pembaruan . Ada dukungan kontributor kurang tersedia untuk memecahkan tantangan ASP.net .
V. Waktu untuk Menyebarkan

Dibutuhkan jumlah yang lebih besar (lebih baris ) kode untuk mencapai fitur yang kompleks dan fungsi dengan ASP.net dibandingkan dengan PHP , menambahkan lebih banyak waktu untuk proses pembangunan .

Selain itu , PHP diinterpretasikan di server , jadi ketika mengubah fungsi , tidak ada langkah-langkah tambahan yang diperlukan untuk melihat perubahan . Di sisi lain , ASP.net perlu dikompilasi setiap kali kode yang diubah . Sekali lagi , proses pembangunan lebih memakan waktu saat menggunakan ASP.net sebagai lawan PHP .
VI . Editor dan Alat

PHP & MySQL editor independen. Pengembang PHP memiliki akses ke jumlah luas editor .

Kebanyakan programmer ASP.net mengandalkan Microsoft Visual Studio editor untuk membantu mereka mengembangkan . Aplikasi NET . ( Banyak pengembang ASP.net cinta dan bersumpah dengan Microsoft Visual Studio . )

Ini adalah gaya yang berbeda dari pemrograman - PHP dan open source pengembang cenderung menggunakan editor teks seperti VI , VIM , Notepad + + .

VI dan VIM adalah editor sangat maju dan mandiri , dan programmer yang belajar dan menggunakan editor dengan kemampuan sepenuhnya dapat melakukan pemrograman yang sangat kompleks , dalam cara yang cepat , efisien dan mandiri . Mereka programmer memiliki lebih banyak kontrol dan fleksibilitas , dan ketika datang ke kebutuhan menggunakan dan mengintegrasikan platform penting lainnya , seperti JavaScript , Ajax , JQuery , dll , para pengembang PHP memiliki keuntungan lebih baik karena keakraban mereka dengan lingkungan open source dan tangan coding menggunakan VI atau VIM editor .
VI . Platform Independen

PHP adalah platform independen dan dapat berjalan pada platform apapun - Linux , Unix , Mac OS X , Windows.

ASP.net dibangun untuk hanya berjalan pada platform Windows .
VI . Yang situs populer berjalan di mana platform ?

Tabel berikut berisi daftar top , situs populer dan platform dan bahasa yang mereka gunakan .

Catatan: Harap jangan bingung C dengan C # (dibaca C Sharp ) - mereka adalah bahasa pemrograman yang sama sekali berbeda . ASP.net sebagian besar diprogram dalam C # ( C Sharp ) atau Visual Basic dan tidak C.
Site Up Sejak Server Platform Programming
bahasa
Google.com November 1998 Linux C , Java , C + + , PHP & MySQL
Facebook.com Februari 2004 Linux PHP , MySQL dan C + +
YouTube.com Februari 2005 Linux C , Java dan MySQL
Yahoo.com Agustus
1995 Linux C + + , C , Java , PHP & MySQL
MSN.com ( dimiliki oleh Microsoft ) Agustus
1995 Windows ASP.net
Live.com ( dimiliki oleh Microsoft ) Agustus
2008 Windows ASP.net
Wikipedia Januari
2001 Linux PHP & MySQL
Amazon.com Oktober
1995 Linux & Solaris C + + , Java , J2EE
WordPress.com November
2005 Linux PHP & MySQL

VII . popularitas

Platform LAMP jauh lebih populer daripada platform Windows. Berdasarkan Netcraft Juli 2010 Web Server Survey dari 205.714.253 situs , 112.945.968 ( 54.90 % ) host pada Apache dan 53.217.620 ( 25,87 % ) yang di-host pada Windows , sisanya di-host pada platform lainnya .
VII . Kegunaan dan Kemudahan Deployment

Ada banyak kesalahpahaman dan salah informasi tentang Linux menjadi tidak ramah .

Ini benar-benar tergantung pada pengalaman dan pengetahuan dari orang yang menyiapkan platform .

Namun, saya harus mengatakan bahwa saya sangat terkesan dengan versi baru dan lebih baik dari distro Linux yang populer . Distribusi ini dari Linux seperti Ubuntu , Red Hat , CentOS , openSUSE , Fedora dan telah melakukan pekerjaan yang besar memberikan kemudahan instalasi dan penyebaran , serta antarmuka GUI sederhana dan lurus ke depan yang membuat konfigurasi dan pengaturan dari server Linux sangat dikelola .

Sayangnya , menurut pendapat saya , Microsoft Server telah terjadi mundur dengan kegunaan , dengan membuat administrasi server sangat kikuk dan penuh dengan fitur yang kompleks dan un - diperlukan .

Penelitian untuk artikel ini selesai 1 Agustus 2010 , harga dan informasi lainnya dapat berubah .

Tidak ada komentar:

Posting Komentar