SAX vs. DOM
API Sederhana untuk XML (juga dikenal sebagai SAX) adalah parser akses serial API untuk XML (yaitu API yang memperoleh data, dan menganalisis teks dari dokumen tertentu di halaman web yang dibuat secara dinamis, atau halaman web dengan konten interaktif). Ini bertindak sebagai salah satu alternatif yang lebih populer untuk Model Objek Dokumen (juga dikenal sebagai DOM).
DOM adalah konvensi yang sepenuhnya independen dari bahasa tertentu. Ini adalah konvensi yang kompatibel dengan berbagai platform. Ini digunakan untuk mewakili dan berinteraksi dengan objek dalam dokumen HTML, XML, dan XHTML. Dalam sintaksis bahasa yang digunakan DOM, banyak aspek DOM dapat diatasi dan dimanipulasi.
Pengurai SAX berfungsi sebagai apa yang dikenal sebagai pengurai aliran (yang artinya memperoleh dan menganalisis teks yang mengalir dari lokasinya). Ini berisi API yang digerakkan oleh peristiwa (yaitu API yang bergantung pada peristiwa yang terjadi dalam lingkungan tertentu). Pengguna memiliki kontrol untuk menentukan jumlah metode panggilan balik (yaitu metode yang melacak kembali ke sumber data yang diminta). Metode ini akan dipanggil ketika peristiwa terjadi selama tindakan parsing. Ada empat peristiwa utama yang dapat terjadi selama parsing: XML Test node, XML Element node, Instruksi Pemrosesan XML, dan Komentar XML. Ketika fitur XML ini ditemui, acara dimasukkan untuk bermain. Acara juga terjadi ketika fitur-fitur ini telah mencapai akhirnya. Dengan demikian, SAX adalah searah (artinya bergerak dalam satu arah), dan data yang diuraikan sebelumnya tidak dapat dibaca kembali tanpa memulai operasi penguraian kembali.
DOM paling baik digunakan untuk aplikasi di mana dokumen harus diakses berulang kali, atau jika dokumen berada di luar urutan urutannya. Jika aplikasi dalam urutan yang ketat, dan satu-pass (itu berarti tidak dapat diakses tanpa memulai urutan parsing lagi), maka SAX ikut bermain. Sebagian besar browser web tidak menggunakan DOM untuk keperluan rendering dokumen HTML. Namun, DOM adalah suatu keharusan bagi skrip JavaScript yang ingin menganalisis atau mengubah apa pun yang terkait dengan laman web secara dinamis. Pada dasarnya, DOM adalah cara di mana JavaScript dapat memvisualisasikan laman HTML dan status peramban yang berisinya (mis. Menjelajahi lingkungannya).
Ringkasan:
1. SAX adalah API pengurai akses serial untuk halaman web dinamis; DOM adalah konvensi tanpa bahasa atau ketergantungan pada bahasa.
2. Pengurai SAX memungkinkan pengguna untuk mengontrol jumlah metode panggilan balik; DOM berfungsi secara independen untuk memungkinkan skrip JavaScript mengakses, mengubah, atau menganalisis apa pun yang berkaitan dengan laman web dinamis, memungkinkan JavaScript untuk 'secara fisik' menjelajahi lingkungannya.