SlideShare a Scribd company logo
1 of 23
1
2
3
4
5
What is react native
Why react native
Problem whit react native
We’ve Know
Apa itu JSX dan ES6
Read Me
Suryo Atmojo S.Kom M.Kom 1
REACT NATIVE
Suryo Atmojo
Universitas Wijaya Putra
Suryo Atmojo
Universitas Wijaya Putra
What is react native
Suryo Atmojo S.Kom M.Kom 4
Apa itu react native
Let’s Begin Now!
React native merupakan javascript framework yang memungkinkan developer untuk
membangun aplikasi native cross platfrom hanya dengan melakukan satu sumber
kode, kita dapat menggunakan pada dua platfrom baik itu android dan iOS yang
pastinya sangat membantu developer untuk membangun sebuah aplikasi yang tidak
perlu mengembangkan satu per satu pada setiap platfrom.
Why react native
Suryo Atmojo S.Kom M.Kom 5
Mengapa react native
Let’s Begin Now!
Untuk mempermudah melakukan pengembangan aplikasi, dengan menggunakan
javascript dapat berjalan di beberapa devices platfrom, seperti Windows 10 desktop,
Windows 10 mobile, Xbox one, Mac OS, Apple TV, Android, iOS.
6Suryo Atmojo S.Kom M.Kom
Suryo Atmojo S.Kom M.Kom 7
Problem whit react native
Suryo Atmojo S.Kom M.Kom 8
Mengapa react native
Let’s Begin Now!
Problem yang sering dirasakan saat implementasi react native, update versi yang
terlalu cepat, debugging sulit karena pesan error yang sulit dimengerti, harus
menggunakan console.log() dimana-mana, dan jika kita ingin menggunakan 3rd-party
libraries yang sesuai keinginan memang sulit, karena react native merupakan
framework yang cukup terbilang masih baru.
We’ve Know
Suryo Atmojo S.Kom M.Kom 9
HOT-Reload
SVG
CrhomeDebugg
er
Flexbox
Fetch
Inspector
npm
Ada beberapa hal yang harus kita ketahui sebelum kita membangun sebuah
aplikasi native dengan menggunakan React Native
Apa itu JSX dan ES6
Suryo Atmojo S.Kom M.Kom 10
JSX
Let’s Begin Now!
JSX adalah sebuah tahap preprocessor untuk menambahkan syntax XML pada
javascript. Kita bisa tidak menggunakan react native tanpa menggunakan JSX namun
dengan munggunakan JSX akan membuat react native semakin elegan.
Sama seperti XML, JSX tags memliki sebuah tag nama, atibut dan children. Jika
atribut value menggunakan penutup quotes, maka value tersebut adalah string.
Apa itu JSX dan ES6
Suryo Atmojo S.Kom M.Kom 11
ES6
Let’s Begin Now!
ES6 ini sebuah standart baru untuk javascript, bisa dibilang Modern Javascript, jadi
syntax-nya ada perbedaan dari yang javascript biasa, untuk browser kita bisa menulis
pakai ES6 namun hanya browser terbaru saja yang support, yaitu Chrome dan
Firefox, kalau ingin bisa dipakai di seluruh browser ada namanya Babel.js, sebuah
library untuk meng-convert kodingan kita yang dari ES6 ke javascript yg biasa, jadi
bisa digunakan di semua browser. Kalau untuk React Native sendiri sudah
mengimplementasikan Babel out-of-the-box, jadi tidak perlu menginstall Babel pun
kita sudah bisa ngoding di React Native pakai ES6.
Text Editor Apa yang bias digunaan
5 keywords and a text field
Penggunaan text editor untuk melakukan implementasi syntax javascript, ada beberapa text editor
yang banyak digunakan.
Suryo Atmojo S.Kom M.Kom 12
Get Exponent
Suryo Atmojo S.Kom M.Kom 13
Get Exponent
Let’s Begin Now!
Untuk memudahkan developer melakukan env setup saat implementasi react native,
ada tools yang memudahkan kita yaitu Get Exponent sangat mudah digunakan,
dengan tampilan yang menggunakan GUI sehingga memudahkan developer pemula
tidak perlu lagi menggunakan command prompt pada windows dan terminal pada
linux untuk menjalankan program untuk debugging. Untuk lebih jelasnya dapat dilihat
pada situs resminya
STATE
MANAGEMENT
REDUX
Suryo Atmojo S.Kom M.Kom 15
Let’s Begin Now!
Redux biasanya digunakan saat developer membangun sebuah aplikasi react native
medium atau large sehingga memudahkan mereka untuk melakukan state
management.
REDUX
Suryo Atmojo S.Kom M.Kom 16
Redux Arsitektur :
Let’s Begin Now!
store
Aplikasi yang akan dibuat menggunakan single Redux store untuk menahan semua data dan state. Kita
dapat melihat state dengan memanggil store.getState(). Store pada state tidak pernah dimodifikasi
secara langsung namun dengan cara memanggil store.dispatch(action) untuk dispatch action ke store.
action
action harus jelas sebuah objek mengandung sebuah type field, misalnya {type: ’INCREMENT’}. Kita
juga dapat mendefinisikan type yang kita inginkan. Kita juga dapat memasukan field lain pada sebuah
action object. Kita sering melewatkan sebuah data pada sebuah payload field, misalnya {type:
‘SET_VALUE’, payload: 42}.
reducer
Kita dapat mendefinisikan sebuah function untuk mengatasi action, dan update store. Dengan memilih
bagaimana untuk update sebuah state tergantung pada type dari action reducer menerima function.
Redux akan melewatkan function state pada sebuah store, dan action akan mengirimnya, dengan
menunggu update state object untuk mengembalikan: (state, action) => newstate. Kita memanggil
function sebuah reducer function.
Untuk contoh implementasinya bisa dilihat di React Native Express.
MobX
Suryo Atmojo S.Kom M.Kom 17
Let’s Begin Now!
Mobx sebuah library yang membuat state management simple dan scalable dengan menerapkan functional reactive
programming. Filosofi dari MobXsangat sederhana yaitu :
Anything that can be derived from the application state, should be derived. Automatically.
yang termasuk UI, data serialization dan server communication.
Xamarin vs Native Script
Suryo Atmojo S.Kom M.Kom 18
Let’s Begin Now!
Xamarin memungkinkan developer untuk membuat single apps multiple platfrom. Xamarin menggunakan basic
programming C# dan mengimplemetasikan metode shared codebase, para developer bisa menggunakan Xamarin untuk
menggembangkan berbagai aplikasi native iOS, Android, dan juga Windows dengan native user interfaces dan berbagi
code pada multiple platform. Secara sederhana, dengan Xamarin memungkinkan para developer membuat aplikasi iOS
dan Android dengan C#.
Native Script adalah sebuah framework untuk membangun native iOS dan Android apps menggunakan javascript dan
CSS. Native script merender UI dengan native platfrom rendering engine, tidak menggunakan webview, menghasilkan
performa sepereti aplikasi native pada umumnya. Memungkinkan developer hanya menggunakan single codebase
javasript untuk iOS dan Android.
Untuk lebih jelas perbedaan secara detail Xamarin dan Native Script bisa dilihat disni.
Keuntungan yang tidak adil dari JS
Suryo Atmojo S.Kom M.Kom 19
Let’s Begin Now!
JavasSriptCore framework memiliki kemampuan untuk mengevaluasi JavaScript program dari Swift, Objective-C, dan C-
based apps. Kita juga dapat menggunakan JavaScriptCore untuk memasukan objek secara kustom ke dalam JavaScript
environment.
Bagian buruk dari JavaSript adalah update yang terlalu cepat, sulit untuk debugging dan harus finding 3rd party libraries.
Firebase
Suryo Atmojo S.Kom M.Kom 20
Let’s Begin Now!
Dengan menggunakan firebase memberikan solusi bagi para developer untuk memepermudah pekerjaan mereka saat
mengembangkan aplikasi, tidak perlu lagi memikirkan backend developer tinggal menggunakan fitur yang sudah
disediakan oleh firebase.
Beberapa fitur yang dimiliki oleh Firebase adalah sebagai berikut :
1. Firebase Analytics.
2. Firebase Cloud Messaging dan Notifications.
3. Firebase Authentication.
4. Firebase Remote Config.
5. Firebase Real Time Database.
6. Firebase Crash Reporting.
Jadi untuk membuat aplikasi native cross platfrom kita dapat menggunakan : React Native + Redux + Firebase +
CodePush
The Sky’s NOT the Limit.
Contact Us!
Jl medokan semampir indah I no 3
Surabaya
Indonesia
https://www.facebook.com/rade
nmassuryoatmojo
suryoatm@gmail.com |
suryoatmojo@uwp.ac.id
+62 856 4922 4822
Suryo Atmojo S.Kom M.Kom 22
Thank You for Watching!
Suryo Atmojo
Universitas Wijaya Putra
Any Questions?

