MooTools (My Object-Oriented Tools)



Mootools merupakan sebuah framework Javascript atau JavaScript libraries yang di gunakan untuk mempermudah seorang web developer untuk mengembangkan berbagai macam aplikasi web yang membutuhkan interaksi dengan user. Kerangka Mootools dipisahkan menjadi sekelompok perpustakaan yang menyediakan fungsi dasar, dan sekumpulan plug-in yang memanfaatkan library untuk menciptakan interaksi pengguna yang kaya (seperti sliding dan dragging efek).

Komponen-komponen Mootools:
·        Core: Kumpulan fungsi inti yang dibutuhkan oleh komponen lain.
·        More: Perluasan dari Core, berisi kumpulan add-on
·        Class: Libraryutama untuk instansiasi object Class.
·        Native: Berisi fungsi yang menyederhanakan codingJavaScript.
·        Element: Kumpulan fungsi untuk interaksi dengan elemen HTML.
·        Fx: Kumpulan fungsi untuk membuat animasi.
·        Request : Kumpulan fungsi untuk HTTP Request
·        Window: Menyediakan layanan agar fungsi-fungsi MooTools dapat berjalan di semua web browser. (cross-browser)

Framework Javascript umumnya memiliki dua keuntungan. Yang pertama adalah faktorisasi memisahkan kode untuk tugas umum, sehingga menghemat programmer dari keharusan untuk mengulang kode yang sebelumnya telah ditulis .        
Keuntungan kedua dan mungkin terbesar dari framework Javascript adalah bahwa mereka mengabstrakrikan masalah kompatibilitas browser. Framework menangani memastikan bahwa Javascript benar dijalankan untuk browser saat ini. Desainer Web tidak perlu khawatir tentang casing khusus untuk setiap browser yang bisa mengunjungi halaman mereka. Hal ini sangat membantu dalam penciptaan permintaan AJAX, yang memiliki sintaks yang sangat berbeda tergantung pada kode program yang sedang berjalan didalam broser