Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bliblidotcom - Evolusi Frontend Development di Bliblidotcom

Bliblidotcom - Evolusi Frontend Development di Bliblidotcom

Perubahan demi perubahan yang terjadi pada frontend development selama 2 tahun

Irfan Maulana

August 29, 2017
Tweet

More Decks by Irfan Maulana

Other Decks in Programming

Transcript

  1. Mengenai Evolusi Evolusi adalah proses perubahan secara berangsur-angsur (bertingkat) dimana

    sesuatu berubah menjadi bentuk lain (yang biasanya) menjadi lebih kompleks/rumit ataupun berubah menjadi bentuk yang lebih baik https://id.wikipedia.org/wiki/Evolusi_(istilah)
  2. KPI Departement Technology : Page Load Performance (3G) : 100%

    under 4sc Service Uptime : 99% Defect Detection Percentage : 85% PgM : Ontime Project Delivery : 97%
  3. Dahulu Kala • Frontend x Backend di satu project •

    Server Render JSP – JSTL • AngularJS 1.x sbg data processor
  4. Masalah yang terjadi • Frontend dependent dengan backend • Compile

    backend harus juga dilakukan oleh Frontend • Environment tidak frontend friendly • Monolith frontend membuat kode terlalu besar
  5. Evolusi Pertama : JS Task Runner • Memindahkan static build

    ke dalam JS task runner. Grunt -> Gulp
  6. Evolusi Ketiga : BEM Convention • BEM adalah CSS naming

    convention yang bisa memberikan kemampuan seperti component based framework
  7. Evolusi Ketiga : BEM Convention Lanjutan • Masih bisa dilihat

    secara live di https://www.blibli.com/travel/hotel
  8. Evolusi Kelima : Modern Frontend • Kode JS ES6 keatas.

    • ESLint : Gagal bundle bila rule dilanggar. • Webpack : Advance Compile, bundling, hot reload. • i18n : Multi bahasa • Unit Test : Gerbang kualitas minimal 93% coverage