Senin, 18 November 2013

Makalah "PENGENALAN JQUERY"


  
PENGENALAN JQUERY

“ Diajukan untuk memenuhi salah satu tugas dari mata kuliah Teknologi Informasi dan Komunikasi “
Dosen Pengampu : Septia Lutfi M.Kom


Disusun Oleh       : Mutia Nurotul Bariyah
NIM                     : 1102412022
Rombel                : 02 (dua)





TEKNOLOGI PENDIDIKAN
FAKULTAS ILMU PENDIDIKAN
UNIVERSITAS NEGERI SEMARANG
2013


KATA PENGANTAR
Puji syukur saya panjatkan ke hadirat Alah SWT, yang telah memberikan rahmat dan karunianya kepada kita semua. Tentunya saya sebagai penyusun telah menyelesaikan tugas ini dengan baik.
Saya menyadari bahwa Makalah ini memang belum mencapai kesempurnaan, masih banyak kekurangan-kekurangan yang harus diperbaiki. Untuk itu, saya sebagai penyusun mengharapkan kritik dan saran yang membangun dari para pembaca agar dapat memperbaiki dalam penulisan Makalah yang saya buat selanjutnya. 
Akhirnya saya sebagai penyusun berharap, semoga Makalah yang saya buat dapat menambah wawasan kepada saya pada khususnya dan kepada para pembaca pada umumnya.

Semarang, 21November 2013
Mutia Nurotul Bariyah
(1102412022)







Daftar Isi

                                                                                                      Halaman

Halaman Sampul                                                                                            1
Kata Pengantar                                                                                              2
Daftar Isi                                                                                                        3
BAB I. PENDAHULUAN                                                                       
A.    Latar Belakang .............................................................................  4
B.     Rumusan Masalah ........................................................................  5
C.     Tujuan ..........................................................................................   5
BAB II. PEMBAHASAN
A.    Pengerian JQuery .......................................................................    6
B.     Sejarah Perkembangan JQuery ..................................................     7
C.    Fitur-fitur yang ada si JQuery ....................................................     8
D.    Cara kerja JQuery  ......................................................................    9
E.     Implementasi JQuery ..................................................................    9
F.     Contoh dari JQuery .....................................................................   12
G.    Fungsi Jquery .......................... ....................................................  15
H.    Manfaat JQuery dalam perkembangan
Aplikasi website............................................................................  16
I.       Alasan penggunaan JQuery ..........................................................  18
J.      Perbedaan antara Javascript dan JQuery........................................ 19
K.    Kemampuan yang dimiliki JQuery ...............................................  20
L.     Kekurangan yang dimiliki JQuery ................................................  21
M.   Sintaks JQuery ...............................................................................  22
N.    JQuery Selector ..............................................................................  23
O.    JQuery Atribut Selector ..................................................................  23
P.     Efek-efek dengan JQuery ................................................................ 24
Q.    Kemudahan yang ditawarkan JQuery .............................................. 24

BAB III. PENUTUP
A.       Simpulan ..................................................................................   27
B.       Saran ........................................................................................    29
C.       Sumber .....................................................................................     32

BAB I
PENDAHULUAN

A.   LATAR BELAKANG MASALAH
Perkembangan teknologi yang semakin maju dan pesat mengharuskan kinerja teknologi dapat dimanfaatkan dan diimplementasikan pada berbagai aspek kehidupan manusia. Tak dapat diragukan lagi perkembangan ilmu komunikasi dan teknologi informasi mengalami kemajuan yang sangat pesat. Bahkan dalam perkembangannya tak dapat dihitung dengan rentang waktu bertahun-tahun, namun cukup dengan bulan saja sudah mengalami kemajuan yang sidnifikan.
Hal ini ditandai dengan berkembangnya teknologi internet yang dapat memudahkan kebutuhan manusia dalam meringankan pekerjaan dan mempermudah dalam  berkomunikasi dan saling bertukar informasi.
Internet telah menyediakan berbagai fasilitas seperti e-mail, www ( world wide web), dan blog. Perkembangan blog pun semakin cepat terbukti dengan semakin banyaknya orang yang menggunakan blog sebagai media informasi dunia maya. Sekarang telah terdapat jutaan blog dengan pertumbuhan yang sangat signifikan.
Dalam pembuatan dan pengembangan web atau blog para web developer memerlukan pengetahuan yang cukup mendalam tentang Java Script, JQUERY, AJAX dan CSS. Dan kali ini dalam makalah yang saya tulis akan membahas mengenai JQuery. Oleh sebab itu besar harapan penulis agar makalah ini dapat digunakan para pemula dalam membangun sebuah web.



B.     RUMUSAN MASALAH
A.      Apa Pengertian JQuery ?
B.       Bagaimana Sejarah Perkembangan JQuery ?
C.       Apa saja fitur-fitur yang tersedia di JQuery?
D.      Seperti Apa cara kerja JQuery ?
E.       Bagaimana Implementasi JQuery?
F.        Seperti Apa contoh dari JQuery?
G.      Apa fungsi JQuery?
H.      Apa Saja manfaat JQuery?
I.         Mengapa menggunakan JQuery?
J.         Apa perbedaan Javascript dan Jquery?
K.      Apa kemampuan yang dimilki JQuery?
L.       Apa kekurangan yang dimiliki JQuery?
M.     Seperti apa sintaks JQuery?
N.      Seperti apa JQuery Selector ?
O.      Seperti apa Jquery atribut selector ?
P.        Bagaimana efek-efek dengan JQuery?
Q.      Apan saja kemudah yang ditawarkan oleh JQuery?



