SlideShare a Scribd company logo
eKoSISTEm
jaVascRIPT
DI inDonESIa
ABouT mE
eKoSISTEm
environment
interactions
organisms
community“An ecosystem is a community of
living organisms and their
interactions with their abiotic
(non-living) environment.”
Ecology of ecosystems
1P - sumBER BELaJaR
2P - kELEngKaPan aLaT BanTu
3P - duKungan komunITaS
4P - foKuS DI fRonTEnD
eKoSISTEm
jaVascRIPT
Time
000
Coin
1P - sumBER BELaJaR
2P - kELEngKaPan aLaT BanTu
3P - duKungan komunITaS
4P - foKuS DI fRonTEnD
eKoSISTEm
jaVascRIPT
Time
000
Coin
1P - sumBER BELaJaR
2P - kELEngKaPan aLaT BanTu
3P - duKungan komunITaS
4P - foKuS DI fRonTEnD
eKoSISTEm
jaVascRIPT
Time
000
Coin
1P - sumBER BELaJaR
2P - kELEngKaPan aLaT BanTu
3P - duKungan komunITaS
4P - foKuS DI fRonTEnD
eKoSISTEm
jaVascRIPT
Time
000
Coin
lEVEL
1 2 3pEmuLa pRoFESIonaL MaSTER
Time
000
Coin
lEVEL 1
pEmuLa
Time
000
Coin
lEVEL 1-1:
MuLaI DaRI mana
Time
005
Coin
Time
005
Coin
Harus belajar JavaScript dulu? (Ya)
Harus menguasai HTML dan CSS dulu? (Ya)
> Belajar framework apa?
> Lingkungan sekitar banyak pengguna apa?
> Berapa banyak buku yang tersedia?
> Video course yang tersedia?
MuLaI daRI Mana
Time
010
Coin
bELaJaR
fRamEwoRK APa
Angular
Ember
jQuery
React
Svelte
Vue
Time
015
Coin
MEETuP
pER koTa
MedanJS BaliJS SurabayaJS JogjaJS BandungJS JakartaJS
3.829
2.555
545510474
334
Time
020
Coin
MEETuP
pER fRamEwoRK
Vue Angular React
3.829
2.555
545
Time
025
Coin
foRum OnLInE
fb GrouP
Svelte Ember Vue React Angular jQuery
288
1.020
1.8002.160
1
8
12.0009.875
7.0006.400
1412
86
444
1
Tahun
Anggota
Percakapan / tahun
Time
030
Coin
Angular Vue React
6.364
2.906
1.977
5.142
4.625
3.257
Anggota
Percakapan
foRum OnLInE
tELEgRam
carik.id
Agustus 2019 - 13 September 2019
lEVEL 1-2:

buKu
Time
040
Coin
buKu tERSEDIa
React Vue Angular jQuery
0
22
1
10
111
Gramedia
Ebook
Time
045
Coin
lEVEL 1-3:

