Selasa, 18 September 2007

Tutorial Javascript

Ini adalah tulisan berseri yang saya buat, dan ini adalah tulisan untuk seri pertama.



Arahan Awal Untuk Anda

Sebelum Anda membuat sebuah aplikasi web dengan teknologi yang canggih dan luar biasa dengan berbagai macam efek yang akan membuat, mungkin sebuah revolusi, terlebih dahulu Anda harus mencamkan suatu hal yang paling penting dalam pemrograman Javascript ini. Hal tersebut adalah: tidak semua browser yang nantinya akan digunakan oleh user Anda mendukung semua fitur Javascript yang Anda buat, dan walaupun browser tersebut memberikan dukungan yang semakin luas, Anda tidak dapat mengharapkan bahwa semua fitur yang Anda miliki akan didukung oleh browser yang nantinya user Anda pergunakan, dan Anda juga tidak dapat memaksakan mereka untuk menggunakan browser yang Anda inginkan.

Panjang dan mengerikan bukan? Tapi itulah kenyataan yang harus Anda dapati disaat nantinya Anda berpetualangan dengan beberapa ratus baris code di belantara web yang kejam. Camkan hal tersebut sehingga saat nantinya Anda telah selesai dengan satu buah project, Anda tidak akan menangis mengetahui bahwa beberapa ratus baris kode yang Anda telah tulis ternyata tidak dapat digunakan.

Apa itu Javascript

Dari beberapa sumber yang dapat dipercaya, Javascript diinformasikan sebagai sebuah bahasa pemrograman yang diikutkan pada sebuah halaman web dengan tujuan membuat sebuah aplikasi web yang interaktif. Menggunakan Javascript Anda bisa melakukan sebuah proses pemeriksaan masukan user pada sebuah form, dan bahkan memodifikasinya. Selain itu Anda bisa menambahkan bagian dari halaman web Anda secara interaktif, menghilangkannya, serta berbagai hal-hal menarik lainnya.

Program Javascript akan dijalankan oleh satu buah halaman web. Saat halaman web tersebut ditutup, maka Javascript juga akan berhenti dijalankan. Untuk memberikan kemampuan berkomunikasi diantara halaman web, Anda bisa mempergunakan fasilitas untuk memanipulasi Cookies yang telah tersedia sebagai fasilitas standart pada Javascript.

Javascript sendiri merupakan sebuah bahasa pemrograman yang dijalankan pada halaman web dari sisi client. Karena itu Javascript disebut bersifat Client Side. Hal ini tentunya berbeda dengan bahasa yang digunakan untuk membuat aplikasi web lainnya, seperti PHP, ASP, JSP yang bersifat Server Side, atau dijalankan di server. Sebagai tambahan, Anda jangan bingung dan menyamakan Javascript dengan bahasa Java, karena walaupun syntak yang digunakan hampir sama, Java dan Javascript merupakan bahasa yang sangat berbeda kalau dipandang dari sisi proses eksesuksi programnya.

Menambahkan Javascript Pada Halaman Web

Untuk menambahkan kode Javascript pada sebuah halaman web, Anda harus menuliskankannya diantara kode <script language=Javascript> dan </script>. Dengan cara demikianlah sebuah browser dapat memisahkan diantara bagian kode Javascript yang Anda miliki dan kode HTML pada sebuah halaman web.

Sebagai contoh:

<script language=Javascript>
// ini bagian kode javascript
</script>


Javascript Untuk Browser yang Tidak Menginginkannya

Mungkin ada beberapa browser yang tidak mengerti tentang Javascript yang biasanya merupakan sebuah browser tua (siapa tahu user Anda menggunakannya). Maka Anda bisa menambahkan tag HTML untuk komentar seperti dibawah ini.

<script language=Javascript>
<!--
// ini bagian kode javascript
-->
</script>


Selain itu apabila sebuah browser telah diset untuk tidak menjalankan perintah Javascript, namun Anda ingin user menjalankannya, maka Anda bisa menggunakan tag <noscript>.