C.    TUJUAN
Makalah ini disusun Untuk memenuhi tugas dari Dosen mata kuliah Teknologi Informasi dan Komunikasi. Serta sebagai sarana untuk mengikuti pesatnya perkembangan di bidang teknologi informasi dan komunikasi di masa sekarang, salah satunya Jquery yang merupakan suatu library (framework) yang berbasiskan Javascript. Serta banyak hal menarik yang dapat di pelajari menegenai JQuery. Dan untuk menambah wawasan serta ilmu kita dibidang Teknologi.
BAB II
PEMBAHASAN

A.                PENGERTIAN JQUERY
Jquery adalah suatu library (framework) yang berbasiskan Javascript.  Javascript sendiri adalah bahasa pemrograman yang dapat bekerja di sebagian besar browser terbesar seperti Google Chrome, Mozilla Firefox Safari, Internet Explorer (IE) Opera dan lainnya. Jquery  juga sama dengan Javascript Library yaitu kumpulan kode atau fungsi Javascript siap pakai, sehingga dapat mempermudah dan mempercepat dalam pembuatan Javascript atau framework yang mampu menyederhanakan penulisan kode dengan hasil yang lebih baik "Write less, do more" atau sedikit menulis tetapi bisa menghasilkan banyak.
Jquery sendiri dirancang untuk meringkas kode-kode javascript. Dimana Jquery merupakan javascript library yang dapat dengan cepat dan ringan untuk menangani dokumen HTML, menangani event yang didukung oleh jQuery, event-event tersebut akan meningkatkan interaktivitas web dengan pengunjung. Membuat animasi dan interakasi ajax. Secara default, jQuery mendukung dengan baik konsep AJAX, baik format data teks, XML, maupun JSON. JQuery memang dirancang untuk mengubah cara kita menulis javascript.
JQuery merupakan library yang bersifat open source, atau gratis dengan lisensi GNU General Public License dan MT License. Jquery berukuran sangat ringan, yang hanya terdiri dari satu file dan berukuran kurang lebih 20 KB. Sehingga menggunakan jQuery jauh lebih cepat dan mudah daripada menggunakan framework yang lain atau menggunakan Javascript Konvensional.
Dalam perkembangannya jQuery terus memunculkan versi-versi terbarunya yang dapat diunduh secara gratis dalam situs resmi jQuery. Tidak hanya itu jQuery juga menyediakan tambahan-tambahan plugin untuk menambah beberapa fungsionalitas. Karena keunggulannya jQuery berkembang tidak hanya untuk framework javascript saja namun juga sudah berkembang untuk tujuan-tujuan lain seperti misalnya Microsoft dan Nokia telah mengumumkan akan mengemas jQuery di platform mereka. Microsoft pada awalnya hanya mengadopsi dalam Visual Studio untuk digunakan dalam ASP.NET AJAX dan ASP.NET MVC Framework, sedangkan Nokia akan mengintegrasikannya dalam kerangka Web Run-Time.
Kemampuan yang dimiliki Library jQuery, diantaranya adalah :
·      Kemudahan mengakses elemen-elemen HTML
·      Memanipulasi elemen HTML
·      Memanipulasi CSS. Dimana penggunaan Jquery dalam mengaturtampilan (CSS + jQuery).
·      Efek-efek Javascript dan animasi. Pemggunaan teknik-teknik jQuery untuk mengatur efek tampilan halaman web, termasuk didalamnya animasi-animasi yang bisa dilakukan oleh jQuery. Diantara animasi yang sering digunakan adalah fading dan sliding.
·      Dapat memodifikasi HTML DOM (Document Object Model)
·      Mempermudah dalam menyederhanakan kode Javascript dan lainnya.
Jquery juga menyediakan layanan atau support  para developers untuk membuat plug-ins di dalam bahasa Javascript tentunya. Sehingga lebih memungkinkan para developer website membuat website lebih interaktif dengan animasi, efek – efek, tema dan widget. Dengan menggunakan Jquery dapat pula dijadikan sebagai media untuk meluapkan kreatifitas untuk membuat website dinamis dan lebih menarik tentunya.

B.                 SEJARAH PERKEMBANGAN JQUERY
John Resig pada tahun 2005 merupakan pembuat JQuery pada kali pertamanya, yang diumumkan di NYC BarCamp pada tanggal 14 Januari 2006. Di situs webnya dia mencatat, ia menciptakan jQuery karena ia tidak puas dengan library yang saat itu tersedia dan merasa bahwa seharusnya framework-framework tersebut bisa jauh lebih baik dengan mengurangi “syntactic fluff” dan menambahkan control khusus untuk tindakan-tindakan yang bersifat umum.
Kemudian para pengembang datang untuk membantu menyempurnakan librari ini, dan akhirnya menghasilkan rilis stabil pertama dari jQuery versi 1.0 pada tanggal 2006. Sejak itu, jQuery telah berkembang ke versi 1.7.1 dan telah mempunyai plug-in yang banyak. Sebuah plug-in adalah ekstensi dari jQuery yang bukan bagian dari library inti.
Pada versi terbaru Jquery  sudah mencapai versi 1.2.3. Dalam penciptaannya Resig terinspirasi dari Behavior code, Yang pada saat itu Resig merasa hasil dari Behavior Code kurang elegan. Oleh karena itu mulai dikembangkannya Jquery. Dimana dengan penulisan code Jquery menjadi lebih mudah dan praktis serta dengan hasil yang memuaskan. Perbedaan menggunakan situs Jquery dengan situs-situs yang lainnya nampak pada browser yang seakan tidak merefresh sebuah page ketika men-submit sebuah data kedalam server.
Semenjak kemunculannya jQuery telah mencuri perhatian para developer web. Buktinya, pada tahun-tahun berikutnya jQuery telah banyak digunakan oleh website - website terkemuka di dunia seperti Google, Microsoft, intel , Nokia, Oracle , IBM, DELL, BBC, NBC, ESPN, EAPN, EA Sport, Twitter, Facebook, Amazon, Techorati, Youtobe Apple, Wordpress, Mozila, Netflix , Digg, Time, dan masih banyak lagi. Dan sampai saat ini sudah tercatat  ada jutaan website yang telah menggunakan jQuery.

