AJAX vs PHP
XML Asynchronous XML (atau AJAX) adalah kumpulan teknik pembangunan web yang saling berkaitan. Mereka digunakan pihak klien untuk membuat aplikasi web interaktif. AJAX membolehkan aplikasi web untuk mengambil data dari pelayan secara asynchronously di latar belakang (bermakna menggunakan proses input / output yang membolehkan pemprosesan lain diteruskan sebelum penghantaran selesai). Ia melakukan ini tanpa mengganggu paparan dan tingkah laku halaman sedia ada.
Pemproses Hypertext (atau PHP) adalah bahasa skrip tujuan umum yang direka untuk menghasilkan laman web dinamik. Ia mempunyai keupayaan untuk dimasukkan ke dalam halaman HTML dan biasanya dijalankan pada pelayan web. Ia juga mempunyai keupayaan untuk menggunakan kebanyakan pelayan web pada hampir setiap sistem operasi dan platform - yang percuma untuk setiap pengguna.
AJAX bukan teknologi yang berdiri sendiri, seolah-olah. Sebaliknya ia adalah sekumpulan teknologi yang menggunakan kombinasi komponen yang termasuk HTML dan CSS untuk markup dan maklumat gaya, DOM diakses dengan JavaScript untuk memaparkan dan berinteraksi dengan maklumat yang dibentangkan, kaedah pertukaran data secara tidak segerak antara pelayar dan pelayan (untuk mengelakkan halaman tambah nilai), dan format untuk data yang dihantar kepada penyemak imbas tersebut (seperti XML, HTML yang telah diformat terlebih dahulu, teks biasa, dan JavaScript Object Notation - juga dikenali sebagai JSON). AJAX mempunyai bahagian kelemahannya. Sebagai contoh, antara muka AJAX adalah lebih sukar untuk dibangunkan pada halaman statik. Kemas kini laman web dinamik juga menjadikan sukar bagi pengguna menanda buku aplikasi di negara tertentu. Walau bagaimanapun, lebih buruk lagi ialah hakikat bahawa pelayar pengguna mana-mana yang tidak menyokong JavaScript atau XMLHttpRequest (atau berfungsi secara cacat) tidak akan dapat menjalankan aplikasi yang bergantung kepada AJAX.
PHP direka khusus untuk pembangunan web. Mana-mana kod PHP dilaksanakan melalui runtime PHP dan biasanya digunakan untuk membuat kandungan laman web dinamik. Ia juga boleh berfungsi sebagai skrip arahan baris dan aplikasi GUI pelanggan. Bahasa bertindak sebagai penyaring untuk mengambil input dari fail atau strim yang mengandungi arahan teks dan / atau PHP dan menghasilkan aliran data yang berbeza (paling umum format HTML). Walau bagaimanapun, terdapat kelemahan yang ketara dalam keselamatan PHP (terakhir mencatatkan pada 35% pada tahun 2008). Kelemahan sedemikian boleh dieksploitasi jauh, membolehkan penggodam mencuri dan / atau menghancurkan data dari sumber data yang dikaitkan dengan pelayan web.
Ringkasan:
1. AJAX adalah sekumpulan teknologi yang membolehkan aplikasi web mengambil data dari pelayan secara asynchronously; PHP adalah bahasa skrip yang direka untuk menghasilkan laman web dinamik.
2. Antara muka AJAX adalah sukar untuk dibangunkan pada halaman statik dan tidak akan menjalankan aplikasi pada pelayar yang tidak menyokong JavaScript atau XMLHttpRequest; PHP mempunyai peratusan kerentanan yang agak tinggi, meningkatkan tahap aktiviti penggodam pada data yang dikaitkan dengan pelayan web.