Rabu, 04 Desember 2013

JQUERY MOBILE



MAKALAH
jQUERY Mobile Smart
 

Disusun untuk memenuhi Tugas TIK
Dosen Pengampu : Pak Lutfi
Disusun oleh :

Nama                    : Ali Haydar
Fak./Prodi             : FIP/Kurikulum Teknologi Pendidikan
NIM                      : 1102411024
E-mail                   : tp11024.haydar@gmail.com

Kurikulum Teknologi Pendidikan
FAKULTAS ILMU PENDIDIKAN
UNIVERSITAS NEGERI SEMARANG


----------------------------------------------------------------------------------------------------------------------



PRAKATA
Assalamu’alaikum wr.wb.
Segala puji syukur kami panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan hidayahNya sehingga pada akhirnya saya dapat menyelesaikan tugas pembuatan Makalah TIK ini dengan baik.
Pembuatan tugas ini dimaksudkan untuk memenuhi tugas TIK yang diberikan oleh Bapak Lutfi selaku dosen dengan judul JQUERY.
Saya menyadari bahwa dalam penyusunan tugas ini tidak lepas dari kekurangan dan kesalahan. Maka dengan segala kerendahan saya mengharapkan kritik dan saran yang membangun kesempurnaan pembuatan tugas TIK ini.
Bila ada susunan isi maupun penulisan yang tidak sempurna saya mohon maaf. Semoga makalah ini bermanfaat.Amien.
Wassalamualaikum wr.wb

Semarang, 18 november  2013
Penyusun,


Ali Haydar






 ---------------------------------------------------------------------------------------------------





Daftar Isi
HALAMAN JUDUL................................................................................................................ l
PRAKATA.................................................................................................................. ll
DAFTAR ISI
BAB 1 PENDAHULUAN...................................................................................................... lll
LATAR BELAKANG........................................................................................ 1
TUJUAN.............................................................................................................. 2
BAB 2 PEMBAHASAN................................................................................................... lV
PENGERTIAN JQUERY.....................................................................................

Perbedaan javascript dan jquery  ..................................................................................

JQUERY vs Flash...............................................................................................

            Implementasi jQuery  ..................................................................................................

BAB 3 PEMBAHASAN........................................................................................................V

            JQUERY MOBILE FRAMEWORK..........................................................................          Teknik jQuery untuk Mengoptimalkan 'Coding' ........................................................

Bab 4  PENUTUP.......................................................................................................
KESIMPULAN.................................................................................................
SARAN............................................................................................................
DAFTAR PUSTAKA





 -----------------------------------------------------------------------------------------------------------



BAB I
PENDAHULUAN

LATAR BELAKANG
Sudah tidak asing lagi mengenal yang namanya JQUERY di bidang teknologi. 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. Tujuannya adalah untuk membuatnya lebih mudah untuk menggunakan JavaScript pada website. 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.
JQuery dikembangkan pertama kali oleh John Resig,Tapi Sekarang ini JQuery dikembangkan oleh team developer yang dipimpin oleh Dave Metvin. Dipakai oleh lebih dari 55% dari 10.000 website yang paling sering dikunjungi. JQuery menjadi Library Javascript yang paling popular Sekarang.
Microsoft dan Nokia telah mengumumkan akan mengemas JQuery di platform mereka. Microsoft awalnya mengadopsinya dalam Visual Studio  untuk digunakan dalam ASP.NET AJAX dan ASP.NET MVC Framework, sedangkan Nokia akan mengintegrasikannya dalam kerangka Web Run-Time mereka.
Kemampuan JQUERY yaitu mempermudah akses dan manipulasi elemen tertentu pada dokumen dan Mempermudah modifikasi/perubahan tampilan halaman web.
Adapun kemiripan antara Jquery dan Flash. Flash memakai teknologi kompilasi, sedangkan jQuery memakai scripting javascript. JQuery merupakan script animasi yang dikembangkan dari javascript.
Strategy jQuery mobile dapat diringkas dengan simple bahwa: Sebuah system user interface bekerja mulus di seluruh device platform mobile yang popular, membangun di atas kekokohan jQuery dan fondasi jQuery UI. Kode ringan dari jQuery mobile ini dibangun dengan peningkatan progresif, dan mempunyai thema desain yang flexible dan mudah.
Framework ini meliputi sistem navigasi Ajax yang membawa transisi animasi halaman dan sejumlah set UI widget seperti: page, dialog, toolbar, listview, button dengan icon, dan masih banyak lagi.


TUJUAN
Makalah ini disusun dengan tujuan sebagai sarana untuk mengikuti pesatnya perkembangan teknologi komputer di masa sekarang ini, salah satunya di Pemrogaman JQuery yang untuk membuatnya lebih mudah untuk menggunakan JavaScript pada website Anda. sekarang semakin banyak diminati. Selain itu, tujuan disusunnya  makalah ini adalah untuk memenuhi tugas mata kuliah TIK, dikarenakan Penulis masih berstatus sebagai mahasiswa Jurusan Teknologi Pendidikan FIP Universitas Negeri Semarang.







 ------------------------------------------------------------------------------------------------------------------------