C.    FITUR-FITUR YANG ADA DI JQUERY
Beberapa fitur yang tersedia di Jquery:
1.             Dalam Pemakaian menggunakan seleksi element DOM, sehingga website lebih dinamis  dan interaktif.
2.             JQuery bisa memanipulasi Class pada CSS dan Support CSS 3
3.             Event
4.             AJAX
5.             Efek-efek dan animasi
6.             Ekstensi dan Plug-ins
7.             Kompatibilitas dengan hampir semua Browser modern
8.             Keperluan lain seperti : User Agent, Feature detection dan lainnya.
D.    CARA KERJA JQUERY
Cara kerja yang dilakukan Jquery yaitu:
1.    jQuery akan memastikan bahwa semua elemen atau elemen yang diinginkan sudah ditampilkan semua di halaman web, fungsi yang digunakan adalah:
$(document).ready(function(){
// baris kode jQuery akan dijalankan
// apabila semua elemen sudah ditampilkan semua
});
2.       Setelah semua elemen ditampilkan, tahap berikutnya adalah memilih elemen berdasarkan class atau id yang telah didefinisikan. Dalam hal ini, jQuery menggunakan fungsi Selector.
$("#foto")
$(".sembunyi")
$(".tampil")
3. Setelah elemen dipilih, tahap berikutnya adalah memberikan aksi/operasi terhadap elemen yang sudah dipilih. Misalnya tombol yang akan menyembunyikan dan memunculkan kembali gambar.
$(".sembunyi").click(function(){
$("#foto").hide("slow");
)};

E.     IMPLEMENTASI JQUERY
Banyaknya plugin aplikasi yang siap jadi atau siap dipakai, itu merupakan kemudahan jika kita menggunakan framework javascript jQuery. Yangmana plugin adalah semacam fungsi atau fitur tambahan yang digabungkan ke dalam sebuah JQuery mempercepat atau memudahkan dalam pembangunan sebuah website.
Setelah melakukan riset mendalam, maka PT Proweb Indonesia memutuskan mengimplementasikan jQuery. Keputusan ini diambil untuk melayani kebutuhan website yang lebih interaktif dalam waktu yang cepat seiring dengan perkembangan teknologi.
Dalam pembuatan website, web developer mempunyai pilihan untuk mengembangkan sendiri script-scriptnya atau memakai open source technology. PT Proweb Indonesia memutuskan mendevelop sendiri bagian yang critical dalam hal ini CMS(Content Management System), sedangkan di bagian client script memakai jQuery dan script hasil karya sendiri.
Dalam sisis tampilan memakai JQuery dengan pertimbangan kecepatan development. Meskipun demikian tetap ada script-script yang memakai hasil karya sendiri seperti image animation, tab, menu, show hide div dan lain-lain. Di dalam memakai jQuery ini team PT Proweb Indonesia akan mempelajari apa yang telah dikembangkan, kemudian membuat riset untuk kemungkinan membuat script yang lebih efisien. Jika berhasil membuat script yang lebih efisien, maka script yang dipakai adalah scrip hasil karya sendiri.
Ini adalah beberapa plugin jquery yang sering digunakan oleh beberapa web developer dalam membuat atau membangun sebuah website, diantaranya:
§   Drop-Down-Menu
Apabila dalam sebuah website terdiri dari beberapa menu, dan dari menu tersebut ada sub menu lagi, maka cocok menggunakan drop down menu. Drop down menu ini juga mendukung multi level menu (menjadi sub-sub menu yang lebih banyak), selain itu menu dropdown ini juga dilengkapi dengan fasilitas timeout effect. Timeout effect ini digunakan ketika lama waktu mouse over atau mouse out.
§  Tool-Tips
Tool tips adalah bubble/gelembung atau semacam kotak informasi digunakan untuk menginformasikan sesuatu ketika mouse didekatkan pada sebuah teks, gambar, tombol atau elemen lain dalam sebuah web yang muncul diatas elemen tersebut. Biasanya informasi yang disuguhkan adalah informasi yang pendek. Cara kerjanya adalah ketika mouse didekatkan, maka akan muncul bubble. Fasilitas lebih dari bubble ini adalah desainnya yang cantik, seperti fasilitas tombol close, background shadow, dll.
§   Autocomplete-Search
Plugin ini digunakan untuk melakukan pencarian secara real time, dimana ketika kita memasukan kata atau huruf dalam sebuah teks input dalam sebuah web, secara otomatis hasil pencarian akan muncul seusai dengan yang kita masukan secara real time. Plugin ini mirip seperti pencarian pada website facebook, sehingga sangat menarik untuk dicoba.
Web Sitenya: http://loopj.com
§  Validasi-Form
Plugin ini digunakan untuk melakukan validasi data dalams sebuah form, seperti pengecekan e-mail, pengecekan password, username dan input lainnya secara real time (tidak menekan tombol submit). Jadi ketika user memasukan teks atau huruf, maka plugin ini akan melakukan validasi terhadap inputan user.
§  jQuery-Cycle-Plugin
Plugin ini digunakan untuk animasi image dalam sebuah website, plugin ini menggantikan fungsi flash sebagai animasi. Jadi dengan plugin ini, kita bisa menganimasikan image yang ada menjadi sebuah animasi seperti fade in, fade out, slide show, scroll dan banyak lagi efek yang lainnya.
Web Sitenya: http://malsup.com
§  Teks-Berjalan
Plugin ini digunakan untuk memannipulasi teks, sehingga teks yang kita tampilkan kelihatan menarik, seperti berjalan dari kiri ke kanan atau sebaliknya atau dari atas ke bawah, mirip fungsi marquee dalam tag HTML, tetapi dengan plugin ini, teks berjalan lebih lembut dan lebih banyak variasi.
Web Sitenya: http://remysharp.com