More Related Content

What's hot

A Brief Introduction to React.js
A Brief Introduction to React.jsA Brief Introduction to React.js
A Brief Introduction to React.jsDoug Neiner
 
Modernising AEM Sites Codebase (AEM Meetup 2019)
Modernising AEM Sites Codebase  (AEM Meetup 2019)Modernising AEM Sites Codebase  (AEM Meetup 2019)
Modernising AEM Sites Codebase (AEM Meetup 2019)Hanish Bansal
 
Introduction to ReactJS
Introduction to ReactJSIntroduction to ReactJS
Introduction to ReactJSKnoldus Inc.
 
React – ¿Qué es React.js?
React – ¿Qué es React.js?React – ¿Qué es React.js?
React – ¿Qué es React.js?Gorka Magaña
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring FrameworkHùng Nguyễn Huy
 
Entity Framework Core
Entity Framework CoreEntity Framework Core
Entity Framework CoreKiran Shahi
 
NodeJS Dasar.pptx
NodeJS Dasar.pptxNodeJS Dasar.pptx
NodeJS Dasar.pptxAhnafGaming
 
React js - The Core Concepts
React js - The Core ConceptsReact js - The Core Concepts
React js - The Core ConceptsDivyang Bhambhani
 
Sitecore Personalization on websites cached on CDN servers
Sitecore Personalization on websites cached on CDN serversSitecore Personalization on websites cached on CDN servers
Sitecore Personalization on websites cached on CDN serversAnindita Bhattacharya
 
