🌐
Miniclass Web
  • Miniclass Web
  • 1. Pengenalan Pemrograman Web
    • Cara Kerja Website
    • Pengenalan Backend dan Frontend
    • HTTP Request dan HTTP Response
  • 2. HTML
    • Pengenalan HTML
    • Text Formatting
    • Link
    • Media
    • List
    • Table
    • Form
    • Grouping
  • 3. CSS
    • Pengenalan CSS
    • Selector CSS
    • Text Formatting
    • Background
    • Border
    • Height dan Width
    • Spacing
    • Layouting
    • Responsive Design
    • Membuat Template Web Responsive
  • 4. Javascript
    • Pengenalan JavaScript
    • Javascript for Java developer
    • Array
    • Fungsi
    • Manipulasi DOM
    • Event
    • Fetch API
    • Object JavaScript
    • UI Component Lanjutan
  • 5. Node.js
    • Pengenalan Node.js
    • Membuat Server HTTP
    • Routing
    • Import Export
    • Node Package Manager
    • Nodemon
  • 6. Express.js
    • Pengenalan Express.js
    • HTTP Method
    • Menerima Data dari URL
    • Middleware
    • Menerima Data dari Body
    • Mengunggah File
    • Menampilkan File dalam Folder
    • Menyimpan Data ke Database MySQL
  • 7. Modern Frontend Development
    • ECMAScript
    • Transpiler
    • Module Bundler
  • 8. React Fundamental
    • Pengenalan React JS
    • Props
    • Event
    • State
    • Conditional Rendering
    • Component Mapping
    • Side Effect
    • Custom Hook
  • 9. React State Management
    • Lifting State Up
    • Context
    • Reducer
  • 10. React Performance
    • Debounce
    • Throttling
    • Memoization
    • Profiling
  • 11. React Testing
    • Component Testing
    • Hook Testing
    • Mocking
    • End to End Testing
  • 12. Object Relational Mapping
    • Pengenalan Object Relational Mapping
  • 13. Document Oriented Database
    • Document Oriented Database
    • Object Document Mapping
  • 14. Web Service
    • REST
    • GraphQL
  • 15. Autentikasi
    • JSON Web Token
    • Membuat Web Service Sederhana
  • 16. Microservices
    • Microservices
    • Microservices Gateway
    • Message Queue
    • Remote Procedure Call
    • Membuat Micro Service Sederhana
  • 18. Caching
Powered by GitBook
On this page
  • 1. Penjelasan ECMAScript
  • 2. Versi ECMAScript
  • 3. Penjelasan ES6
  • 4. Penjelasan Babel
  • 5. Setup Babel
  • 5.1. Buat File Javascript yang Akan Dicompile
  • 5.2. Install Babel
  • 5.3. Setup Babel Preset
  • 5.4. Compile

Was this helpful?

  1. 7. Modern Frontend Development

ECMAScript

1. Penjelasan ECMAScript

ECMAScript (disingkat ES) merupakan standard penulisan dari scripting language seperti javascript. Dengan mengimplementasikan ECMAScript, maka syntax javascript yang kita tulis dapat dipersingkat dan lebih mudah dibaca.

2. Versi ECMAScript

ECMAScript memiliki banyak versi, yaitu :

  1. ES1 (tahun 1997)

  2. ES2 (tahun 1998)

  3. ES3 (tahun 1999)

  4. ES4 (tahun 2000)

  5. ES5 (tahun 2011)

  6. ES6 (tahun 2015)

  7. ES7 (tahun 2016)

  8. ES8 (tahun 2017)

  9. ES9 (tahun 2018)

Javascript yang biasa kita gunakan menggunakan standarisasi ES5, yang disupport oleh browser terbaru hingga browser lama, hanya saja karena ada banyak permasalahan dalam penggunaan syntaxnya, maka para developer cenderung menggunakan ES6 atau setelahnya.

3. Penjelasan ES6

Seperti yang sudah dijelaskan diatas, bahwa ES6 merupakan versi dari ECMAScript yang diterbitkan pada tahun 2015, ES6 cenderung digunakan oleh developer karena memiliki syntax yang mudah dipahami, dan memberikan kemampuan baru terhadap javascript.

Berikut Beberapa Fitur ES6

  • Variabel let,const,var

  • Arrow Function

  • Spread Operator

  • Destructing

  • Import , Export

  • dsb

Tidak hanya ES6, versi ECMAScript setelah ES6 pun juga sering digunakan oleh developer

Untuk mengetahui fitur - fitur yang dimiliki ES6, silahkan ikuti tutorial berikut :

4. Penjelasan Babel

Sayangnya, tidak semua versi browser mensupport ES6, sehingga sebelum kita mendeploy sebuah website ada baiknya kita perlu merubah semua syntax ES6 menjadi ES5

Babel merupakan compiler yang dapat merubah syntax ES6 menjadi ES5 yang disupport oleh browser baru dan browser lama.

5. Setup Babel

5.1. Buat File Javascript yang Akan Dicompile

// src/index.js
const nama = "amir"
console.log(`nama saya ${nama}`)

File ini merupakan file javascript yang berisi syntax ES6 yang nantinya akan dicompile menjadi ES5

5.2. Install Babel

npm install @babel/core @babel/cli

5.3. Setup Babel Preset

Preset digunakan untuk menentukan versi ecmascript berapakah yang akan dicompile oleh babel, preset yang biasa digunakan adalah preset-env yang dapat mengcompile ECMAScript versi 6 keatas

Install Preset

npm install @babel/preset-env

Menerapkan Preset

Untuk menerapkan preset, maka kita perlu membuat file bernama .babelrc yang isinya adalah sebagai berikut

{
  "presets": ["@babel/preset-env"]
}

5.4. Compile

Langkah terakhir kita tinggal mengcompile file javascript yang berisi syntax es6 menjadi syntax es5 dengan menjalankan perintah berikut pada terminal

babel src -d lib

src merupakan nama folder letak file javascript yang berisi syntax es6 berada, sedangkan lib merupakan folder tujuan file javascript yang sudah tercompile

PreviousMenyimpan Data ke Database MySQLNextTranspiler

Last updated 4 years ago

Was this helpful?

https://www.youtube.com/playlist?list=PLCZlgfAG0GXBWhs2AwMdPyKtMG2cF4YSR