F.     CONTOH DARI JQUERY
Ini adalah bentuk bagian dari efect dengan jquery dan untuk JS-nya masih sama dengan posting yang sebelumnya  dan source codenya sebagai berikut:
<!DOCTYPE html>
<html>
<head>
  <style>div { margin:3px; width:40px; height:40px;
        position:absolute; left:0px; top:30px;
        background:green; display:none; }
  div.newcolor { background:blue; }
  span { color:red; }  </style>
  <script src="delJsMick.js"></script>
</head>
<body>
  <button id="show">Show Length of Queue</button>
  <span></span>
  <div></div>
<script>$("#show").click(function () {
      var n = jQuery.queue( $("div")[0], "fx" );
      $("span").text("Queue length is: " + n.length);
    });
    function runIt() {
      $("div").show("slow");
      $("div").animate({left:'+=200'},2000);
      $("div").slideToggle(1000);
      $("div").slideToggle("fast");
      $("div").animate({left:'-=200'},1500);
      $("div").hide("slow");
      $("div").show(1200);
      $("div").slideUp("normal", runIt);
    }
    runIt();</script>
</body>
</html>

dan di tambahakan untuk
mengatur kecepatan gerak anda berikut bentuk source codenya :
<!DOCTYPE html>
<html>
<head>
  <style>
  div { margin:3px; width:40px; height:40px;
        position:absolute; left:0px; top:30px;
        background:green; display:none; }
  div.newcolor { background:blue; }
  </style>
  <script src="delJsMick.js"></script>
</head>
<body>
 <div></div>
<script>
   $(document.body).click(function () {
      $("div").show("slow");
      $("div").animate({left:'+=200'},2000);
      jQuery.queue( $("div")[0], "fx", function () {
        $(this).addClass("newcolor");
        jQuery.dequeue( this );
      });
      $("div").animate({left:'-=200'},500);
      jQuery.queue( $("div")[0], "fx", function () {
        $(this).removeClass("newcolor");
        jQuery.dequeue( this );
      });
      $("div").slideUp();
    });</script>
</body>
</html>
memberi fungsi kontrol mulai dan berhenti source codenya sebagai berikut
<!DOCTYPE html>
<html>
<head>
  <style>
  div { margin:3px; width:40px; height:40px;
        position:absolute; left:0px; top:30px;
        background:green; display:none; }
  div.newcolor { background:blue; }
  </style>
  <script src="delJsMick.js"></script>
</head>
<body>
  <button id="start">Start</button>
  <button id="stop">Stop</button>
  <div></div>
<script>
   $("#start").click(function () {
      $("div").show("slow");
      $("div").animate({left:'+=200'},5000);
      jQuery.queue( $("div")[0], "fx", function () {
        $(this).addClass("newcolor");
        jQuery.dequeue( this );
      });
      $("div").animate({left:'-=200'},1500);
      jQuery.queue( $("div")[0], "fx", function () {
        $(this).removeClass("newcolor");
        jQuery.dequeue( this );
      });
      $("div").slideUp();
    });
    $("#stop").click(function () {
      jQuery.queue( $("div")[0], "fx", [] );
      $("div").stop();
    });
</script>
</body>
</html>

G.    FUNGSI JQUERY
Beberapa fungsi yang ada pada jQuery, diantaranya sebagai berikut :
1.   .add()
fungsi add() digunakan untuk menambahklan elmen berupa text, tag html ke dalam sebuah content (tag html = input, textarea, div dll).
2.   .append()
fungsi .append() digunakan untuk menambahkan suatu elment berupa text, html dll hampir sama dengan fungsi .add().
3.   .attr()
fungsi .attr() digunakan untuk mengubah suatu nilai pada attribut html seperti attribut dalam tag html seperti nilai value, class, id, title ini bisa diubah nilainya mengunakan fungsi ini.
4.   .addClass()
fungsi .addClass() digunakan untuk menambahkan nilai class pada attribut html.
5.   .find()
fungsi .find() digunakan untuk mencari suatu attribut dalam html seperti elmen html (div, form, input dll), attribut html (title, class, id dll)
6.   .each()
fungsi .each() digunakan untuk mencari / memangil suatu elemen html , attribut html yang sudah di tentukan secara rekursif dalam artian secara mudah, berulang secata terus menerus sampi element tau attribut html di temukan. fungsi ini hampir sama dengan fungsi find(). akan tetapi penempatan pengunaanya berbeda.