BAB 2
PEMBAHASAN

A.    PENGERTIAN JQUERY
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 19KB.
Tapi Sekarang ini JQuery dikembangkan oleh team developer yang dipimpin oleh Dave Metvin. Dipakai oleh lebih dari 55% dari 10.000 website yang paling sering dikunjungi. JQuery menjadi Library Javascript yang paling popular Sekarang.
Script JQuery  dibuat untuk memudahkan pengaturan document seperti menyeleksi object dengan element DOM dan membuat aplikasi dengan AJAX.  Jquery juga menyediakan layanan atau support  para developers untuk membuat plug-ins di dalam bahasa Javascript tentunya. Sehingga  memungkinkan para developer website membuat website lebih interaktif dengan animasi, efek – efek, tema dan widget.

Microsoft dan Nokia telah mengumumkan akan mengemas JQuery di platform mereka. Microsoft awalnya mengadopsinya dalam Visual Studio  untuk digunakan dalam ASP.NET AJAX dan ASP.NET MVC Framework, sedangkan Nokia akan mengintegrasikannya dalam kerangka Web Run-Time mereka.

Lisensi
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.

1)      Kemampuan JQUERY
berikut ini akan dijabarkan lebih lengkap lagi mengenai kemampuan yang dimiliki jQuery, diantaranya:
1.   mempermudah akses dan manipulasi elemen tertentu pada dokumen
biasanya diperlukan baris program yang cukup panjang untuk mengakses suatu elemen dokumen. Namun, jQuery dapat melakukannya hanya dalam beberapa baris program saja, karena jQuery memiliki selector yang sangan efisien untuk mengakses suatu elemen tertentu pada dokumen yang selanjutnya bisa dimanipulasi sesuai dengan keinginan kita.
2.   Mempermudah modifikasi/perubahan tampilan halaman web
Biasanya untuk memodifikasi tampilan halamanweb digunakan CSS. Permasalahannya, CSS sangat dipengaruhi oleh web browser yang digunakan, sehingga sering terjadi halaman wweb yang dibuat sudah rapid an bagus tampilannya di browser Mozilla, namun ketika ditampilkan di opera menjadi berantakan. Namun, jQuery dapat menyesuaikan style CSS pada semua browser, sehingga permasalahan tersebut dapat dihindari.

2)      PERBEDAAN JAVASCRIPT DAN JQUERY 
Perbedaan antara javascript dan jquery sering menimbulkan pertanyaan, dari segi penulisan maupun penggunaanya. Berikut ini saya akan berbagi tentang apa Perbedaan javascript dan jquery tersebut.
a.      Perbedaan dari definisi 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.
Mari kita lihat bagaimana penulisan javascript dan javascript untuk melakukan sebuah manipulasi background dokumen html berikut :
Javascript 

<script language="javascript">
function changeBackground(color)
{
document.body.style.background = color;
}
onload="changeBackground('red');"
</script>
Jquery 


<script>
$('body').css('background', '#ccc');
</script>
Dari script diatas bisa anda lihat, bahwa jquery lebih bepusat pada objek sehingga cara melakukan perubahannya akan lebih sederhana.



JQUERY vs FLASH

Dalam membuat animasi di website, kita dapat membuat dengan memakai Flash atau jQuery. Flash memakai teknologi kompilasi, sedangkan jQuery memakai scripting javascript. Ada beberapa web designer memakai Flash, beberapa web designer lain memakai jquery. Manakah yang lebih baik, animasi flash atau jquery? Berikut akan diberikan analisanya.
Flash merupakan teknologi yang dikembangkan oleh adobe. Untuk bisa membuat animasi Flash kita perlu menginstall program di dalam komputer kita. Dalam animasi Flash, source code dan hasilnya berbeda file, sehingga setiap kali ada perubahan animasi, kita harus mengedit melalui program yang diinstall di komputer kita dan kemudian diupload ulang. Flash sudah dikenal web designer sejak lama, dokumentasi dan tutorialnya mudah didapatkan di mana-mana seperti di web maupun toko-toko buku.
JQuery merupakan script animasi yang dikembangkan dari javascript. Jika kita membuat animasi secara langsung dengan memakai javascript akan sangat memakan waktu. Dengan memakai library jQuery, proses pembuatan animasi akan lebih cepat. JQuery masih baru di kalangan web designer, sehingga dokumentasi dan tutorialnya lebih sedikit dibandingkan dengan flash. Untuk membuat animasi dengan jQuery tidak diperlukan software khusus, cukup text editor saja. Untuk mengujinya memakai browser Firefox atau Internet Explorer. Karena berbasis script, kita bisa merancang untuk mengupdate animasi melalui CMS Jquery terus berkembang seiring banyak plugin-plugin yang dibuat web developer-web developer dari penjuru dunia.
Pada saat pengunjung browsing ke website yang ada animasi Flashnya, pada browser harus ada plugin yang diinstall supaya Flashnya bisa tampil. Pada animasi jQuery tidak perlu tambahan plugin. Dengan demikian dari segi fleksibilitas, jQuery lebih fleksibel karena browser yang masih standard dapat menjalankannya. Ini terlihat sekali pada browser yang diinstall pada perangkat mobile seperti handphone, Opera 10 Mobile dapat menjalankan animasi jQuery, tetapi tidak dapat menjalankan animasi Flash.
Saat ini perkembangan animasi website lebih cenderung ke arah jQuery karena kemudahan editingnya, kemudahan mengubah animasi melalui CMS, kefleksibilitas dijalankan di berbagai browser tanpa membutuhkan plugin tambahan, dan makin bertambahnya plugin-plugin jQuery yang mudah kita dapatkan di internet.