Building an API with Django and Django REST Framework
Building an API with Django and Django REST FrameworkBuilding an API with Django and Django REST Framework
Building an API with Django and Django REST FrameworkChristopher Foresman
 
Spring data presentation
Spring data presentationSpring data presentation
Spring data presentationOleksii Usyk
 
Getting Started with React.js
Getting Started with React.jsGetting Started with React.js
Getting Started with React.jsSmile Gupta
 
Springboot introduction
Springboot introductionSpringboot introduction
Springboot introductionSagar Verma
 
Hibernate Presentation
Hibernate  PresentationHibernate  Presentation
Hibernate Presentationguest11106b
 

What's hot (20)

A Brief Introduction to React.js
A Brief Introduction to React.jsA Brief Introduction to React.js
A Brief Introduction to React.js
 
Modernising AEM Sites Codebase (AEM Meetup 2019)
Modernising AEM Sites Codebase  (AEM Meetup 2019)Modernising AEM Sites Codebase  (AEM Meetup 2019)
Modernising AEM Sites Codebase (AEM Meetup 2019)
 
Introduction to ReactJS
Introduction to ReactJSIntroduction to ReactJS
Introduction to ReactJS
 
Reactjs
ReactjsReactjs
Reactjs
 
React – ¿Qué es React.js?
React – ¿Qué es React.js?React – ¿Qué es React.js?
React – ¿Qué es React.js?
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
React Native
React NativeReact Native
React Native
 
Entity Framework Core
Entity Framework CoreEntity Framework Core
Entity Framework Core
 
Best node js course
Best node js courseBest node js course
Best node js course
 
NodeJS Dasar.pptx
NodeJS Dasar.pptxNodeJS Dasar.pptx
NodeJS Dasar.pptx
 
React js - The Core Concepts
React js - The Core ConceptsReact js - The Core Concepts
React js - The Core Concepts
 
Sitecore Personalization on websites cached on CDN servers
Sitecore Personalization on websites cached on CDN serversSitecore Personalization on websites cached on CDN servers
Sitecore Personalization on websites cached on CDN servers
 
Building an API with Django and Django REST Framework
Building an API with Django and Django REST FrameworkBuilding an API with Django and Django REST Framework
Building an API with Django and Django REST Framework
 
Workshop 21: React Router
Workshop 21: React RouterWorkshop 21: React Router
Workshop 21: React Router
 
Spring data presentation
Spring data presentationSpring data presentation
Spring data presentation
 
An introduction to MongoDB
An introduction to MongoDBAn introduction to MongoDB
An introduction to MongoDB
 
React js
React jsReact js
React js
 
Getting Started with React.js
Getting Started with React.jsGetting Started with React.js
Getting Started with React.js
 
Springboot introduction
Springboot introductionSpringboot introduction
Springboot introduction
 
