MULTI-PAGE PADA JQUERY MOBILE

Ada dua cara untuk menstruktur page aplikasi jquery mobile :
  • Menyatukan semua page dalam satu file saja
  • Membuat file terpisah untuk setiap page seprti aplikasi web pada umumnya
Anda bisa membuat aplikasi web mobile dengan cara yang sama seperti membuat aplikasi desktop pada umumnya. Cara ini mengharuskan Anda membuat satu file HTML untuk setiap halaman aplikasi. Namun, Jquery menerapkan pendekatan yang agak berbeda untuk menstruktur page aplikasi.
Pendekatan yang diterapkan yang diterapkan oleh jquery mobile ini dikenal sebagai pendekatan multi-page, yang berarti satu dokumen HTML. Anda dapat berisi satu atau banyak page. Anda pun dapat menghubungkan setiap page internal dalam dokumen HTML yang sama atau ke page eksternal yang ada pada dokumen HTML lain.
Meskipun tampak rumit, ada kelebihan dari metode ini dibandingkan metode konvensional yang hanya memanfaatkan satu dokumen untuk satu halaman. Dengan penanganan page sebagai area konten yang terpisah dalam satu dokumen, Jquery mobile dapat membuat transisi halaman yang lebih halus sehingga keseluruhan tampilannya lebih bernuansa aplikasi natif.
 Selain itu, pada manajemen navigasi, Jquery mobile otomatis dapat menangani navigasi halaman dengan baik. Jquery mobile menyediakan fitur seperti tombol Back dan mengelola history hingga kedalaman tertentu. Kelebihan lainnya adalah alasan efisiensi. Karena digabung menjadi satu file maka browser tidak perlu mengakses server berulang kali untuk berganti halaman. ini akan menanggulangi aplikasi yang terlalu lama loading dan juga menghemat baterai perangkat.
 Hal ini punya konsekunsi bahwa aplikasi-apliasi berukuran sangat besar akan membutuhkan waktu download yang tidak sebentar. Meski demikian, begitu file terunduh seluruhnya dan sudah siap, performa aplikasi akan menjadi lebih cepat dan tidak bergantu lagi pada koneksi internet.
Menambahkan Page pada Dokumen
Aplikasi Jquery mobile Anda yang sebelumnya hanya memiliki sebuah page yang cukup memenuhi syarat sebuah aplikasi. Aplikasi tersebut dapat diperluas lagi dengan menambahkan page lainnya dalam dokumen yang sama.
 Menambahkan page lain semudah salin dan pasang kode Anda sebelumnya, menambahkan sedikit kode untuk mengidentifikasi masing-masing page dan memperbaharui kontennya untuk membedakan page baru dengan yang lama. Anda dapat menambahkan berapa pun banyaknya yang diperlukan.
            <div data-role=”page” id=”home”>
       <div data-role=”header”>
              <h1>ini Header</h1>
       </div> <!–/heder–>
       <div data-role=”content”>
              <p> Tes Jquery Mobile brow</p>
       </div><!–/content–>
       <div data-role=”footer”>
              <h1>Ini Footer</h1>
       </div> <!–/footer–>
       </div><!–/page–>
       <div data-role=”page” id=”kedua”>
       <div data-role=”header”>
              <h1>page kedua</h1>
       </div> <!–/heder–>
       <div data-role=”content”>
              <p> Konten untuk page kedua brow…!.</p>
       </div><!–/content–>
       <div data-role=”footer”>
              <h1>Ini Footer</h1>
       </div> <!–/footer–>
       </div><!–/page–>
Setiap page memiliki struktur yang mirip, yaitu memiliki header, content, dan footer. Maka, page baru yang Anda tambahkan mempunyai struktur yang sama dengan struktur page awal Anda atau dengan sedikit modifikasi.
Setiap page harus mempunyai id masing-masing yang berlainan. Jquery Mobile membutuhkannya sebagai suatu cara untuk membedakan setiap page yang ada dalam dokumen karena semua dokumen page tersebut masih berada dalam file yang sama.
 Secara default, page pertamalah yang akan diproses dan ditamplkan pertama kali ketika dokumen multipage dimuat, sedangkan yang lain disembunyikan. Page lainnya hanya akan ditampilkan apabila di-request secara khusus. Pendekatan seperti ini sangat ideal untuk menciptakan waktu respons yang cepat.
