Apa Itu WYSIWYG (What You See Is What You Get)?
WYSIWYG (dibaca wiz-ee-wig) adalah jenis perangkat lunak pengeditan yang memungkinkan pengguna melihat dan mengedit konten dalam bentuk yang akan muncul saat ditampilkan di antarmuka, halaman web, presentasi slide, atau dokumen cetak. WYSIWYG adalah singkatan dari “what you see is what you get” atau dalam bahasa Indonesia, “apa yang kamu lihat adalah yang kamu dapatkan”.
Editor WYSIWYG memungkinkan pengguna mengubah konten atau tata letak tanpa perlu mengetik perintah atau kode. Misalnya, saat seseorang menulis dokumen di aplikasi pengolah kata, mereka menggunakan WYSIWYG—karena apa yang mereka buat, format, dan edit akan terlihat sama ketika dicetak atau disimpan sebagai PDF.
Sebelum adanya editor WYSIWYG, pengembang harus memasukkan kode deskriptif (markup) tanpa cara cepat untuk melihat hasilnya secara langsung. Editor WYSIWYG pertama yang benar-benar fungsional adalah program pengolah kata bernama Bravo. Dikembangkan oleh Charles Simonyi di Xerox Palo Alto Research Center pada tahun 1970-an, Bravo kemudian menjadi dasar bagi pekerjaan Simonyi di Microsoft. Dari situ, WYSIWYG berkembang menjadi dua aplikasi yang kini menjadi bagian dari Microsoft Office: Word dan Excel.
Saat ini, WYSIWYG digunakan dalam berbagai aplikasi modern seperti CMS (content management system), CRM (customer relationship management), sistem email, pembuat website WYSIWYG, alat pengelolaan dokumen, dan berbagai sistem yang melibatkan pembuatan konten tertulis. WYSIWYG juga populer dalam aplikasi penerbitan web seperti blog.
Apa Itu Editor WYSIWYG HTML?
Editor WYSIWYG untuk HTML (HyperText Markup Language), seperti Adobe Dreamweaver CC atau editor HTML WYSIWYG gratis seperti Froala Editor, menyembunyikan kode markup dan memungkinkan pengembang fokus pada tampilan konten. Namun, ada kelemahannya—terkadang editor ini secara otomatis menyisipkan kode markup tambahan yang dianggap perlu. Oleh karena itu, pengembang tetap perlu memahami HTML agar bisa masuk ke kode sumber dan membersihkannya jika diperlukan.
Lihat juga: pengembangan aplikasi mobile, framework pengembangan web, pengembangan aplikasi web, desktop publishing, markup.