Hibernate Presentation
Hibernate  PresentationHibernate  Presentation
Hibernate Presentation
 

Similar to 1.suryo_atmojo-materi react-native 1 (mengenal react-native)

Tugas 1 (rekayasa web)
Tugas 1 (rekayasa web)Tugas 1 (rekayasa web)
Tugas 1 (rekayasa web)Linda Lestari
 
Tugas Rekayasa Web 1
Tugas Rekayasa Web 1Tugas Rekayasa Web 1
Tugas Rekayasa Web 1fahreza yozi
 
Tutorial ReactJs.pptx
Tutorial ReactJs.pptxTutorial ReactJs.pptx
Tutorial ReactJs.pptxAviciena1
 
Tugas[1] 0317-[dewiapriliani]-[1412510602
Tugas[1] 0317-[dewiapriliani]-[1412510602Tugas[1] 0317-[dewiapriliani]-[1412510602
Tugas[1] 0317-[dewiapriliani]-[1412510602dewiapril1996
 
Tutorial Belajar JavaScript untuk Pemula.pdf
Tutorial Belajar JavaScript untuk Pemula.pdfTutorial Belajar JavaScript untuk Pemula.pdf
Tutorial Belajar JavaScript untuk Pemula.pdfsyarifsoden
 
Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]trya nita
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming TutorialDimas Prawira
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Linda Lestari
 
Javascript Minggu10 (1).pptx
Javascript Minggu10 (1).pptxJavascript Minggu10 (1).pptx
Javascript Minggu10 (1).pptxRyhnPsh
 
Tugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandaniTugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandaniArie Firmandani
 
Pemrograman open gl-android-02-polygon-opengl
Pemrograman open gl-android-02-polygon-openglPemrograman open gl-android-02-polygon-opengl
Pemrograman open gl-android-02-polygon-openglMedia Cyber
 
Membuat aplikasi j2me(java_mobile_edition)
Membuat aplikasi j2me(java_mobile_edition)Membuat aplikasi j2me(java_mobile_edition)
Membuat aplikasi j2me(java_mobile_edition)jakuk
 
Jquery ppt
Jquery pptJquery ppt
Jquery ppt044249
 

Similar to 1.suryo_atmojo-materi react-native 1 (mengenal react-native) (20)

Tugas 1 (rekayasa web)
Tugas 1 (rekayasa web)Tugas 1 (rekayasa web)
Tugas 1 (rekayasa web)
 
Tugas Rekayasa Web 1
Tugas Rekayasa Web 1Tugas Rekayasa Web 1
Tugas Rekayasa Web 1
 
Tutorial ReactJs.pptx
Tutorial ReactJs.pptxTutorial ReactJs.pptx
Tutorial ReactJs.pptx
 
Tugas[1] 0317-[dewiapriliani]-[1412510602
Tugas[1] 0317-[dewiapriliani]-[1412510602Tugas[1] 0317-[dewiapriliani]-[1412510602
Tugas[1] 0317-[dewiapriliani]-[1412510602
 
Tutorial Belajar JavaScript untuk Pemula.pdf
Tutorial Belajar JavaScript untuk Pemula.pdfTutorial Belajar JavaScript untuk Pemula.pdf
Tutorial Belajar JavaScript untuk Pemula.pdf
 
Pengenalan ReactJS
Pengenalan ReactJS Pengenalan ReactJS
Pengenalan ReactJS
 
Pertemuan 1.pdf
Pertemuan 1.pdfPertemuan 1.pdf
Pertemuan 1.pdf
 
Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]
 
Jeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar JspJeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar Jsp
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Web Interaktif
Web InteraktifWeb Interaktif
Web Interaktif
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Javascript Minggu10 (1).pptx
Javascript Minggu10 (1).pptxJavascript Minggu10 (1).pptx
Javascript Minggu10 (1).pptx
 
Tugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandaniTugas i rekayasa web arie firmandani
Tugas i rekayasa web arie firmandani
 
Pemrograman open gl-android-02-polygon-opengl
Pemrograman open gl-android-02-polygon-openglPemrograman open gl-android-02-polygon-opengl
Pemrograman open gl-android-02-polygon-opengl
 
Membuat aplikasi j2me(java_mobile_edition)
Membuat aplikasi j2me(java_mobile_edition)Membuat aplikasi j2me(java_mobile_edition)
Membuat aplikasi j2me(java_mobile_edition)
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
Jquery ppt
Jquery pptJquery ppt
Jquery ppt
 

Recently uploaded

Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 

Recently uploaded (20)

Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 

1.suryo_atmojo-materi react-native 1 (mengenal react-native)

  • 1. 1 2 3 4 5 What is react native Why react native Problem whit react native We’ve Know Apa itu JSX dan ES6 Read Me Suryo Atmojo S.Kom M.Kom 1
  • 4. What is react native Suryo Atmojo S.Kom M.Kom 4 Apa itu react native Let’s Begin Now! React native merupakan javascript framework yang memungkinkan developer untuk membangun aplikasi native cross platfrom hanya dengan melakukan satu sumber kode, kita dapat menggunakan pada dua platfrom baik itu android dan iOS yang pastinya sangat membantu developer untuk membangun sebuah aplikasi yang tidak perlu mengembangkan satu per satu pada setiap platfrom.
  • 5. Why react native Suryo Atmojo S.Kom M.Kom 5 Mengapa react native Let’s Begin Now! Untuk mempermudah melakukan pengembangan aplikasi, dengan menggunakan javascript dapat berjalan di beberapa devices platfrom, seperti Windows 10 desktop, Windows 10 mobile, Xbox one, Mac OS, Apple TV, Android, iOS.
  • 8. Problem whit react native Suryo Atmojo S.Kom M.Kom 8 Mengapa react native Let’s Begin Now! Problem yang sering dirasakan saat implementasi react native, update versi yang terlalu cepat, debugging sulit karena pesan error yang sulit dimengerti, harus menggunakan console.log() dimana-mana, dan jika kita ingin menggunakan 3rd-party libraries yang sesuai keinginan memang sulit, karena react native merupakan framework yang cukup terbilang masih baru.
  • 9. We’ve Know Suryo Atmojo S.Kom M.Kom 9 HOT-Reload SVG CrhomeDebugg er Flexbox Fetch Inspector npm Ada beberapa hal yang harus kita ketahui sebelum kita membangun sebuah aplikasi native dengan menggunakan React Native
  • 10. Apa itu JSX dan ES6 Suryo Atmojo S.Kom M.Kom 10 JSX Let’s Begin Now! JSX adalah sebuah tahap preprocessor untuk menambahkan syntax XML pada javascript. Kita bisa tidak menggunakan react native tanpa menggunakan JSX namun dengan munggunakan JSX akan membuat react native semakin elegan. Sama seperti XML, JSX tags memliki sebuah tag nama, atibut dan children. Jika atribut value menggunakan penutup quotes, maka value tersebut adalah string.
  • 11. Apa itu JSX dan ES6 Suryo Atmojo S.Kom M.Kom 11 ES6 Let’s Begin Now! ES6 ini sebuah standart baru untuk javascript, bisa dibilang Modern Javascript, jadi syntax-nya ada perbedaan dari yang javascript biasa, untuk browser kita bisa menulis pakai ES6 namun hanya browser terbaru saja yang support, yaitu Chrome dan Firefox, kalau ingin bisa dipakai di seluruh browser ada namanya Babel.js, sebuah library untuk meng-convert kodingan kita yang dari ES6 ke javascript yg biasa, jadi bisa digunakan di semua browser. Kalau untuk React Native sendiri sudah mengimplementasikan Babel out-of-the-box, jadi tidak perlu menginstall Babel pun kita sudah bisa ngoding di React Native pakai ES6.
  • 12. Text Editor Apa yang bias digunaan 5 keywords and a text field Penggunaan text editor untuk melakukan implementasi syntax javascript, ada beberapa text editor yang banyak digunakan. Suryo Atmojo S.Kom M.Kom 12
  • 13. Get Exponent Suryo Atmojo S.Kom M.Kom 13 Get Exponent Let’s Begin Now! Untuk memudahkan developer melakukan env setup saat implementasi react native, ada tools yang memudahkan kita yaitu Get Exponent sangat mudah digunakan, dengan tampilan yang menggunakan GUI sehingga memudahkan developer pemula tidak perlu lagi menggunakan command prompt pada windows dan terminal pada linux untuk menjalankan program untuk debugging. Untuk lebih jelasnya dapat dilihat pada situs resminya
  • 15. REDUX Suryo Atmojo S.Kom M.Kom 15 Let’s Begin Now! Redux biasanya digunakan saat developer membangun sebuah aplikasi react native medium atau large sehingga memudahkan mereka untuk melakukan state management.
  • 16. REDUX Suryo Atmojo S.Kom M.Kom 16 Redux Arsitektur : Let’s Begin Now! store Aplikasi yang akan dibuat menggunakan single Redux store untuk menahan semua data dan state. Kita dapat melihat state dengan memanggil store.getState(). Store pada state tidak pernah dimodifikasi secara langsung namun dengan cara memanggil store.dispatch(action) untuk dispatch action ke store. action action harus jelas sebuah objek mengandung sebuah type field, misalnya {type: ’INCREMENT’}. Kita juga dapat mendefinisikan type yang kita inginkan. Kita juga dapat memasukan field lain pada sebuah action object. Kita sering melewatkan sebuah data pada sebuah payload field, misalnya {type: ‘SET_VALUE’, payload: 42}. reducer Kita dapat mendefinisikan sebuah function untuk mengatasi action, dan update store. Dengan memilih bagaimana untuk update sebuah state tergantung pada type dari action reducer menerima function. Redux akan melewatkan function state pada sebuah store, dan action akan mengirimnya, dengan menunggu update state object untuk mengembalikan: (state, action) => newstate. Kita memanggil function sebuah reducer function. Untuk contoh implementasinya bisa dilihat di React Native Express.
  • 17. MobX Suryo Atmojo S.Kom M.Kom 17 Let’s Begin Now! Mobx sebuah library yang membuat state management simple dan scalable dengan menerapkan functional reactive programming. Filosofi dari MobXsangat sederhana yaitu : Anything that can be derived from the application state, should be derived. Automatically. yang termasuk UI, data serialization dan server communication.
  • 18. Xamarin vs Native Script Suryo Atmojo S.Kom M.Kom 18 Let’s Begin Now! Xamarin memungkinkan developer untuk membuat single apps multiple platfrom. Xamarin menggunakan basic programming C# dan mengimplemetasikan metode shared codebase, para developer bisa menggunakan Xamarin untuk menggembangkan berbagai aplikasi native iOS, Android, dan juga Windows dengan native user interfaces dan berbagi code pada multiple platform. Secara sederhana, dengan Xamarin memungkinkan para developer membuat aplikasi iOS dan Android dengan C#. Native Script adalah sebuah framework untuk membangun native iOS dan Android apps menggunakan javascript dan CSS. Native script merender UI dengan native platfrom rendering engine, tidak menggunakan webview, menghasilkan performa sepereti aplikasi native pada umumnya. Memungkinkan developer hanya menggunakan single codebase javasript untuk iOS dan Android. Untuk lebih jelas perbedaan secara detail Xamarin dan Native Script bisa dilihat disni.
  • 19. Keuntungan yang tidak adil dari JS Suryo Atmojo S.Kom M.Kom 19 Let’s Begin Now! JavasSriptCore framework memiliki kemampuan untuk mengevaluasi JavaScript program dari Swift, Objective-C, dan C- based apps. Kita juga dapat menggunakan JavaScriptCore untuk memasukan objek secara kustom ke dalam JavaScript environment. Bagian buruk dari JavaSript adalah update yang terlalu cepat, sulit untuk debugging dan harus finding 3rd party libraries.
  • 20. Firebase Suryo Atmojo S.Kom M.Kom 20 Let’s Begin Now! Dengan menggunakan firebase memberikan solusi bagi para developer untuk memepermudah pekerjaan mereka saat mengembangkan aplikasi, tidak perlu lagi memikirkan backend developer tinggal menggunakan fitur yang sudah disediakan oleh firebase. Beberapa fitur yang dimiliki oleh Firebase adalah sebagai berikut : 1. Firebase Analytics. 2. Firebase Cloud Messaging dan Notifications. 3. Firebase Authentication. 4. Firebase Remote Config. 5. Firebase Real Time Database. 6. Firebase Crash Reporting. Jadi untuk membuat aplikasi native cross platfrom kita dapat menggunakan : React Native + Redux + Firebase + CodePush
  • 21. The Sky’s NOT the Limit.
  • 22. Contact Us! Jl medokan semampir indah I no 3 Surabaya Indonesia https://www.facebook.com/rade nmassuryoatmojo suryoatm@gmail.com | suryoatmojo@uwp.ac.id +62 856 4922 4822 Suryo Atmojo S.Kom M.Kom 22
  • 23. Thank You for Watching! Suryo Atmojo Universitas Wijaya Putra Any Questions?

Editor's Notes

  1. http://dotcolon.net/font/route159/ https://www.google.com/fonts/specimen/Open+Sans