H.    MANFAAT JQUERY DALAM PERKEMBANGAN APLIKASI WEBSITE
Banyak orang menggunakan JQuery dalam perancangan aplikasi berbasis web terutama untuk mempercantik tampilan dan juga membuat website menjadi lebih atraktif. Berikut akan dijelaskan beberapa kegunaan dari jQuery :
1.      Mengakses bagian halaman website dengan mudah
Javascript memberikan cara pengaksesan bagian tertentu dari halaman web dengan menggunakan aturan Document Objekct Model (DOM) dan pengaksesan harus secara spesifik menyesuaikan struktur aturan HTML. Oleh sebab itu dengan adanya framework ini pengaksesan dokumen HTML menjadi lebih mudah dan tidak terlalu bergantung pada aturan struktur HTML.
2.      Merespon interaksi user dalam halaman
jQuery tidak hanaya memberikan tampilan yang menarik namun juga lebih atraktif. Interaksi dengan user akan semakin meningkat. Contohnya saja bila di javacript sudah ada event handling seperti onChange atau onClick untuk menangani event saat terjadi perubahan atau click pada objek-objek yang terbatas. Maka di jQuery jenis event handling yang diberikan lebih banyak daripada yang diberikan oleh javascript dengan tambahan penanganan event handling menjadi semakin mudah.
3.      Menambahkan animasi ke halaman
Beberapa website sebenarnya juga sudah menggunakan animasi sebelum adanya jQuery, yaitu dengan menggunakan flash, gambar bergerak (.gif) ataupun dengan video. Namun di sini jQuery menawarkan fitur-fitur yang tidak kalah menarik dan yang menjadi kelebihan adalah animasi ini akan mengurangi bandwidth atau bisa dikatakan animasi yang diberikan oleh jQuery ringan untuk diakses. Contoh animasi yang bisa dibuat dengan jQuery adalah fading jika terdapat suatu bagian dari halaman ditambahkan atau dihilangkan, dan juga image slider untuk membuat efek foto yang bergerak.
4.      Mengubah isi dari halaman
Mungkin jika dahulu kita cukup disulitkan jika akan mengubah sebagian isi dari halaman. Dalam arti mengubah disini yaitu mengganti teks menambahkan teks atau gambar, mengurutkan suatu daftar (list), menghapus baris tabel dan sebagainya. Dengan JQuery, hal tersebut hanya dapat dilakukan dengan beberapa baris perintah.
5.      Mengambil informasi di server tanpa harus merefresh halaman web
Konsep ini sebenarnya sudah ada di teknologi web berbasis AJAX. Namun pengimplementasian AJAX ternyata sulit, dan jQuery memiliki banyak library khusus yang mempermudahnya sesuai dengan semboyannya yaitu “Write less, do more”. Contoh dari penerapan pengambilan informasi tanpa merefresh seluruh halaman adalah seperti saat kita menuliskan comment di facebook, atau saat kita update status di facebook.
6.      Mengubah bagian halaman tertentu
CSS (Cascading Style Sheet) menawarkan metode yang cukup handal dalam mengatur dan mempercantik halaman web. Namun terkadang CSS punya kelemahan yang cukup mengganggu, yaitu beberapa perintah CSS tidak didukung oleh semua browser. Cukup merepotkan jika kita harus mendesign halaman web dengan beberapa CSS sekaligus. Sekali lagi JQuery menawarkan solusi untuk mengatasi hal tersebut. Dengan JQuery, “kesenjangan” yang terjadi antara browser dalam urusan CSS akan tertutup dengan baik. 
7.      Menyederhanakan penulisan Javascript biasa
Dengan menggunakna jQuery penulisan code Javascript yang terlalu banyak dapat dihindari.

I.       ALASAN PENGGUNAAN JQUERY
Ada beberapa alasan penggunaan JQuery dibandingkan dengan Javascript Library pendahulunya seperti Phototype, Mootools , YUI (Yahoo User Interface), dan Dojo.
·         jQuery telah banyak digunakan oleh website-website terkemuka di dunia.
·         Kompatibel/cocok dengan semua browser yang popular, seperti Mozila, Internet Explorer, Safari, Chrome, Opera.
·         Kompatibel dengan semua versi CSS (CSS 1 sampai dengan CSS 3)
·         Dokumentasi, tutorial dan contoh-contohnya lengkap,
·         Didukung oleh komunitas yang besar dan aktif, seperti forum,milis, blog, social engineering (twitter dan facebook), website, dan tutorial.
·         Ketersediaan plugin yang sangat banyak jumlahnya. Plugin merupakan kemampuan tambahan yang bisa disertakan pada jQuery.
·         Filenya hanya satu dan ukurannya pun kecil, hanya sekitar 20 KB, sehingga cepat diakses.
·         Open source/free (gratis) dengan lisensi dari GNU General Public Lisence  dan MIT License.
·         jQuery lebih banyak digunakan oleh para developer web dibandingkan Javascript Libary lainnya

