Tuesday, 6 January 2015

Published 08:27 by with 11 comments

Apa itu JSON, AJAX, jQuery, dan AngularJS ?


JSON
JSON merupakan singkatan dari JavaScript Object Notation, merupakan format untuk pertukaran data seperti halnya XML. JSON sangat mudah dimengerti oleh manusia, karena formatnya yang sederhana. Bahkan tidak hanya manusia, oleh mesin pun JSON sangat mudah untuk dibaca. Untuk saat ini, sudah banyak bahasa pemrograman yang sudah mendukung penuh kehadiran teman baru kita ini. Tetapi apakah kita mau berkenalan lebih dekat lagi dengannya? Itu terserah teman-teman semua.

JSON telah dispesifikasikan di RFC 4627 oleh Douglas Crockford. Tipe media internet resmi untuk JSON adalah application/json. Sedangkan ekstensi file untuk JSON adalah .json.

Contoh JSON :
{"posts":[
            {
                "headline":"The Headline for post 1",
                "body":"Lorem ipsum dolor sit amet consectetur adipiscing elit.",
                "posted_on":"Feb 11, 2013",
                "posted_by":"username"
            },
            {
                "headline":"The Headline for post 2",
                "body":"Lorem ipsum dolor sit amet consectetur adipiscing elit.",
                "posted_on":"Feb 12, 2013",
                "posted_by":"anotheruser"
            }
]}


AJAX
AJAX singkatan dari “Asynchronous JavaScript and XML“, merupakan metode suatu laman web menggunakan JavaScript untuk mengirim dan menerima data dari server tanpa harus menyegarkan (refresh) laman itu. XML adalah sejenis markup language – seperti HTML, yang kerap dipakai untuk mengirimkan data melalui internet. Belakangan ini, JSON (“JavaScript Object Notation”) lebih populer dan bisa dibaca – secara bawaan (native) – oleh JavaScript.

Berikut uraian yang lebih ringkas:
AJAX: Asynchronous JavaScript and XML. Sebuah sistem untuk mengirim dan menerima data dari server tanpa penyegaran laman (page refresh). (contoh di bawah)
XML: eXtensible Markup Language. Sebuah bahasa untuk mengorganisir data arbitrer. Menggunakan banyak sekali kurung sudut (angle brackets): “<>”. (contoh)
HTML: HyperText Markup Language. Sebuah subset XML yang khususnya berfungsi untuk menjelaskan dan mengorganisir laman web. (contoh)
JSON: JavaScript Object Notation. Metode yang lebih modern untuk memindahkan paket data yang sering dipakai bersama dengan AJAX. Bisa dibaca secara bawaan oleh JavaScript. (contoh)
Sebuah contoh perintah AJAX bisa berjalan seperti berikut:
  • Client memanggil laman dari server
  • Server merespon panggilan dan mengirimkan laman
  • Client membuat perintah AJAX ke server dan memanggil lebih banyak data
  • Server mengirimkan data tersebut
  • Client memutakhirkan laman dengan data tersebut tanpa me-refresh laman.
Bagian “Asynchronous” merujuk pada fakta bahwa ketika JavaScript menyampaikan panggilan AJAX ke webserver, ia terus berjalan sampai memperoleh respon – ia tidak memblokir dan berhenti saat data sedang diproses oleh server.


jQuery
jQuery adalah sebuah library yang dibangun dengan menggunakan JavaScript untuk mengautomasi dan menyederhanakan perintah-perintah umum. Meskipun ada banyak library lain semacamnya, namun jQuery jauh lebih populer karena kemampuannya untuk menjalankan perintah pada peramban lama. jQuery berjalan pada browser bersamaan dengan JavaScript biasa. Ia terutama dipergunakan untuk animasi dan AJAX, yang cukup sulit untuk diprogramkan dengan vanilla JavaScript, namun bisa diketik dalam beberapa baris singkat dengan jQuery. jQuery dimasukkan dalam sebuah laman web dengan tag <script> tag; contohnya: 
<script src="./path/to/jquery.js"></script>
  jQuery juga memiliki banyak sekali plugin yang memperluas fungsionalitasnya melalui berbagai metode. 