kuRSuS vIDEo OnLInE
Time
050
Coin
kuRSuS vIDEo
OnLInE
jQuery Vue React
7
66
5
11
2
1
0
2
00 0
1
0
Malescast
Dumbways
IDRails
KODE
Sekolah Koding
Time
055
Coin
vIEwER vIDEo
OnLInE
React Vue jQuery
98.015
73.380
55.796
Total Views
Time
060
Coin
UnDERSTanDIng ConcuRREncy
In NoDE js
eVan puRnama
Co-Founder, CTO at Qiscus
lEVEL 1
ComPLETED!
****
lEVEL 1:
pEmuLa
✓ Pilihan Frontend Framework
✓ Dukungan Komunitas
✓ Buku yang tersedia
✓ Video course yang tersedia
lEVEL 2
pRoFESIonaL
Time
070
Coin
CaRa
bELaJaR
> Contoh aplikasi
> Tutorial berbahasa Indonesia
> Kelengkapan alat bantu, boilerplate, dll
> Mulai menggunakan framework
Time
070
Coin
CaRa bELaJaR
lEVEL 2-1:
ConToH
APLIKaSI
Time
075
Coin
Ember Svelte jQuery Angular Vue React
1.917.080
227.426
67.70133.8034.273108
ConToH APLIKaSI
Time
080
Coin
codesandbox.com
lEVEL 2-2:
tuToRIaL BaHaSa
inDonESIa
Time
085
Coin
tuToRIaL baHaSa
inDonESIa
Svelte Ember Angular jQuery React Vue
14
1212
11
11
Time
090
Coin
lEVEL 2-3:
ALaT BanTu Dan
boILERPLaTE
Time
100
Coin
ALaT banTu
Angular
Ember
jQuery
React
Svelte
Vue
CDN CLI Generator
*
Time
105
Coin
Routing State DevTools
* *
buILDIng a faST & seO
fRIEnDLy spA wITH AnguLaR
jEcELyn YEEn
Developer Expert Web, Angular
Google Developer Expert
lEVEL 2-4:
MuLaI MEnggunaKan
Time
110
Coin
AnguLaR
Time
115
Coin
$ npm install -g @angular/cli
$ ng new jsday
$ cd jsday
$ ng serve --open
AnguLaR
Time
120
Coin
AnguLaR
Time
125
Coin
// src/app/jsday.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'jsday',
template: '<h2>JSDay 2019!!!</h2>'
})
export class JSDayComponent {}
AnguLaR
Time
130
Coin
// src/app/app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { JSDayComponent } from './jsday.component';
@NgModule({
declarations: [
AppComponent,
JSDayComponent
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
AnguLaR
Time
135
Coin
<!-- src/app/app.component.html -->
<jsday></jsday>
AnguLaR
Time
140
Coin
emBER
Time
150
Coin
$ npm install -g ember-cli
$ ember new jsday
$ cd jsday
$ ember serve
emBER
Time
155
Coin
emBER
Time
160
// app/components/jsday.js
import Component from '@ember/component';
export default Component.extend({
componentMessage: 'JSDay 2019!!!'
});
Coin
emBER
Time
165
<!-- app/templates/components/jsday.hbs -->
<h2>
{{componentMessage}}
</h2>
Coin
emBER
Time
170
Coin
<!-- app/templates/application.hbs —>
{{jsday}}
{{outlet}}
emBER
Time
175
Coin
JQuERy
Time
180
Coin
JQuERy
Time
205
Coin
$ mkdir jsday
$ cd jsday
JQuERy
Time
185
Coin
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JSDay 2019!!</title>
<script type="text/javascript" src="https://code.jquery.com/
jquery-3.4.1.min.js"></script>
</head>
<body>
<div id="app"></div>
<script src="app.js"></script>
</body>
</html>
JQuERy
Time
190
Coin
// app.js
$(document).ready(function() {
$("#app").html("<h2>JSDay 2019!!!</h2>");
});
JQuERy
Time
195
Coin
rEacT
Time
200
Coin
rEacT
Time
205
Coin
$ mkdir jsday
$ cd jsday
rEacT
Time
210
Coin
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JSDay 2019</title>
<script src="https://unpkg.com/react@16/umd/react.development.js"
crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-
dom.development.js" crossorigin></script>
</head>
<body>
<div id="root"></div>
<script src="app.js">
</script>
</body>
</html>
rEacT
Time
215
Coin
// app.js
'use strict';
class App extends React.Component {
render() {
return React.createElement('h2', {}, 'JSDay
2019!!!');
}
}
ReactDOM.render(React.createElement(App),
document.getElementById('root'));
rEacT
Time
220
Coin
sVELTE
Time
230
Coin
sVELTE
Time
235
$ npx degit sveltejs/template jsday
$ cd jsday
$ npm install
$ npm run dev
Coin
sVELTE
Time
240
Coin
<!-- src/JSDay.svelte -->
<h2>JSDay 2019!!!</h2>
sVELTE
Time
245
Coin
<!-- src/App.svelte -->
<script>
import JSDay from './JSDay.svelte';
</script>
<style>
</style>
<div>
<JSDay />
</div>
sVELTE
Time
250
Coin
vuE
Time
260
Coin
vuE
Time
265
Coin
$ mkdir jsday
$ cd jsday
vuE
Time
270
Coin
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<title>JSDay 2019</title>
<script src="https://unpkg.com/vue"></script>
</head>
<body>
<div id="app">
<h2>{{ message }}</h2>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
message: 'JSDay 2019!!!'
}
})
</script>
</body>
</html>
vuE
Time
280
Coin
lEVEL 2-6:
duKungan
komunITaS
Time
290
Coin
tanya jawaB
sTacKoVERFLow
Svelte Ember Vue React Angular jQuery
95.162
35.86929.9028.1572.65833
966.423
179.868156.642
40.12123.331252
Pertanyaan
Belum terjawab
Time
295
Coin
socIaL MEDIa
jQuery Svelte Ember Vue React Angular
335.000331.000
137.000
39.500
11.1006.314
Followers
Time
305
Coin
rEPoSIToRI
Ember Svelte Angular jQuery React Vue
146.580
134.875
52.07950.449
22.54321.148
5.9796.6353.4653.2524731.026
Watches
Stars
Time
310
Coin
Svelte Angular Vue React Ember jQuery
6.411
8.92011.258
3.034
15.111
4.985
150
761
1.307
279
978
189
108
66
4
2
Ages
Contributors
Commits
Time
310
Coin
rEPoSIToRI
UngguL & bERDIKaRI DEngan
OPEn-SouRcE
ARIya hIDayaT
Technology Leader Hyperjump
lEVEL 2-7:
puSTaKa
pEnDuKung
Time
320
Coin
Svelte Ember jQuery Vue Angular React
46.193
15.89114.511
3.929
672311
puSTaKa
pEnDuKung
Time
325
Coin
lEVEL 2-8:
pERFoRma
Time
330
Coin
pEnggunaVue
1%
React
7%
jQuery
90%
Angular
2%
Time
335
Chrome UX Report
Coin
2014-2019
Vue
8%
React
73%
Ember
3%
Angular
17%
pEngguna
Time
340
Chrome UX Report
Coin
2014-2019
pERFoRma
tERBaIK
Ember Svelte jQuery Angular Vue React
0,442
0,397
0,3810,374
0,345
0,322
0,0580,0520,0560,048
0,03
0,052
1st Input Delay (AVG)
1st Contentful Paint (AVG)
Time
345
Chrome UX Report
Coin
2014-2019
hanDS on pERFoRmancE
dEBuggIng wITH THE BRowSER
dEVtooLS
ALEx laKaToS
JavaScript Developer Advocate
at Nexmo
lEVEL 2-9:
lowongan
PEKERJaan
Time
350
Coin
lowongan
PEKERJaan
Svelte Ember Vue Angular React jQuery
1.274
691
520
208
32 24
243
81
2490
Stackoverflow Jobs
Upwork
Time
355
Coin
lowongan
PEKERJaan
Ember Vue Angular React jQuery
2.832
605
325316
61
LinkedIn Indonesia
Time
360
Coin
lowongan
PEKERJaan
Ember Vue Angular jQuery React
57
32
21
8
2
Time
360
Coin
Urbanhire
lEVEL 2
ComPLETED!
*********
lEVEL 2:
pRoFESIonaL
✓ Contoh Aplikasi
✓ Tutorial Berbahasa Indonesia
✓ Alat Bantu dan Boilerplate
✓ Mulai Menggunakan
✓ Dukungan Komunitas
✓ Pustaka Pendukung
✓ Performa
✓ Lowongan Perkerjaan
lEVEL 2:
pRoFESIonaL
lEVEL 3
MaSTER
Time
400
Coin
lEVEL 3-1:

taLEnTa
tERSEDIa
Time
405
Coin
taLEnTa
tERSEDIa
Svelte Ember Vue Angular React jQuery
2.289.094
725.882
612.797
410.402
41.6391.351 20.4987.7832.5624.7141526
Indonesia
Dunia
Time
410
Coin
Linkedin
Svelte Ember Vue React Angular jQuery
15.718
5.1425.040
3.124
7338
taLEnTa
tERSEDIa
Time
415
Coin
Geekhunter
lEVEL 3-2:
MaTuRITy
Time
415
Coin
rELEaSE
CycLE
Svelte Angular React Vue Ember jQuery
427
1.115
505
1.876
3.777
2.492
15
4841,33
19,67
87,75
139
10866
4
2
Ages
Releases / year
Commits / year
Time
420
Coin
iSSuES
Svelte jQuery Ember React Vue Angular
2.662
23166221971334
16.001
8.101
7.275
5.813
1.830
160
Closed
Open
Time
430
Coin
puLL rEquESTS
Vue Svelte jQuery React Ember Angular
436862011727113
13.265
8.5928.364
2.050
1.5091.499
Merged Open
Time
435
Coin
tESTIng
jQuery Svelte Vue Ember React Angular
738.525
393.078
186.631184.092
97.181
53.441 30.709
5.2665.7601.2672.351872
Test Case
LOC
Time
445
Coin
lEVEL 3
ComPLETED!
**
lEVEL 3:
MaSTER
✓ Talenta Tersedia
✓ Maturity
MIcRo fRonTEnD: A JouRnEy
SHIFTIng monoLITH To mIcRo fe
dIKy ARga AnggaRa
Frontend Developer at Bukalapak
MaTERI kEREn
laInnya
lEVERagIng CLouD buILDIng
bLocKS To CREaTE hIgH-
pERF WEB APP
Irving Hutagalung, Microsoft
MacHInE lEaRnIng on
THE WEB
Galuh Sahid, Gojek
dESIgnIng wITH CoDE
Adityo Pratomo, Tetrate
MIcRoSERVIcE paTTERn wITH
WoRKFLow engInE uSIng
NoDEjs
Rheza Satria, BRI
how To buILD 12-facToR
APPLIcaTIon In NoDEjs uSIng
docKER
Aditya Satrya, Jabar Digital Service
bonuS lEVEL:
rEcaP
Yohan Totting
@tyohan
Ahmad Rizqi Meydiarso
@rizqme
Herlambang Srihartono
@herlambang_srihartono
Hisma Mulya
@hismamaz
Jecelyn Yeen
@JecelynYeen
Ken Ratri Iswari
@kenratriiswari
konTRIBuToR
suRVEy
http://ekosistemjs.herokuapp.com
Saya butuh bantuan kontribusi
teman-teman untuk mengisi survey
agar mendapatkan insight yang lebih
menarik kedepannya.
tERImaKaSIH
@rizafahmi22
fb.me/rizafahmi
linkedin.com/in/rizafahmi
rizafahmi.com
riza@hacktiv8.com

More Related Content

PDF
Distributed ID generator in ChatWork
TanUkkii
 
PDF
オープンデータを使ったモバイルアプリ開発(入門編)
Takayuki Goto
 
PDF
TensorFlow London 13.09.17 Ilya Dmitrichenko
Seldon
 
PDF
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016
Cloud Native Day Tel Aviv
 
PDF
Future of Web Development
Zeno Rocha
 
PDF
Java/Spring과 Node.js의공존
동수 장
 
PDF
Self Heal Your OpenStack Control Plane!
Shixiong Shang
 
PDF
Run the elastic stack on kubernetes with eck
Daliya Spasova
 
Distributed ID generator in ChatWork
TanUkkii
 
オープンデータを使ったモバイルアプリ開発(入門編)
Takayuki Goto
 
TensorFlow London 13.09.17 Ilya Dmitrichenko
Seldon
 
CI Provisioning with OpenStack - Gidi Samuels - OpenStack Day Israel 2016
Cloud Native Day Tel Aviv
 
Future of Web Development
Zeno Rocha
 
Java/Spring과 Node.js의공존
동수 장
 
Self Heal Your OpenStack Control Plane!
Shixiong Shang
 
Run the elastic stack on kubernetes with eck
Daliya Spasova
 

Similar to Ekosistem JavaScript di Indonesia (9)

PDF
Load testing with Blitz
Lindsay Holmwood
 
PPTX
Dive into Angular, part 3: Performance
Oleksii Prohonnyi
 
PPTX
Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Profess...
Maris Elsins
 
PDF
How to find what is making your Oracle database slow
SolarWinds
 
PDF
Munchkin
Jaewe Heo
 
PDF
Jenkins log monitoring with elk stack
Subhasis Roy
 
PDF
Introduction to AngularJS
Pat Cito
 
ODP
Scrypt Chacha by Travis Tolle (Ultracoin)
Hashers United
 
PPTX
My Report to NJP
Louwie Bonifacio
 
Load testing with Blitz
Lindsay Holmwood
 
Dive into Angular, part 3: Performance
Oleksii Prohonnyi
 
Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Profess...
Maris Elsins
 
How to find what is making your Oracle database slow
SolarWinds
 
Munchkin
Jaewe Heo
 
Jenkins log monitoring with elk stack
Subhasis Roy
 
Introduction to AngularJS
Pat Cito
 
Scrypt Chacha by Travis Tolle (Ultracoin)
Hashers United
 
My Report to NJP
Louwie Bonifacio
 
Ad

More from Riza Fahmi (20)

PDF
Membangun Aplikasi Web dengan Elixir dan Phoenix
Riza Fahmi
 
PDF
Berbagai Pilihan Karir Developer
Riza Fahmi
 
PDF
Web dan Progressive Web Apps di 2020
Riza Fahmi
 
PDF
Remote Working/Learning
Riza Fahmi
 
PDF
How to learn programming
Riza Fahmi
 
PDF
Rapid App Development with AWS Amplify
Riza Fahmi
 
PDF
Menguak Misteri Module Bundler
Riza Fahmi
 
PDF
Beberapa Web API Menarik
Riza Fahmi
 
PDF
MVP development from software developer perspective
Riza Fahmi
 
PDF
Perkenalan ReasonML
Riza Fahmi
 
PDF
How I Generate Idea
Riza Fahmi
 
PDF
Strategi Presentasi Untuk Developer Workshop Slide
Riza Fahmi
 
PDF
Lesson Learned from Prolific Developers
Riza Fahmi
 
PDF
Clean Code JavaScript
Riza Fahmi
 
PDF
The Future of AI
Riza Fahmi
 
PDF
Chrome Dev Summit 2018 - Personal Take Aways
Riza Fahmi
 
PDF
Essentials and Impactful Features of ES6
Riza Fahmi
 
PDF
Modern Static Site with GatsbyJS
Riza Fahmi
 
PDF
Introduction to ReasonML
Riza Fahmi
 
PDF
Machine learning with py torch
Riza Fahmi
 
Membangun Aplikasi Web dengan Elixir dan Phoenix
Riza Fahmi
 
Berbagai Pilihan Karir Developer
Riza Fahmi
 
Web dan Progressive Web Apps di 2020
Riza Fahmi
 
Remote Working/Learning
Riza Fahmi
 
How to learn programming
Riza Fahmi
 
Rapid App Development with AWS Amplify
Riza Fahmi
 
Menguak Misteri Module Bundler
Riza Fahmi
 
Beberapa Web API Menarik
Riza Fahmi
 
MVP development from software developer perspective
Riza Fahmi
 
Perkenalan ReasonML
Riza Fahmi
 
How I Generate Idea
Riza Fahmi
 
Strategi Presentasi Untuk Developer Workshop Slide
Riza Fahmi
 
Lesson Learned from Prolific Developers
Riza Fahmi
 
Clean Code JavaScript
Riza Fahmi
 
The Future of AI
Riza Fahmi
 
Chrome Dev Summit 2018 - Personal Take Aways
Riza Fahmi
 
Essentials and Impactful Features of ES6
Riza Fahmi
 
Modern Static Site with GatsbyJS
Riza Fahmi
 
Introduction to ReasonML
Riza Fahmi
 
Machine learning with py torch
Riza Fahmi
 
Ad

Recently uploaded (20)

PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Doc9.....................................
SofiaCollazos
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Simple and concise overview about Quantum computing..pptx
mughal641
 

Ekosistem JavaScript di Indonesia