J.      PERBEDAAN ANTARA JAVASCRIPT DAN JQUERY
Perbedaan antara javascript dan jquery sering menimbulkan pertanyaan, dari segi penulisan maupun penggunaanya. Dimana perbedaan itu terletak dari definisi anata Javascript dan JQuery.
Javascript adalah bahasa pemrograman yang dirancang untuk berjalan di lingkungan klien yang dikombinasikan dengan dokumen HTML. Javascript dijalankan dengan bantuan browser sehingga dapat melakukan interaksi dengan user, melakukan kontrol browser dan memanipulasi dokumen web saat ditampilkan.
Sedangkan jquery adalah komponen/librari/framework yang dibuat dari javascript dengan tujuan memudahkan seorang programmer dalam menggunakan fungsi-fungsi yang lebih rumit. Dengan jquery, seorang programmer bisa lebih leluasa dan mudah melakukan kontrol/manipulasi halaman web. Oleh karena kemudahan tersebut jquery memiliki semboyan "write less, do more" yang bisa kita artikan dengan sedikit menulis kode tapi dapat melakukan banyak hal.
Jquery dibangun dengan berorientasi objek sehingga akan lebih optimal dan memiliki kemampuan yang lebih luas untuk menciptakan serta memanipulasi halaman web yang dikirimkan ke browser pengguna.
penulisan javascript dan JQuery dalam melakukan sebuah manipulasi background dokumen html dapat dilihat sebagai berikut :
Javascript:
1
2
3
4
5
6
7
<script language="javascript">
function changeBackground(color)
{
  document.body.style.background = color;
}
onload="changeBackground('red');"
</script>
JQuery:
1
2
3
<script>
  $('body').css('background', '#ccc');
</script>

Dari penulisan diatas terlihat bahwa, JQuery lebih bepusat pada objek sehingga cara melakukan perubahannya akan lebih sederhana.

K.    KEMAMPUAN YANG DIMILIKI JQUERY
jQuery memiliki beberapa kemampuan atau kelebihan yang tidak dimiliki dengan Javascript Library lainnya.
a.         Mempermudah akses dan manipulasi elemen tertentu pada dokumen.
Jika biasanya diperlukan baris program yang cukup panjang untuk mengakses suatu elemen dokumen. Namun, jQuery dapat melakukannya hanya dalam beberapa baris program saja. Karena jQuery mempunyai Selector yang sangat efisien untuk mengakses suatu elemen tertentu pada dokumen yang selanjutnya bisa dimanipulasi sesuai dengan keinginan kita.
b.         Mempermudah modifikasi/perubahan tampilan halaman web.
Biasanya untuk memodifikasi tampilan halaman web digunakan CSS. Permasalahannya, CSS sangat dipengaruhi oleh web browser yang digunakan sehingga Sering terjadi halaman web yang dibuat sudah rapi dan bagus tampilannyadi browser Mozilla, namun ketika ditampilkan di Opera menjadi berantakan. Namun, jQuery dapat menyesuaikan style CSS pada semua browser, sehingga permasalahann tersebut dapat dihindari.
c.         Mempersingkat Ajax (Asynchronous Javascript and XML)
Kemampuan favorit dari Ajex adalah mampu mengambil informasi dari server tanpa melakukan refresh pada halaman web, artinya halaman web terlihat berganti secara otomatis. Apabila kita menuliskan kode Ajax secara manual, biasanya diperlukan baris yang cukup panjang, namun jQuery dapat mempersingkatnya menggunakan Ajax cell, perbandingan 25 baris kode Ajax dapat disingkat menjadi 5 baris kode saja jika kita menggunakan jQuery.

d.        Memiliki API (Application Programming Interface)
Dengan API, jQuery dapat memanipulasi content pada suatu halaman web, seperti pengubahan teks, manipulasi gambar (resize,rotate,crop), penyusunan daftar (list), pengurutan list, paging, dan lain-lain.

e.         Mampu merespon interaksi antara user dengan halaman web dengan lebih cepat.

f.          Menyediakan fasilitas untuk membuat animasi sekelas Flash dengan mudah.

L.     KEKURANGAN YANG DIMILIKI JQUERY
Dengan banyaknya kelebihan yang disediakan jQuery, tidak serta merta jQuery tidak memilki kelemahan. Diantara kelemahannya yaitu sebagai berikut:
  • Meskipun diklaim jquery memiliki beban kerja yang ringan (load CPU dan RAM) untuk browser, tetap saja lebih ringan (cepat di-load) website yang tidak menggunakan jquery, alias HTML murni.
  • Dari sisi server hosting pun, CPU dan RAM harus mengalokasikan resource yang mereka miliki untuk menangani request terhadap jquery. Pada level tertentu request yang sangat banyak (sangat-sangat banyak) akan membebani server. Solusi: host jquery pada situs lain, seperti Google yang menyediakan request jquery dari servernya.

M.   SINTAKS JQUERY
             Biasanya sintaks jQuery dibuat untuk memilih elemen-elemen HTML dan melakukan aksi terhadap elemen yang dipilih.