<noscript>
<p>Aktifkan Javascript atau Anda tidak mendapatkan hasil yang Anda inginkan.</p>
</noscript>


Selalu Tambahkan Komentar Pada Kode Anda

Saat kode Anda nantinya dibagi-bagi dengan programmer lainnya, atau sebagai salah satu petunjuk bagi Anda, maka bagian-bagian penting dari kode Anda bisa tambahkan komentar. Hal ini diperlukan agar disaat Anda atau programmer lainnya yang harus melakukan perbaikan atau penambahan fitur, programmer tidak harus melakukan tracking ulang untuk mengetahui kegunaan dari kode yang sebelumnya telah Anda tulis. Selain itu adalah sebuah praktek pemrograman yang baik apabila Anda bisa menambahkan komentar pada bagian-bagian kode Anda yang penting.

Untuk menambahkan komentar, Anda tinggal menggunakan tanda “//” untuk satu baris komentar, atau “/*” yang ditutup tanda “*/” untuk menambahkan komentar dengan banyak baris.


<script language=Javascript>
<!--
// ini komentar satu baris
/*
ini komentar banyak baris
jangan lupa tutup dengan tanda ini
*/
-->
</script>


Kapankah Script Saya Dijalankan?

Saat browser me-load sebuah halaman dan mendapatkan baris perintah yang diketahuinya sebagai kode Javascript, maka saat itu juga program Anda akan dijalankannya. Misalnya sebuah kode yang akan menampilkan sebuah pesan bagi user.


<script language=Javascript>
alert(‘Hi, Anda sedang menjalankan program Javascript !’);
</script>


Namun pada beberapa kasus kita harus mengatur kapan kita menginginkan sebuah perintah Javascript dijalankan. Untuk itu kita bisa memasukkannya kedalam sebuah fungsi yang akan dijalankan nantinya bersamaan dengan terjadinya sebuah event. Misalnya kita ingin agar user diberitahu bahwa dia akan dibawa ke halaman web yang lain saat dia mengklik sebuah link url.


<script language=Javascript>
function go_further()
{
alert(‘Anda akan dibawa ke halaman web lain …’);
return true;
}
</script>

<a href=”I_Love_YOU.html” onclick=”go_further();”>I Love You</a>


Maka seperti contoh diatas kita bisa mempergunakan event dari elemen HTML untuk sebuah link (a) saat diklik, yang dalam hal ini adalah onclick, untuk kemudian menjalankan perintah Javascript kita bernama go_further().

Perhatikan bahwa perintah Javascript kita masukkan diantara double quote (“). Selain itu juga program diatas bisa kita singkat menjadi seperti ini.


<a href=”I_Love_YOU.html” onclick=”alert(‘Anda akan dibawa ke halaman web lain …’);” >I Love You</a>


Sekarang perhatikan bahwa perintah untuk menampilkan pesan tersebut ternyata bisa langsung kita ketikkan didalam event yang kita inginkan. Namun bagaimana jika kita menginginkan bahwa pesan yang tampil memiliki double quote didalamnya. Misalnya Anda ingin menampilkan pesan seperti ini: Anda akan dibawa ke halaman “I Love You”. Apabila Anda menuliskan seperti ini:


<a href=”I_Love_YOU.html” onclick=”alert(‘Anda akan dibawa ke halaman “I Love You”’);” >I Love You</a>


maka perintah tersebut tidak akan dijalankan karena browser akan kebingungan untuk menjalankan perintah Javascript, yang disebabkan karena untuk menunjukkan perintah Javascript yang kita gunakan kita harus menggunakan double quote untuk itu. Sehingga saat Anda menggunakan perintah diatas, alih-alih browser menampilan pesan seperti yang Anda inginkan, browser akan menganggap perintah Javascript kita hanya sampai ke bagian setelah kalimat halaman. Untuk memperbaikinya kita harus mengganti double quote tersebut dengan HTML tag “"e”.