Beberapa Fitur yang ada di JQuery :

  • Dalam Pemakaian menggunakan seleksi element DOM, sehingga website lebih dinamis  dan interaktif.
  • JQuery bisa memanipulasi Class pada CSS dan Support CSS 3
  • Event
  • AJAX
  • Efek-efek dan animasi
  • Ekstensi dan Plug-ins
  • Kompatibilitas dengan hampir semua Browser modern
  • Keperluan lain seperti : User Agent, Feature detection dan lainnya


AngularJS








AngularJS merupakan framework javascript berbasis open-source yang dirilis oleh Google pada tahun 2009. Merujuk pada situs resmi AngularJS yaitu (http://angularjs.org), akan kita dapatkan tagline berikut ini

"HTML Enhanced for Web apps!"

yang di Maksud dari tagline AngularJS ini adalah HTML yang ditingkatkan fungsinya untuk membangun web app. Melihat sejarah kemunculan HTML, awalnya HTML hanya digunakan untuk membuat dokumen statis (website) bukan untuk membuat web app. Nah, sekarang bayangkan kalau sejak awal HTML memang dikembangkan untuk membuat web app, seperti itulah konsep AngularJS.

AngularJS bukan merupakan pustaka (library) javascript melainkan sebuah framework yang solid untuk membangun web app, seperti framework javascript pada umumnya AngularJS mengadopsi konsep MVC (Model, View, Controller), meskipun menggunakan implementasi yang berbeda dengan konsep asli MVC. 

Sumber :
- jquery.com
- w3schools.com
- wikipedia.org
- angularjs.org





      edit

11 comments:

  1. Thank you sir for posting such a pretty information, it helps me a lot, keep blogging...
    Angular training in chennai

    ReplyDelete
  2. I have read your blog, it was good to read & I am getting some useful info's through your blog keep sharing... Informatica is an ETL tools helps to transform your old business leads into new vision. Learn Informatica training in chennaifrom corporate professionals with very good experience in informatica tool.
    Regards,
    Informatica training center in Chennai|Informatica course in Chennai

    ReplyDelete
  3. Thanks for sharing this niche useful informative post to our knowledge, Actually SAP is ERP software that can be used in many companies for their day to day business activities it has great scope in future.
    Regards,
    SAP institutes in chennai|SAP training chennai|SAP Training in Chennai|sap course in Chennai

    ReplyDelete
  4. Cloud is one of the tremendous technology that any company in this world would rely on(Salesforce.com training in chennai). Using this technology many tough tasks can be accomplished easily in no time. Your content are also explaining the same(Saesforce Admin Training in Chennai). Thanks for sharing this in here. You are running a great blog, keep up this good work(hadoop training).

    ReplyDelete
  5. This is really an awesome article. Thank you for sharing this.It is worth reading for everyone. Visit us:
    Oracle Training in Chennai

    ReplyDelete
  6. Rajasthan Gram Panchayat 2252 Sathin Recruitment 2015-16

    Every day I always visit sites to obtain the best information for materials research I was doing.........

    ReplyDelete
  7. Latest Govt Bank Jobs 2016

    It was helpful and will really help me in building my new blog traffic and increasing my readers per day....................

    ReplyDelete
  8. I really similar to my spouse and i have bookmarked the internet blog. The item seems to be able to possibly be very interesting. it is advisable to keep uploading added with future with regard to all involving us.Phone System App

    ReplyDelete
  9. The war between humans, orcs and elves continues earn to die . Lead your race through a series of epic battles, using your crossbow to fend off foes and sending out units to destroy castleshappy wheels . Researching and upgrading wisely will be crucial to your success! There are 5 ages total and each one will bring you new units to train to fight in the war for you cause.
    earn to die 2
    Whatever you do, don’t neglect your home base because you cannot repair it and once it is destroyed, you lose! Age of War is the first game of the series and really sets the tone for the Age of War games . Also try out the Age of Defense series as it is pretty similar.
    In this game, you start at the cavern men’s age, then evolvetank trouble ! There is a total of 5 ages, each with its units and turrets. Take control of 16 different units and 15 different turrets to defend your base and destroy your enemy.
    The goal of the game also differs depending on the level. In most levels the goal is to reach a finish line or to collect tokens. Many levels feature alternate or nonexistent goals for the player.

    ReplyDelete
  10. A good blog. Thanks for sharing the information. It is very useful for my future. keep sharing
    duck life 3 | Slither io |Red Ball 3 |

    ReplyDelete