IMPLEMENTASI JQUERY DI INDONESIA
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 membuat 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.
Untuk CMS, PT Proweb Indonesia mengembangkan sendiri CMSnya karena alasan keamanan dan flexibilitas . Sedangkan untuk sisi 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




JQUERY MOBILE FRAMEWORK
 
TAGLINE
Optimalkan sentuhan pada  web framework untuk smartphone dan tablet.

SEKILAS
Strategy jQuery mobile dapat diringkas dengan simple bahwa: Sebuah system user interface bekerja mulus di seluruh device platform mobile yang popular, membangun di atas kekokohan jQuery dan fondasi jQuery UI. Kode ringan dari jQuery mobile ini dibangun dengan peningkatan progresif, dan mempunyai thema desain yang flexible dan mudah.
Framework ini meliputi sistem navigasi Ajax yang membawa transisi animasi halaman dan sejumlah set UI widget seperti: page, dialog, toolbar, listview, button dengan icon, dan masih banyak lagi.
jQuery mobile dibuat mudah untuk dipelajari dengan markup-based system yang simple untuk menerapkan behaviour dan thema. Untuk developer yang lebih maju, ada sebuah API yang berharga dari opsi konfigurasi global, event, dan cara untuk menerapkan scripting, membangkitkan page dinamik, dan bahkan membangun aplikasi native dengan alat seperti PhoneGap.
John Resig merilis jQuery pada bulan Januari 2006 di BarCamp NYC dan telah digunakan oleh lebih dari 52% dari 10.000 situs yang paling banyak dikunjungi. jQuery ini bersifat gratis, open source, dan berada dibawah lisensi dari MIT atau GNU General Public.
FEATURES
Fitur-fitur utama dari jQuery Mobile yaitu:
  • Built on jQuery core, supaya syntax jQuery konsisten dan familiar dan memanfaatkan jQuery UI code dan pattern
  • Compatible dengan semua mobile, tablet, e-reader & desktop platforms – IOS, Android, Blackberry, Palm WebOS, Nokia/Symbian, Windows Phone 7, MeeGo, Opera Mobile/Mini, Firefox Mobile, Kindle, Nook, dan semua browser modern dinilai dengan tingkat dukungan
  • Ukuran yang ringan, dan dependensi gambar yang minimal untuk kecepatan.
  • Modular arsitektur, untuk meng-create custom builds yang dioptimalkan hanya fitur yang dibutuhkan untuk aplikasi tertentu (particular application)
  • HTML5 Markup-driven, konfigurasi halaman untuk pengembangan yang cepat dan scripting yang diperlukan minimal
  • Progressive enhancement, membawa konten inti dan fungsionalitas untuk semua mobile, tablet dan desktop platform dan menginstal aplikasi seperti pengalaman pada platform mobile baru.
Lalu apa saja yang dapat dilakukan oleh jQuery Mobile? Berikut adalah kelebihan-kelebihan yang dimiliki oleh jQuery Mobile.
  • jQuery Mobile memudahkan pengembangan user-interface untuk mobile web apps.
  • The interface configuration is markup-driven, yang berarti Anda dapat membuat seluruh aplikasi antarmuka dasar dalam HTML, tanpa perlu menulis satu baris JavaScript.
  • Menyediakan serangkaian custom events baru, mendeteksi events mobile device dan touchscreen seperti  tap, tap-and-hold, swipe, and orientation change (i.e. rotating the device).
  • Memastikan bahwauser-interfcae bekerja pada web browser.
  • Menggunakan theme untuk memudahkan untuk costumized tampilan aplikasi Anda.
SHOWCASE
Dynamic collapsible
Demo ini menunjukkan bagaimana Anda dapat secara dinamis menambahkan dilipat untuk satu set lipatan (akordeon). Hal ini juga menunjukkan bagaimana Anda dapat menggunakan membuka dan menutup acara untuk secara dinamis membuka atau menutup lipatan.
Add : untuk menambah widget
Expand last : untuk membuka lipatan terakhir pada widget
Collapse last : untuk menutup lipatan terakhir pada widget

