YUI (Yahoo! User Interface) Javascript Framework

Kali ini saya akan menjelaskan sedikit tentang apa itu YUI javascript framework.

Image

The Yahoo! User Interface Library (YUI) adalah sebuah library open source JavaScript yang digunakan untuk membangun aplikasi web kaya interaktif menggunakan teknik seperti Ajax, DHTML dan DOM scripting. YUI mencakup beberapa inti sumber CSS. YUI ini tersedia di bawah Lisensi BSD.

Pengembangan YUI dimulai pada 2005 dan properties web Yahoo! seperti My Yahoo! dan halaman depan Yahoo! mulai menggunakan YUI pada musim panas tahun itu. YUI dirilis untuk umum pada Februari 2006. Yang kemudian lebih giat dikembangkan oleh tim inti dari insinyur Yahoo!.

Proyek Library YUI di Yahoo! didirikan oleh Thomas Sha dan disponsori secara internal oleh Yahoo! co-founder Jerry Yang. Arsitek utamanya dulunya Sha, Adam Moore, dan Matt Sweeney. Pengembang dari library tersebut mempertahankan YUIBlog tersebut. komunitas YUI membahas library dan implementasinya di forum komunitasnya.

Pada bulan September 2009, Yahoo merilis YUI 3, versi baru dari YUI dibangun kembali dari dasar ke atas untuk memodernisasi library dan menggabungkan pembelajaran yang diperoleh dari YUI 2.

YUI terbukti, terukur, cepat, dan kuat. Dibangun oleh insinyur terkemuka di Yahoo! dan para kontributor dari seluruh dunia, ini merupakan kekuatan industri-JavaScript Library bagi para profesional yang mencintai JavaScript.

Apabila ingin melihat aksi dari YUI ini, silahkan saja anda buka Website dari milik Yahoo!, disana sangat kental dengan penggunaan YUI sebagai pendukung dari Rich Internet Application-nya. Versi terakhir dari Library ini dirilis akhir tahun 2009 yaitu versi 3.0 (stable) dan dalam segi ukurannya, library utama YUI hanya berukuran 31KB.

Library YUI didokumentasikan dengan lengkap di situsnya; dokumentasi API terperinci disertai download library. YUI mempunyai 6 tipe komponen :

1. YUI Core

2. Utilities

3. UI Controls

4. CSS Components

5. Developer Tools, dan

6. Build Tools.

Librari YUI memang terhitung open-source dan disediakan secara cuma-cuma, diharapkan dengan begitu penggunaannya pun akan lebih luas di internet untuk dapat membuat animasi, drag drop, menampilkan data dari berbagai sumber dan merespon suatu tindakan ketika pengguna melakukan browsing. Dengan adanya perubahan baru ini nantinya website yang statis akan menjadi aplikasi yang sangat dinamis dan interaktif.

Membandingkan dengan YUI versi 2, versi baru ini lebih ringan, lebih cepat dan lebih mudah untuk digunakan dalam pemrograman. Selain itu tingkat keamanan pun ditambah. Akan sangat mudah memilah-milah code menjadi lebih kecil sehingga nantinya Anda akan mendapatkan hasil dan proses yang lebih cepat dalam website yang dibuat. Hal ini akan mempermudah bila yang Anda butuhkan hanya fitur kecil bukan fitur yang besar yang ditawarkan oleh YUI. Nah, Anda ingin melihat grafik perbedaannya, silahkan lihat gambar di bawah ini.

Image

YUI comparison

Generasi yang baru ini kabarnya lebih aman karena dijaga oleh Caja. Apa itu Caja?

Caja adalah salah satu upaya yang paling menjanjikan untuk melindungi aplikasi berbasis website yang tidak rentan dengan serangan, berbeda dengan solusi yang diberikan oleh Javascript biasa yang masih belum mencukupi kebutuhan.

Konsep variabel global memang di samping menyenangkan namun dapat membuat celah keamanan pada browser menjadi rentan. Hal ini memang merepotkan.

Caja memproses pra-konten website termasuk di dalamnya kode HTML, CSS dan Javascript dan mengkonversinya ke sesuatu yang dienkrip dan tidak terbaca sehingga menjadi lebih aman. Praktek-praktek yang tidak aman namun sangat umum digunakan ditandai sebagai sebuah kesalahan atau gagal di-compile.

Banyak kesalahan pada browser dan implementasinya yang sangat tak sesuai. Perbedaan librari pada Javascript seperti yang ada pada Dojo, MooTools, jQuery, YUI memang membuat kita memilih mana yang sesuai untuk kita atau tidak. Kadang ini membuat kita nyaman karena menjadi lebih mudah menggunakan framework JS, tapi adakalanya ini malah memusingkan kepala. Namun masalahnya adalah librari-librari ini kadang tak sesuai dengan aturan-aturan Caja.

Sebagai aplikasi baru besutan Yahoo atau sebutlah menjadi Yahoo Application Platform (YAP), ini memungkinkan Anda untuk menjalankan aplikasi kecil pada My Yahoo dan homepage Yahoo menggunakan Caja dimana jika Anda terdesak untuk menggunakan YUI. Tim dari YUI dan dari YAP telah memastikan bahwa versi terbaru dari YUI ini memang sudah cukup baik dan kompatibel. Caja yang mana tak mengizinkan adanya tag src di dalam kontainer-nya telah ditinggalkan oleh YUI.

Jika ada yang ingin mengetahui perbedaan antara YUI ini dengan javascript framework lainnya, bisa melihat artikel disini.

Jika ingin segera mencoba YUI ini bisa langsung mendownload di alamat ini. Dan jika anda ingin mengetahui dokumentasi dari YUI, bisa masuk ke situs ini.

 

cukup sekian artikel yang saya buat. semoga bermanfaat. 🙂

Posted on April 18, 2012, in Uncategorized. Bookmark the permalink. Leave a comment.

Leave a comment

Design a site like this with WordPress.com
Get started