<a href=”I_Love_YOU.html” onclick=”alert(‘Anda akan dibawa ke halaman "eI Love You"e’);” >I Love You</a>


Memanipulasi Sebuah Event

Kita bisa juga memanipulasi sebuah event. Misalkan merujuk pada contoh sebelumnya, kita ingin agar user diberitahukan lebih dulu kemana ia akan diantarkan dan kita ingin agar user bisa memiliki pilihan untuk mengikuti link tersebut atau tidak. Maka dengan program yang sederhana kita bisa melakukan hal tersebut.


<script language=javascript>
function go_further()
{
// Tanya user ingin di bawa ke halaman I_Love_you.htm
var ask = confirm('Anda ingin dibawa ke I_Love_you.htm?');
if(ask == true) // user mengatakan ya
return true;
return false; // lainnya dia tidak ingin
}
</script>
<a href="I_Love_you.htm" onclick="return go_further();">Ke I Love You</a>


Pada contoh diatas kita tinggal menambahkan nilai kembalian pada fungsi go_further(), sehingga saat user mengatakan tidak, kita akan mengembalikan nilai false dan true bila sebaliknya. Sedangkan pada bagian event onclick kita menambahkan perintah return yang akan memerintahkan browser untuk mengevaluasi nilai kembalian dari go_further. Sehingga saat nilai kembaliannya true browser akan melanjutkan dengan perintah selanjutnya, atau membatalkan event klik apabila nilai kembaliannya adalah false.

Namun yang harus Anda perhatikan sekali lagi, bahwa tidak semua event dikenali di semua browser. Oleh karena itu Anda harus melakukan percobaan pada browser yang kemungkinan digunakan oleh user Anda, atau Anda harus melakukan sebuah perkecualian.

Kapankah Saya Menggunakan Javascript

Pertanyaan yang gampang-gampang susah karena harus dipertanyakan pada kebutuhan aplikasi Anda. Satu fakta yang tidak bisa disangkal, dengan Javascript maka beban loading halaman page Anda akan semakin berat. Akan tetapi hal tersebut bisa dikurangi dengan membuat sebuah program yang efektif dan efisien, walaupun hal tersebut kurang bisa dinilai secara objektif. Namun karena sekarang harga koneksi internet untuk ukuran transfer data yang besar semakin murah, saya rasa hal tersebut bisa ditanggulangi.

Namun bagi saya sendiri, apabila saya menginginkan adanya halaman yang interaktif, adanya proses yang ingin saya lakukan pada browser client langsung (seperti validasi form dsb), maka saya akan memilih untuk menggunakan Javascript.

11 komentar:

Anonim mengatakan...

Thanks yaa buat sourcenya
www.sampara.com

chris mengatakan...

wah ..nice psoting nie..
thanks infonya..:D

o iya jng lupa mampir kesini

Anonim mengatakan...

