angularjs [bahasa indonesia]

27
Mengenal by @jeguwaskito

Upload: yanuar-w

Post on 16-Jun-2015

1.156 views

Category:

Technology


2 download

DESCRIPTION

AngularJS is Javascript Framework supported by google.

TRANSCRIPT

Page 1: Angularjs [Bahasa Indonesia]

Mengenal

by @jeguwaskito

Page 2: Angularjs [Bahasa Indonesia]

Yanuar Galih Waskito

● SMA 3 Yogyakarta 2007-2009● IT Telkom (sekarang Telkom University) 2009-2013● Front-end Web Developer @ Qiscus 2013-sekarang

Twitter: @jeguwaskitoGithub: http://github.com/waskito

Page 3: Angularjs [Bahasa Indonesia]

JavaScript ?

Page 4: Angularjs [Bahasa Indonesia]

JavaScript

is a dynamic computer programming language most commonly used as part of web browsers, whose implementations allow client-side scripts to “interact with the user” . . . . .

It's for better user experience

Page 5: Angularjs [Bahasa Indonesia]

Note! Note!

Client-Side Server-Side

Page 6: Angularjs [Bahasa Indonesia]

Contoh

Page 7: Angularjs [Bahasa Indonesia]

Perkembangan Javascript

Library Framework

Page 8: Angularjs [Bahasa Indonesia]
Page 9: Angularjs [Bahasa Indonesia]

Apa itu angularJS ?

MVW [Model View Wathever] Javascript Framework untuk membuat 'web apps'

khususnya Single Page Application

Page 10: Angularjs [Bahasa Indonesia]

History

● Created by Miško Hevery● Open source since 2009● Supported by Google● Large & fast-growing

Page 11: Angularjs [Bahasa Indonesia]

Kenapa milih ?

Page 12: Angularjs [Bahasa Indonesia]

Well Documented

Page 13: Angularjs [Bahasa Indonesia]

Modular

http://ngmodules.org

Page 14: Angularjs [Bahasa Indonesia]

Trending Topic

Page 15: Angularjs [Bahasa Indonesia]

Many Tutorials

Page 16: Angularjs [Bahasa Indonesia]

Angular Main Concepts● 2 Way Data Binding● Directive● Expression● Model● View / Template● Controller● Filter

Page 17: Angularjs [Bahasa Indonesia]

2 Way Data Binding

ViewView

TemplateTemplate

ModelModel

Continuous updates

Model is Single-Source-of-Truth

Compile

Changes to Model updates ViewChanges to View updates Model

Two-Way Data Binding

Page 18: Angularjs [Bahasa Indonesia]

DirectiveDirective : angular marker pada element DOM (cth: html attribute, html element, comment, atau CSS class)

Digunakan sesuai fungsi directive yang dideklarasikan, bisa untuk:

- manipulasi DOM,

- manipulasi data di angular

Page 19: Angularjs [Bahasa Indonesia]

Expression● Kode Javascript seperti biasanya yang ditempatkan dalam curly-

brackets {{ expression }}

● Dapat berupa:

- angular variable

- filter

- function

Page 20: Angularjs [Bahasa Indonesia]

Model● Data yang ditampilkan kepada user dimana

user tersebut berinteraksi

Page 21: Angularjs [Bahasa Indonesia]

View / Templates● Di angular, template ditulis dengan format HTML, dan dapat

mengandung directive, expression, atau filter

index.html

partials/template1.html

Page 22: Angularjs [Bahasa Indonesia]

Controller● Fungsi konstruktor javascript untuk mengolah

data ($scope)

Page 23: Angularjs [Bahasa Indonesia]

Filter

Memformat value dari expression yang diperlihatkan ke user

Page 24: Angularjs [Bahasa Indonesia]

Warning

● Angular tidak direkomendasikan untuk SEO● Butuh trik khusus: http://prerender.io

● Jangan buka di IE7

Page 25: Angularjs [Bahasa Indonesia]

Get Started

● Go to angularjs.org● Download angular● Extract it● Open on text editor/IDE (e.g Sublime Text)● Open in Browser (e.g Chrome, Firefox)

Page 26: Angularjs [Bahasa Indonesia]

Other Recommended Tool● Sublime Text● Git● Bower (http://bower.io)● Gulpjs (http://gulpjs.com)● Twitter Bootstrap / Foundation

Page 27: Angularjs [Bahasa Indonesia]

Thank You