Dynamic controlgroup
Demo ini menunjukkan bagaimana Anda dinamis dapat membuat perubahan controlgroup
Add item                                : untuk memilih item yang akan ditampilkan, sebelum atau sesudahnya
Widget type                         : jenis-jenis dari widget yang ingin ditampilkan
Action                                     : aksi yang akan dilakukan jika kita mengklik widget tersebut
Switch orientation             : tampilan yang diinginkan apakah vertical atau horizontal
Grid ListView
Sebuah ListView biasa pada smartphone, tapi grid pada tablet dan layar yang lebih besar? Demo ini menunjukkan Anda bagaimana Anda dapat melakukannya dengan custom CSS.
Memulai 
Buat ListView dari unordered list. Untuk demo ini kami menggunakan ListView inset untuk menunjukkan bagaimana Anda dapat menerapkan sudut styling ubin juga.
Dalam demo ini ada dua breakpoint. Pada breakpoint pertama kami bertukar dari tata letak ditumpuk teratur pada layout grid tiga kolom dengan ubin. Pada kedua kita beralih 3-4 kolom.
Daftar item memiliki thumbail a. Dalam layout grid yang akan mendapatkan ukuran yang sama seperti ubin. Salah satu item daftar tidak memegang gambar untuk menunjukkan bagaimana Anda dapat mengambil keuntungan dari kelas ui-li-has-thumb untuk menyesuaikan gaya.
Listview Autodivider Linkbar 
Demo ini menunjukkan ekstensi Linkbar yang menambahkan diposisikan bar tetap di sebelah kanan layar yang memudahkan untuk jangkar ke bagian tertentu dari ListView.Lihat sumber untuk melihat cara kerjanya.
Pemilih autodivider khusus
Secara default plugin autodividers akan menggunakan karakter pertama dari item daftar sebagai pemilih. Opsi autodividersSelector memungkinkan Anda untuk mengembalikan string yang berbeda. Dalam contoh ini kita menunjukkan cara untuk mengatur pemilih autodividers dari “0-9″ untuk daftar item yang berisi nomor sehingga Anda dapat mengelompokkan mereka.
jQuery Mobile, Backbone.js dan Require.js
jQuery Mobile menyediakan antarmuka pengguna berbasis HTML5 untuk semua platform perangkat mobile populer, tetapi tidak mempengaruhi bagaimana Anda mengatur dan struktur aplikasi Anda JavaScript. Banyak pengguna Handphone jQuery beralih ke berbagai perpustakaan lain pihak ketiga yang populer, termasuk * kerangka MV dan alat manajemen ketergantungan, untuk membantu menyusun kode mereka.
Backbone dan Require.js
Backbone.js dan Require.js adalah dua yang paling populer perpustakaan pihak ketiga yang digunakan dengan jQuery Mobile untuk memberikan yang kaya JavaScript teknologi stack untuk pengembang.
Backbone.js adalah sisi klien MV * JavaScript kerangka besar yang menyediakan struktur untuk aplikasi JavaScript dengan menyediakan View, Model, Koleksi, Router, Acara dan objek kelas.
Require.js melayani tujuan yang berbeda dibandingkan beberapa Backbone.js.Require.js adalah AMD (Asynchronous Modul Definition) skrip loader yang asynchronous beban Anda JavaScript untuk meningkatkan kinerja pembukaan laman, sementara juga membantu dengan skrip ketergantungan managagement dan memungkinkan Anda untuk mengatur Anda JavaScript ke modul diri berisi (file).
Meskipun ada sejumlah bunga tinggi pengembang dengan menggunakan jQuery Mobile, Backbone.js, dan Require.js bersama-sama, ada penghalang tinggi masuk.Banyak pengguna yang bingung tentang bagaimana menggunakan objek kelas Router Backbone.js dengan routing sistem jQuery Mobile.
Konfigurasi Handphone jQuery 
Teknik yang digunakan dalam contoh ini halaman tidak berarti satu-satunya teknik yang tersedia, tetapi itu adalah salah satu yang paling elegan. The Backbone.js router digunakan secara eksklusif untuk menangani semua peristiwa hashchange, dan jQuery Mobile $. Mobile.changePage () metode yang digunakan untuk pemrograman mengubah halaman.
Berikut adalah dua sifat Ponsel internal yang jQuery yang dimatikan untuk membiarkan hal ini terjadi:
$. Mobile.linkBindingEnabled
jQuery Mobile akan secara otomatis mengikat klik pada tag anchor dalam dokumen Anda. Menyetel opsi ini ke false akan mencegah semua klik anchor handling termasuk penambahan tombol negara aktif dan kabur tautan alternatif. ini hanya harus digunakan ketika mencoba untuk mendelegasikan pengelolaan klik ke perpustakaan lain atau kode kustom.
$. Mobile.hashListeningEnabled
jQuery Mobile akan otomatis mendengarkan dan menangani perubahan location.hash tersebut. Menonaktifkan ini akan mencegah jQuery Mobile dari penanganan perubahan hash, yang memungkinkan Anda untuk menangani mereka sendiri atau menggunakan sederhana deep-link dalam sebuah dokumen yang gulir ke id tertentu.
Contoh kode halaman 
Untuk menggambarkan bagaimana internal sifat jQuery Handphone di atas dimatikan, mari kita periksa kode halaman contoh kita.
Di dalam bagian kepala halaman index.html kami, pertama-tama kita termasuk perpustakaan JavaScript Require.js dan mengatur atribut data utama tag script kami ke file JavaScript yang kita inginkan Require.js untuk memasukkan pada halaman pertama (ini File akan berisi semua konfigurasi Require.js kami). Dalam contoh ini, kita mengatakan Require.js untuk melihat ke dalam folder js dan kemudian beban mobile.js.
<head> <script src=”js/libs/require.js” data-main=”js/mobile”> </ script> </ head>
Jika kita melihat ke dalam mobile.js, kita akan menemukan bahwa $. Mobile.linkBindingEnabled dan $. Mobile.hashListeningEnabled jQuery atribut Ponsel diatur ke false.
Source code :
// Sets the require.js configuration for your application.
require.config( {
// 3rd party script alias names (Easier to type “jquery” than “libs/jquery-1.8.3.min”)
paths: {
// Core Libraries
“jquery”: “libs/jquery”,
“jquerymobile”: “libs/jquerymobile”,
“underscore”: “libs/lodash”,
“backbone”: “libs/backbone”
// Sets the configuration for your third party scripts that are not AMD compatible
shim: {
“backbone”: {
“deps”: [ "underscore", "jquery" ],
“exports”: “Backbone”  //attaches “Backbone” to the window object
} // end Shim Configuration
// Includes File Dependencies
require([ "jquery","backbone","routers/mobileRouter","jquerymobile" ], function( $, Backbone, Mobile ) {
// Prevents all anchor click handling
$.mobile.linkBindingEnabled = false;
// Disabling this will prevent jQuery Mobile from handling hash changes
$.mobile.hashListeningEnabled = false;
// Instantiates a new Backbone.js Mobile Router
this.router = new Mobile();
Selanjutnya, dalam kelas obyek Router Backbone.js, kita dapat menanggapi peristiwa haschange dan manual memanggil jQuery Handphone metode changePage (). Di bawah ini adalah potongan kecil mobileRouter.js.
// Backbone.js Routes
        routes: {
            // When there is no hash bang on the url, the home method is called
            "": "home",
            // When #category? is on the url, the category method is called
            "category?:type": "category"
        },
        // Home method
        home: function() {
            // Programatically changes to the categories page
            $.mobile.changePage( "#categories" , { reverse: false, changeHash: false } );
        }
Contoh Halaman menggambarkan bagaimana untuk membuat Mobile ListView jQuery yang diisi dengan data JSON dinamis asynchronous. Jangan ragu untuk melihat lebih dalam ke kode sumber untuk melihat bagaimana Require.js dan Backbone.js sedang digunakan.

Styling Panel
Dalam demo ini kita menunjukkan cara untuk:
1. Mengubah lebar panel.
2. Buat navmenu panel dengan listviews dan collapsibles.
3. Mengubah bayangan menu mengungkapkan sehingga di atas daftar item.
4. Mengatur gambar latar belakang untuk halaman yang berisi panel.
5. Berikan halaman layout responsif dengan CSS kolom.
Buka panel menggeser 
Secara default panel dapat ditutup dengan menggesekkan ke arah panel terbuka. Dalam demo ini kita menunjukkan bagaimana Anda juga dapat membuka panel dengan menggeser. Ini bukan bagian dari kerangka kerja, karena dalam beberapa kasus panel kita tidak akan tahu mana yang untuk membuka.
Halaman demo memiliki dua menu, satu di setiap sisi. Keduanya dapat dibuka dengan menggeser atau dengan tombol di header.
Menggeser ke kanan
Menggeser ke kiri
Dinamis popup
Demo ini menunjukkan bagaimana Anda dapat secara dinamis membuat popup. Popup berisi gambar yang berarti kita harus mengatur lebar gambar dan tinggi untuk memastikan popup mendapatkan ukuran yang tepat dan posisi. Pada sisi klien kita hanya bisa mendapatkan ukuran ketika gambar telah dimuat dalam DOM. Dalam demo ini kita menggunakan event beban, tetapi dengan mundur karena memiliki beberapa keberatan (lihat beban () -. JQuery API).
Klik gambar BMW :
Popup dengan panah
Klik di manapun di alun-alun di bawah ini untuk menampilkan pop-up arrowed.
Dot A akan muncul untuk menunjukkan Anda di mana Anda telah mengklik.
Tabel Reflow: gaya khusus
Gaya khusus untuk tabel reflow dengan lebar ditumpuk.
Tabel Reflow: kelompok Heading
Tabel ini akan menumpuk data ke label pasangan nilai dengan lebar sempit. Judul kolom dikelompokkan ditampilkan sebagai subpos antara set data. Layar harus lebar sebelum itu menunjukkan format tabel sehingga permintaan media diset ke 72em (1.152 px). Ada gaya kustom untuk baris pertama untuk mengatur latar belakang abu-abu gelap dengan teks putih dan menyembunyikan label sehingga terlihat lebih seperti pembagi bagian.
Reflow: Metode Refresh
Tabel Kolom beralih: Pilihan Kustomisasi
Tabel ini menggambarkan pilihan kustomisasi standar untuk meja beralih kolom. Tabel memiliki tema kustom dan teks label untuk tombol pemilih kolom, dan satu set tema pada popup.
Latar belakang meja bertema dengan menambahkan class = “ui-body-d” pada elemen tabel. Header tabel diberikan penampilan bertema dengan menambahkan class = “ui-bar-d” untuk baris header. Baris bergaris diciptakan dengan menambahkan kelas meja-stripe ke elemen tabel.
Tabel Kolom beralih: kelompok Heading
Kolom data akan ditampilkan dan toggle sebagai set di bawah setiap dikelompokkan menuju setiap kuartal keuangan. Dalam contoh ini, total ditunjukkan dengan lebar sempit, maka perempat lebih historis diungkapkan dengan lebar yang lebih luas dengan menetapkan prioritas pada kolom.

Kolom beralih: Metode refresh
Ekstensi slider tooltip
Swipe untuk menavigasi
Demo ini menunjukkan bagaimana Anda dapat menggunakan event menggesek untuk menavigasi antara halaman. Kami menggunakan file HTML untuk setiap halaman. Di sini Anda dapat melihat JavaScript dan CSS sumber. Pada setiap halaman demo Anda dapat melihat markup halaman juga.
Swipe untuk menghapus item daftar
Demo ini menunjukkan bagaimana Anda dapat menghapus item daftar dengan menggesekkan kiri atau kanan. Untuk perangkat touchscreen tanpa ada tombol delete. Demo ini juga berisi popup konfirmasi gaya kustom.
DOWNLOAD
Untuk membuat User Interface yang kita inginkan, kita dapat menggunakan builder yang diberikan oleh jquery mobile. Pembangun akan menghasilkan JavaScript yang kustom dan kedua tema stylesheet penuh dan struktur hanya untuk penggunaan produksi. Kita dapat menggunakan builder yang di sediakan dari web jquery mobile.
Untuk menggunakannya, pertama kita harus download bulder yang telah disediakan di weB jQUERY MOBLE.COM. Atau jika kita tidak ingin download, kita dapat memilih pilihan yang ada pada tampilan builder di web. File untuk builder berukuran 6,74 MB dan bertipe rar, sehingga perlu mengekstrak dahulu untuk memulainya.
PROSEDUR PENGGUNAAN
jQuery Mobile adalah kerangka UI bersifat touch-friendly dan dibangun di Core jQuery yang bekerja di semua ponsel populer, tablet dan platform desktop.
Perkenalan
jQuery Mobile adalah kerangka kerja antarmuka pengguna berdasarkan jQuery yang bekerja di semua ponsel populer, tablet, e-reader, dan platform desktop. Dibangun dengan aksesibilitas dan akses universal dalam pikiran, kita mengikuti peningkatan progresif dan desain web (RWD) prinsip responsif. HTML5 konfigurasi Markup-driven memudahkan untuk belajar, tetapi API yang kuat membuatnya mudah untuk menyesuaikan mendalam perpustakaan.
Halaman & Dialog
Sebuah halaman di jQuery Handphone terdiri dari elemen dengan data-role = “halaman” atribut. Dalam “halaman” kontainer, setiap valid HTML markup dapat digunakan, tetapi untuk halaman yang khas di jQuery Mobile, anak-anak langsung dari “halaman” adalah divs dengan data-peran “header”, “isi”, dan “footer” . Kebutuhan dasar untuk halaman hanya pembungkus halaman untuk mendukung sistem navigasi, sisanya adalah opsional.
Sebuah halaman dapat ditata sebagai dialog yang membuat halaman terlihat seperti itu gaya overlay modal. Untuk memberikan halaman standar penampilan modal dialog, menambahkan data-rel = “dialog” atribut link. Transisi juga dapat diatur pada link dialog.
AJAX Navigasi & Transisi
jQuery Mobile termasuk sistem navigasi AJAX untuk mendukung kaya set transisi halaman animasi dengan secara otomatis ‘pembajakan’ link standar dan pengiriman form dan mengubahnya menjadi permintaan AJAX. Tombol kembali didukung penuh dan ada fitur untuk prefetch & tembolok, dinamis menyuntikkan, dan halaman naskah untuk kasus penggunaan lanjutan.
Setiap kali link diklik atau formulir dikirimkan, acara yang secara otomatis dicegat oleh sistem nav AJAX dan digunakan untuk mengeluarkan permintaan AJAX didasarkan pada href atau bentuk tindakan bukannya reload halaman. Sementara kerangka menunggu respon AJAX, overlay loader akan ditampilkan.
Ketika beban halaman yang diminta, jQuery Handphone mem-parsing dokumen untuk sebuah elemen dengan data-role = “halaman” atribut dan menyisipkan kode ke dalam DOM dari halaman asli. Selanjutnya, setiap widget di halaman masuk yang ditingkatkan untuk menerapkan semua gaya dan perilaku. Sisa dari halaman masuk dibuang sehingga setiap script, stylesheet atau informasi lain tidak akan disertakan. Kerangka tersebut juga akan mencatat judul halaman masuk untuk memperbarui judul ketika halaman baru dialihkan ke tampilan.
Sekarang bahwa halaman yang diminta dalam DOM dan ditingkatkan, itu animasi ke tampilan dengan transisi. Secara default, kerangka menerapkan transisi memudar.Untuk mengatur efek transisi kustom, menambahkan atribut data transisi ke link.
Content & Widgets
Di dalam kontainer konten Anda, Anda dapat menambahkan elemen HTML standar – judul, daftar, paragraf, dll Anda dapat menulis gaya kustom Anda sendiri untuk membuat tata letak kustom dengan menambahkan stylesheet tambahan untuk kepala setelah jQuery Handphone stylesheet.
jQuery Mobile termasuk berbagai sentuhan-ramah widget UI: tombol, elemen bentuk, collapsibles, akordion, popup, dialog, tabel responsif, dan banyak lagi. Untuk performa terbaik, gunakan download pembangun untuk memilih komponen yang Anda butuhkan.
Tombol
Ada beberapa cara untuk membuat tombol, tapi mari kita mengubah link menjadi sebuah tombol sehingga mudah untuk mengklik. Hanya mulai dengan link dan menambahkan data-role = “tombol” atribut untuk itu. Anda dapat menambahkan ikon dengan atribut data-icon dan opsional mengatur posisinya dengan atribut data-iconpos.
Contoh source code:
<a href=”#” data-role=”button” data-icon=”star”>Star button</a>
Listviews 
jQuery Mobile termasuk beragam rangkaian listviews umum yang dikodekan sebagai daftar dengan data-role = “ListView” tambahnya. Berikut adalah daftar link sederhana yang memiliki peran ListView. Kita akan membuat ini terlihat seperti sebuah modul inset dengan menambahkan data-inset = “true” atribut dan kami menambahkan filter pencarian dinamis dengan data-filter = “true”.
Elemen form
Kerangka kerja ini berisi satu set lengkap bentuk elemen yang secara otomatis ditambahkan ke dalam widget gaya sentuhan-friendly. Berikut adalah slider dibuat dengan jenis input HTML5 baru dari jangkauan, tidak ada data-peran yang diperlukan.Pastikan untuk membungkus ini dalam bentuk elemen dan selalu benar mengasosiasikan label dengan setiap elemen form.
Desain Responsif
jQuery Mobile telah selalu dirancang untuk bekerja dalam desain web responsif (RWD) konteks dan docs dan bentuk memiliki elemen responsif beberapa dari awal. Semua widget yang dibangun menjadi 100% fleksibel lebar agar sesuai dengan mudah di dalam sistem tata letak responsif Anda memilih untuk membangun.
Library juga mencakup sejumlah widget responsif seperti grid responsif, tabel reflow dan tabel pemilih kolom, dan panel geser.
Tema
jQuery Mobile memiliki kerangka tema yang kuat yang mendukung hingga 26 set toolbar, isi dan warna tombol, yang disebut “swatch”. Hanya menambahkan data-tema = “e” atribut ke salah satu widget pada halaman ini: halaman, header, daftar, masukan untuk slider, atau tombol untuk menyalakannya kuning. Coba carikan huruf yang berbeda dari “a” untuk “e” dalam tema default untuk mencampur dan mencocokkan swatch.
Trik keren: menambahkan swatch tema ke halaman dan melihat bagaimana semua widget dalam konten secara otomatis akan mewarisi tema (header dan footer tidak mewarisi, mereka default swatch “a”).
Ketika Anda siap untuk membangun tema kustom, gunakan ThemeRoller untuk drag dan drop, kemudian men-download tema kustom.


TEKNIK JQUERY UNTUK OPTIMALISASI  ‘CODING’
Kemudahan jQuery dengan Tagline-nya "write less, do more" telah membuat para web developer untuk menggunakan salah satu Framework Javascript yang terbaik ini. Sebelum hadirnya jQuery dalam dunia pemrograman website, pembuatan kode JavaScript tidak mudah untuk digunakan apalagi untuk mendapatkan kualitas yang maksimal pada Cross-Browser.
Kali ini saya akan coba membagikan beberapa Tips dan Tricks atau juga dapat dikatakan Teknik jQuery yang dapat kita gunakan untuk meningkatkan kualitas Code yang kita miliki.
Jika Anda sudah familiar menggunakan jQuery, mungkin ada beberapa hal yang Anda lewatkan untuk membuat Code Anda diproses secara optimal oleh Client-Side, Apalagi jika Anda mulai menggunakan jQuery hanya mendownload dan membaca dokumentasi penggunaannya secara singkat. Tapi tahukah Anda jika ada beberapa teknik yang dapat digunakan untuk menggunakan jQuery secara maksimal sehingga berdampak pada performa Code baik dari segi kecepatan, struktur, dan hal yang menguntungkan lainnya.
Berikut ini adalah beberapa teknik yang dapat Anda gunakan untuk melakukan hal tersebut.

Load jQuery langsung dari Server Google atau jQuery.com 

Mungkin sebagian dari Anda telah banyak membaca dari blog-blog atau sumber yang lain bahwa teknik ini adalah salah satu cara yang optimal untuk meng-improve jQuery tapi untuk me-refresh Anda, saya tetap akan menuliskannya disini.
Contoh pertama misalnya kita ingin me-Load jQuery v1.10.2 dari server google, mungkin biasanya kita menuliskannya dengan cara berikut :

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js " type="text/javascript"></script>
Sebenarnya, Anda cukup menuliskan code yang lebih sederhana seperti berikut :




Cara Memastikan Inisialisasi Gambar Selesai 

Memastikan gambar terinisialisasi merupakan cara yang dapat Anda gunakan untuk meningkatkan interaktivitas kepada para pengguna.
Untuk melakukan inisialisasi gambar dapat menggunakan .load() dan gunakan fungsi Callback untuk melakukan proses lanjut. Contoh dibawah ini, atribut "src" dari tag Gambar menjadi atribut selector untuk mendeteksi bahwa gambar telah selesai di load. Hal ini dapat Anda gunakan untuk menggunakan Captcha dengan teknik DOM.

$('#gambar').attr('src', 'gambar.jpg').load(function(){
alert('Gambar telah selesai di load.');
//Gunakan fungsi sesuai dengan yang Anda inginkan.
});

Vertical Alignment dengan jQuery 

Jika Anda ingin meletakkan sebuah elemen di tengah-tengah, menggunakan jQuery akan terasa lebih mudah. Perhatikan contoh berikut ini :

$(document).ready(function(){
//Mengambil angka tinggi window & elemen
var tinggi_window   = $(window).height();
var tinggi_elm      = $('.vertical-center').height();
//Implementasi pada selector
$('.vertical-center').css({
'position'  : 'relative',
'top'       : tinggi_window/2 - tinggi_elm/2
});
});

Replace <div> dengan jQuery 

Cara sederhana yang dapat Anda gunakan adalah dengan cara menggunakan metode REAPLACE WITH.

$(‘#target-div’).replaceWith('<div>Contoh pengganti div yang baru.</div>');

Manipulate Text menggunakan Regular Expression dan jQuery 

Anda dapat mengganti atau membuat text baru dengan menggunakan Regular Expression untuk mencari target yang ingin dirubah tersebut.
Misalnya kita ingin menghindari spammer mengindex Email kita pada document. Kita dapat menggunakan sebuah metode ini untuk merubah text atau karakter khusus untuk ditimpa menjadi email kita (hanya dapat dibaca selain bot / crawler). Contoh yang digunakan adalah kita menggunakan text "-:email:-" untuk diganti menjadi "email_anda@domain.com".

$(document).ready(function(){
var document_body = $('body');
document_body.html(document_body.html().replace(/-:email:-/gi, 'email_anda@domain.com'));
});

Membuat Link eksternal membuka window baru 

Sebenarnya, untuk membuka link baru Anda dapat menggunakan atribut target pada HTML (target="_blank"), tetapi cara ini membuat script Anda tidak Valid menggunakan validasi XHTML 1.0 sehingga kita harus menemukan cara lain.
Jika Anda membutuhkan sebuah alternatif untuk membuka link di eksternal window, Anda dapat menggunakan jQuery untuk melakukan hal ini. Pada Validator XHTML 1.0, atribut ini dianggap tidak valid. Beberapa alternatif berikut ini dapat Anda gunakan.
Contoh dibawah ini dengan menambahkan attribute rel="external" pada link Anda sehingga jQuery dapat membuka link ke eksternal window dengan script seperti berikut :

$('a[rel="external"]').click(function(){
window.open( $(this).attr('href') );
return false;
});
//Atau dapat menggunakan bind
$('a[rel="external"]').bind("click", function(){
window.open( $(this).attr('href') );
return false;
});
Atau jika Anda ingin membuka link pada sebuah selector misalnya <div id="eksternal-link">, jadi Anda cukup menunjuk semua tag <a> yang ada didalam selector tersebut seperti contoh script berikut ini :

$('div#eksternal-link a').click(function(){
window.open( $(this).attr('href') );
return false;
});
//Menggunakan bind()
$('div#eksternal-link a').bind("click", function(){
window.open( $(this).attr('href') );
return false;
});















PENUTUP
Simpulan


3.2  Saran

Untuk mengenal lebih jauh tentang java belajar sejak dini karena java merupakan suatu program yang di buat untuk membuat aplikasi yang berguna bagi zaman modern saat ini. Dan dengan pesatnya teknologi saat ini, dan fasilitas yang sudah lebih maju, perbanyaklah belajar tentang IT dan yang berhubungan dengan IT, karena sangat berguna di kemudian hari, dengan java maupun yang lain.

 Dafttar Pustaka

Tidak ada komentar:

Posting Komentar