leila megan fox, [url=http://discuss.tigweb.org/thread/187756]nuts megan fox[/url] hot megan fox gallery
kim kardashian walking, [url=http://discuss.tigweb.org/thread/187768]kim kardashian tape 2[/url] kim kardashon
taylor swift fingerless gloves, [url=http://discuss.tigweb.org/thread/187772]where does taylor swift live[/url] taylor swift fearless rerelease
hannah montana wallpaper, [url=http://discuss.tigweb.org/thread/187786]pictures of hannah montana[/url] hannah montana game for nintendo ds games
harry potter hogwarts crest, [url=http://discuss.tigweb.org/thread/187792]harry potter movie tickets[/url] harry potter drug scandal
cruise ship san francisco to hawaii, [url=http://discuss.tigweb.org/thread/187798]cruise to alska from seattle[/url] cruises to aruba
baby by jistin bieber, [url=http://discuss.tigweb.org/thread/187812]justin bieber posters[/url] justin bieber twitter .com
britany spears hottest pictures, [url=http://discuss.tigweb.org/thread/187814]britney spears workout schedule[/url] if you seek amy britney spears
mega fox naked, [url=http://discuss.tigweb.org/thread/175542]megan fox before plastic surgery[/url] jennifer's body - megan fox

Anonim mengatakan...

hey


great forum lots of lovely people just what i need


hopefully this is just what im looking for looks like i have a lot to read.

Anonim mengatakan...

Hi guys,

What online zines do you read and would recommend?

For all you emo folks out there I recommend The Enough Fanzine. It is one of the first emo ezines on the www.

They have throusands of interviews from the most underground bands all over the world. Check them out online: [url=http://www.enoughfanzine.com]Enough Fanzine[/url]. Best of it all, they are 100% non-profit and just helping the scene!

Looking forward to your recommendations.

Regards!

Anonim mengatakan...

Make room the beast with two backs casinos? research this latest [url=http://www.realcazinoz.com]casino[/url] games. director and act evasively online casino games like slots, blackjack, roulette, baccarat and more at www.realcazinoz.com .
you can also verify our new [url=http://freecasinogames2010.webs.com]casino[/url] direct at http://freecasinogames2010.webs.com and conquer true folding change !
another chic [url=http://www.ttittancasino.com]casino[/url] spiele bracket is www.ttittancasino.com , in gain german gamblers, call manumitted online casino bonus.

Anonim mengatakan...

I developed a Starcraft Two website found here:

[url=http://www.thedarkshrine.com]Starcraft 2[/url]
http://www.thedarkshrine.com

I will be going to be putting on many things to it, such as replays, vods, fpvods, maps, live streams, tools, esports info and much more. There's a wiki there and really could use contributors to help me out. I hope you fellas can register as my goal is for this website to be one of the most powerful Starcraft 2 sites online. Please register soon as there will be a tournament. If you have any feedbacl please feel free to let me know!

Thanks. Great board btw!

Anonim mengatakan...

So I bit the bullet -- bought myself a [url=http://www.ordio.com.au/products/Fatman-iTube-ValveDock-with-Speakers.html]Fatman iTube Valve[/url] and I am very happy to say that I am pleasantly surprised. I actually listened to one at a friend's house a few months back and just couldn't get that music out of my head because it blew me away. I searched online everywhere for a great deal and finally found it at [url=http://www.ordio.com.au]Ordio[/url] in Westfield Bondi Junction. I telephoned them first and asked a bunch of questions and everything was answered to my satisfaction so I went ahead and made the purchase. Shipping was very fast. Everything was perfect. I'm pretty darn happy and I'm playing it right now. Not sure if they dispatch outside of Oz but you won't be sorry if they do.

Very nice...

Joseph

Anonim mengatakan...

I ran across a cow in my pizza! Can i sue? [url=http://emanuel7powell.xanga.com/729910381/hvordan-tjene-penger-online]tjen penger online[/url]

Anonim mengatakan...

[url=http://www.thecasino.co.il/baccarat]casino[/url] , [url=http://www.casinoonlinebrazil.com/slots]jogos de cassino[/url] , [url=http://www.onlinecasinorussian.com/casino-games]online casinos[/url]. [url=http://www.ttittancasino.com/online-roulette.html]Online Blackjack Spiele[/url].

Anonim mengatakan...

We victual all kinds of high quality s that come in a difference of styles,[url=http://www.safeandsoon.com/]cheap wedding dress[/url]
colors and sizes at wholesale price.All are second-rate with clothes-horse styles wedding apparels including designer combining scold, strand combining dresses, connubial gowns, bridesmaids dresses, prom outfits, bloom young lady dresses & nurse dresses.Even we can providing the services of loose vastness customization and free coupled with measure Shop affordable astonishing joining dresses at this very moment!satisfaction in avid shopping, accouter faultlessly destined for the big wedding ceremony with the labourers of G-marry bridal.


http://www.safeandsoon.com/