Sintaks: :
$(selector).action()
Tanda dollar, untuk mendefinisikan jQuery. (selector), untuk menunjukkan elemen yang dipilih atau dituju. action(), adalah jQuery action yang akan dilakukan terhadap elemen yang dipilih.
Contoh :
$(this).hide()
– menyembunyikan elemen saat ini
$("p").hide()
– menyembunyikan semua paragraf atau konten dari tag <p>
$(".test").hide()
– menyembunyikan elemen yang mempunya class=”test”
$("#test").show()
– menampilkan elemen yang mempunyai id=”test”
Karena hampir segala sesuatu yang kita lakukan bila menggunakan jQuery membaca atau memanipulasi document object model (DOM), kita perlu memastikan bahwa kita mulai menambahkan event segera setelah DOM siap. Untuk melakukan hal ini, kita menambahkan kode ready event untuk dokumen.
$(document).ready(function(){
//kode anda di sini
});
Kode di atas berarti kita ingin kode dijalankan apabila halaman HTML telah di load semuanya. Atau dengan kode javascript biasanya seperti ini :
window.onload = function(){ //kode anda di sini }
Sekarang mari kita lihat pada contoh
$(".tombol1").click(Kode $(“.tombol1″) adalah jQuery selektor. Di mana kita memilih elemen yang mempunyai class=”tombol1” untuk kita lakukan sesuatu. $ sendiri adalah alias untuk jQuery class. Oleh karena $() untuk membuat objek  jQuery. Kemudian kita tambahkan fungsi click(). Ini berguna untuk memberikan event onclick untuk elemen yang kita pilih tadi (dalam hal ini adalah elemen yang mempunya class=’tombol1’). Dan kemudian melaksanakan fungsi yang diberikan apabila event onclick terjadi. Jadi artinya apabila elemen dengan class=”tombol1” diklik maka lakukan fungsi $(“p”).hide(1000);
function(){
$("p").hide(1000);
});

N.    JQUERY SELECTOR
Selector memungkinkan kita untuk memanipulasi elemen HTML sebagai kelompok atau sebagai elemen tunggal. jquery elemen selectors dan attribute selectors memungkinkan anda untuk memilih elemen HTML dengan nama tag, nama atribut, atau konten.

contoh : 
$("p") memilih semua elemen <p>.
$("p.intro") memilih semua elemen <p>  yang mempunyai class = "intro".
$("p#demo") memilih semua elemen <p> yang mempunyai id="demo".

O.    JQUERY ATTRIBUTE SELECTORS
jQuery mirip XPath dalam hal memilih elemen berdasarkan atribut yang ada :
  1. $("[href]") memilih semua elemen dengan atribut href.
  2. $("[href='#']") memilih semua elemen dengan atribut href bernilai = "#".
  3. $("[href!='#']") memilih semua elemen dengan atribut href dengan nilai bukan sama dengan "#".
  4. $("[href$='.jpg']") memilih semua elemen dengan atribut href yang mengandung ".jpg".
P.     EFEK-EFEK DENGAN JQUERY
                Salah satu kemampuan jQuery adalah adanya fungsi-fungsi efek yang siap pakai. biasanya untuk membuat efek memudar di javascript. Dengan menggunakan jQuery kita cukup menggunakan fungsi $(selector).fadeIn(). berikut adalah efek-efek siap pakai yang disediakan jQuery :
  1. jQuery show() : berguna untuk menampilkan elemen yang tersembunyi.
  2. jQuery hide() : berguna untuk menyembunyikan elemen yang dipilih.
  3. jQuery toggle() : gabungan fungsi hide dan show.
  4. jQuery slideDown() : menampilkan elemen yang tersembunyi , secara efek sliding.
  5. jQuery slideUp() : menyembunyikan elemen secara efek sliding.
  6. jQuery slideToggle() : gabungan antara slideDown() dan slideUp().
  7. jQuery fadeIn() : menampilkan elemen yang dipilih jika tersembunyi.
  8. jQuery fadeOut() : menyembunyikan elemen yang dipilih secara efek memudar.
  9. jQuery fadeTo() : mengatur tingkat kepudaran elemen terpilih menuju tingkat opacity yang ditentukan.
  10. jQuery animate() : mengubah suatu elemen dari satu keadaan ke keadaan lainnya.
Q.    KEMUDAHAN YANG DITAWARKAN JQUERY
            Mungkin nama jQuery sudah tidak asing lagi dalam dunia teknologi, namanya yang sering disebut dalam dunia teknologi web, karena hampir semua pengembang web menggunakan JQuery. Berikut adalah kemudahan-kemudahan yang ditawarkan Jquery bagi para penggunanya:
a.         Dapat mengubah tampilan bagian halaman tertentu
CSS (Cascading Style Sheet) menawarkan metode yang cukup handal dalam mengatur dan mempercantik halaman web. Namun CSS masih memilki kelemahan yang cukup mengganggu, dimana beberapa perintah CSS tidak didukung oelh semua browser. Dengan demikian cukup merepotkan jika kita harus mendesign halaman web dengan beberapa CSS sekaligus. Dan kini JQuery menawarkan solusi untuk mengatasi masalah tersebut. Karena dengan JQuery, kesenjangan yang terjadi antara browser dalam urusan CSS akan tertutup dengan baik.
b.        Dapat mengakses bagian halaman tertentu dengan mudah
Bayangkan saja tanpa adanya library Javascipt khusus, untuk mengakses suatu bagian tertentu dari halaman saja harus mengikuti aturan Document Object Model (DOM) dan pengaksesan harus secara spesifik menyesuaikan dengan struktur HTML. Dengan kata lain, pengaksesan bagian tertentu dari halaman sangat tergantung pada struktur dari HTML. Dan kali ini Jquery menwarkan cara yang sangat mudah dalam mengakses bagian tertentu dari halaman. Pengaksesan juga tidak terlalu bergantung pada struktur HTML.
c.         Dapat mengubah isi halaman
Pada jaman dahulu, jauh sebelum JQuery lahir, mengubah sebagian isi dari halaman metrupakan hal yang cukup sulit. Dalam arti mengubah disini yaitu mengganti teks, menambahkan teks, menambahkan teks atau gambar, dapat mengurutkan suatu daftar (list), menghapus baris tabel dan sebagainya. Dengan JQuery hal tersebut dapat dilakukan hanya dengan beberapa baris perintah.
d.        Dapat menambahkan animasi ke halaman
Dalam animasi sering kali disertakan dalam suatu halaman web untuk menambah tampilan yang cantik. Pada saat ini animasi masih sangat digemari oleh para paselancar situs. Animasi dapat dibuat dalam berbagai gaya, ada yang menggunakan flash, gambar bergerak (GIF), video dan sebagainya. Dalam hal tersebut masing-masing tentunya memiliki kelebihan dan kekurangannya. JQuery sendiri menawarkan konsep animasi (walaupun masih sederhana) yang cukup baik dan menarik, namun tetap ramah bandwidth alias ringan. Salah satu animasi yang bisa dibuat dengan JQuery adalah fading jika terdapat suatu bagian dari halaman ditambahkan atau dihilangkan.
e.         Dapat merespond interaksi user dalam halaman
Website yang baik tidak cukup digambarkan dengan user-interface dan tampilan yang memukau. Namun lebih dari itu, bagaimana pengunjung dapat berinteraksi dengan website dan dapat mengatur tampilannya sendiri. Interaktivitas sangat bergantung bagaimana pemrograman yang dipakai dalam menangani event-handling. Javascript sendiri memiliki beberapa event-handling seperti onclick untuk menangani event saat terjadi click. Namun demikian, event handling pada Javascript terbatas pada object-object tertentu, dan jenisnya pun terbatas. Kemudian JQuery melengkapi semuanya dengan tambahan penanganan event-handling yang semakin mudah.
f.          Dapat mengambil informasi dari server tanpa melakukan refresh ke seluruh halaman
Mengambil informasi dari server tanpa me-refresh halaman merupakan salah satu konsep dasar dari yang namanya AJAX (Asynchronous Javascript and XML). Namun ternyata dilihat pada penerapannya, cukup ribet jika harus membangun website dengan konsep AJAX, dan saat ini banyak library khusus yang berusaha mempermudahnya. JQuery merupakan salah satunya.
g.         Dapat menyederhanakan penulisan avascript biasa
     Dimana semboyan JQuery adalah “Write less, do more” atau dengan kata lain kesederhanaan dalam penulisan code, tetapi menghasilnya tampilan yang lebih. Sebenarnya inilah yang menjadi daya tarik tersendiri buat para pengembang web untuk menggunakan JQuery.



BAB III
PENUTUP
A.    SIMPULAN
JQuery adalah librari JavaScript yang memungkinkan kita untuk membuat program web pada suatu halaman web, tanpa harus secara eksplisit kita menambahkan event atau pun properti pada halaman web tersebut.
Dengan JQuery, suatu halaman web yang menjadi aplikasi web, jika dilihat sourcenya, akan terlihat seperti dokumen HTML biasa; tidak ada kode JavaScript yang terlihat langsung. Teknik pemrograman web seperti ini disebut sebagai unobstrusive JavaScript programming.
JQuery merupakan salah satu librari yang membuat program web di sisi klien, tidak terlihat sebagai program JavaScript biasa, yang harus secara eksplisit disisipkan pada dokumen web. Pada teknik pemrograman sisi klien dengan menggunakan JavaScript biasa, setiap elemen yang akan memiliki event, akan secara eksplisit terlihat ada event yang dilekatkan pada elemen tersebut.
JQuery dikembangkan pertama kali oleh John Resig, yang dibuat lebih ramping dari librari Prototype yang menjadi inspirasi dari libarari JQuery ini. Secara pemrograman, JQuery memiliki kemiripan seperti Prototype.
JQuery, merupakan librari yang sangat ramping, core dari librari ini dalam keadaan terkompres hanya berukuran sekitar 20KB. Lisensi JQuery adalah open source yang bisa diperoleh secara cuma-cuma, dan dapat digunakan untuk kepentingan komersial, tanpa ada tuntutan untuk membayar kepada pembuat JQuery. Lisensi opensource dari JQuery adalah MIT dan LGPL.

                  Walaupun jQuery mampu merubah interaksi sebuah website menjadi lebih menarik, namun harus di bayar dengan beban loading blog yang lebih lama dibandingkan dengan tidak menggunakan script. (hal ini tidak akan terasa jika anda memiliki komputer yang powerful dan koneksi yang kencang).
Namun dengan kelebihan jQuery yang belum dimilki oleh javascript pendahulunya setidaknya dapat lebih mengefektifkan kebutuhan website dengan kemudahan-kemudahan yang ditawarkan oleh JQuery.
                  Seperti yang telah diuraikan diatas, bahwasanna kemudahan-kemudahan yang ditawarkan oleh JQuery belum banyak ditawarkan oleh Javascript yang lain. JQuery memang banyak digunakan oleh website-website terkemuka di dunia. Serta cocok dengan semua browser yang popular, seperti Mozila, Internet Explorer, Safari, Chrome, Opera dan lain sebagainya. Serta dapat kompatibel dengan semua versi CSS (CSS 1 sampai dengan CSS 3). Sehingga kelahiran JQuery memberi banyak kemudahan dalam memenuhi kebutuhan kita.



B.     SARAN

Kemajuan teknologi semakin banyak mengahdirkan inovasi baru dengan menawarkan berbagai kemudahan-kemudahan yang dapat mempermudah kebutuhan kita. Namun hal tersebut tentunya memiliki kelebihan dan kekurangannya masing-masing. Oleh sebab itu dalam memenuhi kebutuhan kita dalam dunia teknologi perlu kita mengetahui apa kelebihan serta kekurangan yang ditawarkan, sehingga kita dapat meminimalisir akan kekurangannya dengan mengantisipasi hal tersebut.






















C.    DAFTAR PUSTAKA



0 komentar:

Posting Komentar

Copyright © Mutia Nb | Powered by Blogger
Design by Lizard Themes | Blogger Theme by Lasantha - PremiumBloggerTemplates.com