Misalnya page kode diatas, ketika dokumennya di-request, blog page pertama (yang memiliki id=”home”) akan ditampilkan karena merupakan yang tercantum pertama, Anggap saja seperti tumpukan kartu, yang terataslah yang terlihat pertama kali.
Jika anda ingin page kedua dengan id=”kedua” ditampilkan, Anda harus merequestn URL dokumen multipage dengan tanda berikut: dokumen.html#kedua.
Berpindah ke Page Kedua
Berpindah dari satu page ke page lain sangatlah mudah, dapat dilakukan dengan menambhakan sebuah link pada bagian content page pertama Anda. Link yang anda berikan nantinya akan menuju ke page kedua atau page yang anda inginkan. Pada contoh kali ini, Page kedua dapat ditunjukan dengan menggunakan id-nya pada anchor text:
       <div data-role=”page” id=”home”>
       <div data-role=”header”>
              <h1>ini Header</h1>
       </div> <!–/heder–>
       <div data-role=”content”>
              <p> Pege pertama brow</p>
       <p><a href=”#kedua”> Menuju page kedua, brow..! </a></p>
       </div><!–/content–>
       <div data-role=”footer”>
              <h1>Ini Footer</h1>
       </div> <!–/footer–>
       </div><!–/page–>
Sekarang ketika me-refresh aplikasi, Anda akan melihat link yang baru saja Anda tambhakan. Menge-tap link akan melakukan transisi ke page yang dituju.
Menentukan Title Setiap Page
Title sangat berguna pada aplikasi web berbasis browser karena beberapa browser akan menampilkan judul halaman pada titlebar-nya. Disamping itu, ketiaka pengguna mem-bookmark, title ini akan muncul sebagai judul bookmark-nya.
Jquery mobile memberikan cara kepada Anda untuk selalu menyediakan title bagi setiap page yang ada. jika ingin mengubah title ketika pengguna mengakses page baru, anda bisa malakukannya dengan menambahkan atribut data-title. Dengan Atribut ini, setiap page akan memiliki title masing-masing. Atribut ini dipasang pada kontainer page seperti pada kode berikut :
            <div data-role=”page”id=”home” data-title=”Title suatu page”>
Meskipun bersifat opsional, memberikan atribut data-title sangat disarankan untuk kenyamanan pengguna.
Apabila potongan-potongan kode diatas dirangkai menjadi dokumen HTML utuh, kode aplikasi Jquery Mobile Anda akan tampak seperti berikut:
<!doctype html>
<html>
<head>
  <title>umulsalim</title>
  <meta charset=”utf-8″>
  <meta name=”viewport” content=”width=device-width, initial-scale=1,maximum-scale=1″>
 <link rel=”stylesheet” href=”jquery.mobile-1.2.0.min.css” />
<script src=”jquery-1.8.2.min.js”></script>
<script src=”jquery.mobile-1.2.0.min.js”></script>
</head>
<body>
<!–page pertama, atau home–>
<div data-role=”page” id=”home”>
       <div data-role=”header”>
              <h1>ini Header</h1>
              </div> <!–/heder–>
       <div data-role=”content”>
              <p> Page pertama brow…!.</p>
              <p>
              <a href=”#kedua”> Menuju Halaman kedua, brow..! </a> <br>
              <a href=”#ketiga”> Menuju Halaman ketiga, brow..! </a>
              </p>
       </div><!–/content–>
       <div data-role=”footer”>
              <h1>Ini Footer</h1>
       </div> <!–/footer–>
</div><!–/page–>
<!–page kedua–>
<div data-role=”page” id=”kedua” data-title=”Title untuk page Kedua”>
       <div data-role=”header”>
              <h1>page kedua</h1>
              <a href=”#home” data-rel=”back” data-role=”button”>Kembali</a>
              </div> <!–/heder–>
       <div data-role=”content”>
              <p> Konten untuk page kedua brow…!.</p>
       </div><!–/content–>
       <div data-role=”footer”>
              <h1>Ini Footer</h1>
       </div> <!–/footer–>
</div><!–/page–>
<!–page ketiga–>
<div data-role=”page” id=”ketiga”>
              <div data-role=”header”>
              <h1>page ketiga</h1>
              <a href=”#home” data-rel=”back” data-role=”button”>Kembali</a>
              </div> <!–/heder–>
       <div data-role=”content”>
              <p> Konten untuk page ketiga brow…!.</p>
       </div><!–/content–>
              <div data-role=”footer”>
              <h1>Ini Footer</h1>
       </div> <!–/footer–>
</div><!–/page–>
</body>
</html>
Dari kode diatas menghasilkan hasil sebagai berikut :
  Multi Page Jquery Mobile
gambar 1.1 page home
Jika link menju halaman kedua di klik maka akan tampak page kedua
  Multi Page Jquery Mobile
gambar 1.2 page kedua
Begitu pula page ketiga akan tampak halaman seprti berikut :
 Multi Page Jquery Mobile
 gambar 1.3 page ketiga


 download slidenya disini......
http://downloads.ziddu.com/download/25141706/multipage.pptx.html


Dosen Pengampuh Matakuliah
Nama                                                    : M.Ropianto, M.Kom
NIDN:                                                    : 1028067804
Status                                                  : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah               : Pemrograman Mobile



STT IBNU SINA BATAM