Lompat ke konten utama
EP 145

Toolkit Modern

Ringkasan Episode

Bantu Koreksi

Episode ini membahas tentang tools atau alat bantu modern dalam pengembangan web, khususnya build tools dan test runners. Para host mendiskusikan evolusi dari tools tradisional seperti Gulp, Grunt, dan Webpack ke tools modern seperti Vite, esbuild, dan Vitest yang menawarkan performa lebih cepat. Diskusi mencakup perbandingan antara berbagai build tools dan test runners, mulai dari sejarah Jasmine, Mocha, Jest hingga Vitest. Dibahas juga bagaimana tools modern memanfaatkan native ES modules dan teknologi baru untuk meningkatkan developer experience dengan build time yang jauh lebih cepat dibandingkan pendahulunya.

Poin-poin Utama

  • β€’Evolusi build tools: dari Gulp/Grunt (task runner) ke Webpack hingga Vite dan esbuild yang lebih modern dan cepat
  • β€’Vitest hadir sebagai alternatif modern untuk Jest dengan performa lebih baik karena tidak bloated
  • β€’Sejarah test runner: Jasmine (browser only) β†’ Jest (by React, based on Jasmine) β†’ Vitest
  • β€’Mocha adalah test runner yang perlu dipasangkan dengan Chai untuk assertion dan Istanbul untuk coverage
  • β€’Webpack 5 masih baik-baik saja digunakan, tidak semua proyek perlu migrasi ke tools terbaru
  • β€’Tools modern memanfaatkan native ES modules sehingga tidak perlu bundling saat development
  • β€’Pentingnya memilih tools yang sesuai dengan kebutuhan proyek, bukan sekadar mengikuti tren

[musik]

[suara panggilan]

[suara musik]

Selamat malam

Selamat malam, apa kabar?

Selamat malam teman-teman

Saya kehabisan baterai sosial

Saya ngobrol sama orang

Ngapain?

Tadi kan ikutan ini

Habis meeting seharian ya?

Habis mentoring

Oh, wehh

Oh, sama Johan tadi?

Iya

Sama Sunita juga, ketemu di sana

Sama, iya...

Tiga hari ini, hari Sulasara, Bukamis

Ngapain sih mentoring?

Kok saya, kita-kita nggak pernah di mentoring?

Hah?

Emang mau mentoring apa?

Mentoring kebanyakan gimana sih?

Jadiin, jadiin topik deh

Gue mau sih, mau, cuma kalau suruh ngajarin orang

Terutama sisi non-teknis ya

Kayak agak sungkan nggak sih, karena

Kayak jangan-jangan konteksnya beda

Terus kalau ternyurung ngajarin

Kalau sotoy, terus

Lihat transkrip lengkap (2409 segmen lagi)

Oh, kita harus gini, gini, gini

Ternyata pas diterapin dikondisinya dia

Itu malah jadi kayak...

Nggak cocok

Nggak cocok, terus bikin dia jadi

Nggak dipromosiin atau apa

Punya takut dampaknya negatif gitu loh

Itu kayak agak kembang-kembang tal gitu

Iya, betul

Terutama mentoring non-teknis sih

Kalau mentoring teknis

Ya, asal skopnya jelas sih

Berani-berani aja

Mau-mau aja

Iya

Dan sisi mentoring kalau sama startup ini

Salah satu yang

Gue selalu berfikirnya tuh kayak

Apa ya, imposter

Jadi merasa

Ini bener nggak sih yang pengen

Ini bener nggak sih

Takut salah gitu

Lah, kan Mas Riza punya

Mas Riza punya startup

Hands-on, hands-on

Cuman kan beda

Kadang-kadang juga

Iya sih, tapi kebayang sih

Nanti udah ngajarin

Oh, begini, gini, gini

Ternyata dia beda industri

Ternyata approach itu

Iya, industri-nya beda

Teknologi-nya beda

Jamannya beda

Jamannya udah beda

Kalau mereka tanya

Kayak tadi ada yang tanya kan

Gimana investment sekarang?

Gue hasilin

Biasanya itu bisa aja gue aksi

Jamannya Mas Riza waktu mulai

Eviseri

Eh, sebut nama jadinya

Eviseri

Bukan

Maksudnya belum ada skandal-skandal

Ini contohnya

Oh, belum ada skandal

Iya, sekarang udah ada skandal

Udah banyak

Jadi, kepercayaan juga menikis

Iya

Ya, gitulah

Jadi, mau di gimanain lagi?

Di jalanin saja

Kalau ada mentoring untuk jadi mentor

Gue mau ikut

Kayaknya menarik ya

Topik mentoring ya

Kita undang siapa yang biasa mentoring ya

Imre sering mentoring ya

Imre

Itu, siapa namanya yang orang Google itu

Kalau mau

Orang Google

Siapa? Mas Danang

Ya, dia pernah kita ketemu pas lagi di Shanghai

Aduh, yang bawa podcast dulu tuh lho

Thomas

Bukan

Oh, bukan

Adam

Bukan

Maksudnya dia khusus untuk

Dia pernah ngajarin mentor for mentor gitu ya untuk podcast

Siapa namanya ya

Aduh, dia cowok-cowok

Oh, bukan ya

Iya

Iya

Itu ini juga salah satu, kenapa?

Gue pernah ikut ininya dia

Pernah ikut

Sessinya dia

Sessinya dia tuh bagus banget

Itu yang di Silicon Valley bukan?

Yang kita kelas presentasi

Bukan

Itu salah satu yang bagus juga

Itu justru dia beda

Tapi

Aduh, siapa yang namanya kayak

Topik mentoring ini juga menarik karena

Derp, derp namanya, derp

Prim

Oh, prim ya prim

Karena online ngomongin podcast ya, cara bikin podcast ya

Iya, bro derp prim

Bro

Iya

Iya ini menarik karena meskipun udah jadi mentor

Tapi masih penasaran

Mentoring yang baik dan menarik itu seperti apa sih gitu

Iya supaya, supaya apa namanya

Ini ada nih kalau mau liat

Karena selama ini yang gue lakukan adalah

Kayak diskusi aja tanya jawab

Jadi

Apa, kayak

Kalau buat startup ya, ini kalau ceritanya startup

Kalau mentoring buat developer mungkin agak beda

Ini ceritanya startup, jadi mereka kenalin produknya apa

Terus

Gue kenalin, gue ekspertisnya di mana

Terus

Tinggal tanya mereka lagi ada problem apa di technical atau di web misalkan

Yaudah

Mereka ngomong lah, oh kita agak susah nih scalingnya

Ya udah bahas tentang scaling

Oh agak susah hiring

Kebetulan karena high activity juga ada bagian-bagian hiring developer ya

Bisa ditanyain juga

Ya paling gitu sih

Jadi kayak diskusi aja sebenarnya

Cuman kalau mentoring yang benar-benar kayak

Di apa

Ada dikasih PR apa gitu

Nah itu belum sih

Belum segitunya

Jadi kayak diskusi aja sebenarnya

Oke

Jadi malam ini

Entar kita akan

Pernah komen dulu, ada yang pernah jadi mentor

Atau mungkin ada yang pernah mentoring

Ada yang nonton gak sih ini

Ada yang pernah

Jadi mentee

Pernah jadi mentor atau mentee

Jadi mentee

Menti itu yang di mentoring ya

Yang, ya yang menerima saran-saran

Walaupun topiknya gak ada hubungannya sama itu ya mentoring ya

Iya kan namanya opening lah

Sambung-sambungin aja

Sambung-sambungin

Ini video apa nih

Video youtube

Itu yang dark prim

Dark primnya cara podcast

Cara bikin podcast ya

Dulu waktu pandemi ya

Iya

Oh iya bener

Dirak

Gimana sih bajanya

Susah

Air screen

Entar air screen

Screen satu

Ya kita bisa belajar sama-sama

Terus kemudian temen-temen juga ada yang

Mau memulai

Apa namanya

Podcast bisa orang apa

Mas dark prim ini bagus kok

Iya

Tapi dia subscribernya 2-1

Dia gak main di

Banyak di angkor FM itu

Angkor FM

Podcast suara doang ya

Iya justru lebih susah tau

Jadi gak bisa bikin jog-jog aneh-aneh

Udah bisa share screen

Jognya bisa aja

Jog bisa aja

Tapi kan jognya bisa dapet kalau ada route mukanya juga kan

Kalau misalnya suara doang susah loh

Bikin jog hanya suara doang

Tergantung style jognya sih

Cuma yang sulit banget nunjukin kode sih

Bayangin aja udah dibaca semua berarti

Misalnya nunjukin bedanya class sama function

Iya kan capek kan

Iya

Kalau lihat kode

Skimming sekilas kan langsung bayang

Oh maksudnya gitu

Nah kalau misalnya

Kalau gak visual gak sambil liat

Kita kudu jelas sih

Capek susah

Gak cocok berarti

Oke

Ya walaupun bisa

Ngomongin mentor

Mudah-mudahan kita bisa dapet mentor

Iya kita butuh cara mentor podcast

Dapat mentor buat mentoring

Malam ini kita bahas tentang

Tools atau alat

Tools alat

Alat bantu modern

Emang yang teman-teman pakai udah tradisional

Siapa yang masih pakai webpack

Saya masih pakai webpack

Masih kan

Emang webpack 5 kan baik-baik saja sebenarnya

Iya gak apa-apa kan cuma nanya doang

Siapa yang masih pakai webpack

Webpack itu termasuk modern atau sudah tidak modern lagi

Nah makanya ini kenapa

Terus ini emang usulnya

Kit hub diskasinya emang titlenya begini ya

Alat modern

Itu saya yang usulnya

Oke

Mungkin kalau kita lihat perjalanannya sedikit aja kali ya

Waktu dulu kita jarang ya nge-build file

Atau paling jaman dulu itu cuma minimise

Yaitu minimise kan adalah jamannya

Gulp, grun, brunch

Tapi tekan itu cuma runner doang kan

Runner nya aja

Kalau ngomong tooling

Build tool juga

Misalnya kalau kayak bootstrap

CSS bootstrap kan dia ngambil dari source

Ya kayak minify sama combine jadi satu

Iya build tools juga itu

Kalau kayak rollup tools juga

Tools juga

Rollup sama webpack kan fungsinya mirip-mirip gak

Beda

Kalau kayak yeoman oh itu generator ya

Generator

CLI tools

Oh berarti yang tools itu

Rolldown ya ini yang baru

Kategorinya tools build tools itu

Post CSS itu di mana posisinya contohnya

Post CSS atau sas

Not sas

Post CSS itu apa

Compiler

Compiler nya berarti ya

Bubble itu compiler nya

Dari sas jadi CSS kan

Compiler ala transpiler lah

Transpiler

Okay

Bubble itu juga begitu sama ya

Transpiler

Iya

Kalau aglify

Transpiler juga dari yang

Berarti dari yang

Dari yang bagus

Yang cakep jadi jelek

Iya

Okay

Berarti dalam hal ini

Minify kan

Minify

Beautify

Beautify

Nah berarti selanjutnya

Yang termasuk build tools itu adalah yang di atasnya

Menjalankan transpiler

Transpiler itu ya berarti ya tadi ya

Iya

Kayak

Oke

Apa

Parcel jaman dulu parcel

Iya

Nah masalahnya tools itu kan juga bukan spesifikasi teknis ya

Maksudnya yang dibilang itu

Maksudnya tadi kan kita saling nanya

Ini sebenernya tools itu apa ya

Tools itu apa

Ini kan berarti ibaratnya buat episode ini

Suka-suka kita aja kan

Mau yang kita klasek kasihin sebagai tools itu

Pager-nya scope

Linkup definisinya dimana kan

Iya

Ini subjektif sebenarnya

Enggak sih sebenernya

Sebenernya

Definitive

Tetapi

Yang membuat blur itu adalah ada

Tools yang dia zero config

Jadi kita gak tahu lagi apa di dalamnya

Iya

Contohnya tunjunya kayak parcel

Parcel itu zero config tinggal pake

Sudah opinionated

Dia udah bawa sabrek-sabrek yang dia punya

Kita tinggal pake sebenernya kan

Betul

Ya gak apa-apa

Tau ini di dalamnya WF

Tidak membuat definisi dia sebagai tools kan

Kayak roll up roll up

Jaman dulu

Jaman dulu dia dalamnya WF

Oke

Kalau sekarang gak kayaknya sendiri

Kalau roll up kan juga terkenalnya dengan zero confignya dia kan

Hanya tinggal pake pokoknya roll up apa gitu

Roll up JS jadi apa

Udah langsung

Dikompile

Tapi ada bedanya

Kalau roll up

Gak tahu ya

Secara fungsi sama atau enggak

Bisa saling menggantikan atau enggak

Tapi jangan waktu webpack berjaya

Webpack itu biasa digunakan untuk

Kita bikin aplikasi

Roll up digunakan untuk kita bikin library

Biasanya gitu

Ini mungkin segmentasi

Customernya kali ya

Tapi penggunaan apa

Fungsi-fungsinya mungkin bisa

Tumpang tiding mungkin bisa sama gitu

Bisa jadi

Mungkin ya

Gue kadang dulu pernah bikin-bikin library

Tapi pakai apa sampai gue lupa sendiri dong

Kayak toolbox

Kumpulan tools

Iya toolbox itu berarti

Satu langkah di bawah framework

Kalau framework itu kan

Tools-tools di gabungin jadi satu

Udah tinggal pake kan

Kalau toolbox kan ada satu-satu

Tapi tertisah

Tidak terintegrasi

Dulu tuh ada

Maksudnya agak dulu ya

10 tahun lalu kali ya

Bower kan sempat ngetrend tuh

Bower kan sempat ngetrend itu

Tapi kayak ada tools integrationnya juga

Kalau ngomong toolbox atau toolkit

Punya sesuatu yang kayak satu set

Dipake tapi terus bisa buat macem-macem juga

Itu bower mungkin masuk kriteria itu ya

Terus sekarang ada banner yang itu

Bower masih maintain

Tapi kami merekomendasikan tolong

Jangan pakai tools kami

Pakai yang smoke it aja

Oke lah kita maintain

Cuma kayak jangan dipake lagi deh

Iya, ini kenapa bower

Tapi disini grant

Itu integrasi tools-nya

Oh iya

Dulu kan hype-nya salah satu

Kayak keistimewanya

Bower kan sebenarnya kayak

Kalau sekarang buat gantinya NPM

Atau PNPM atau yarn

Tapi itu kayak

Bisa dipake bareng grant

Bisa dipake bareng apa itu punya itu semua

Iya benar-benar

Sebenarnya yang

Yang saya maksud dengan

Subjektif adalah

Kata-kata modernnya

Apakah webpack itu tradisional atau modern

Kalau menurut kalian

Mesti modern-modern aja kan

Bukan

Apapun di dunia nyata

Telefon itu tradisional atau modern

Coba telpon rotary

Rotary phone

Tradisional

Cuma kan

Tradisional tentungan

Buat siapa juga

Nah maksudnya apa

Starting point-nya dimana

Ending point-nya dimana kan

Let's agree bersama

To disagree

Let's agree bersama build tools yang modern itu

Adalah build tools yang

Tidak lagi compile ke commonjs

Atau langsung yang sudah

Menggunakan IS build

Oh berarti standardnya formatnya

Ya kan

Karena itu yang perkenakan CVT kan jaman itu kan

CVT itu muderan

Webpack itu tradisional

Oke

Tapi sekarang kan webpack 5 kan

Buildnya sudah bisa ke IS build juga

Bisa juga

Sebenarnya kalau disconfigure

Ke IS build saja

Let's agree to that part

Jadi build tools yang

Yang sudah mendukung IS build

Itu modern

Yang masih commonjs

Atau yang hanya bisa

Commonjs itu

Something from the past

Oke

Tradisional

Mungkin kita bisa agree disitu

Boleh

Oke

Jadi yang

Saya notice pada saat ngumpulin

Materi

Itu ada ini

Ada universe-universe-nya ternyata ya

Yang pertama adalah

Universe-nya F1U

Kita kan kita sering

Setiap topiknya apapun

Emang kita selalu periodikali

Ketemu universe kan

Ada universe baru

Terus karya F1U

Dan teman-teman ada

Kita star trek

Cari universe baru

Enggak kita itu hidup di dunia

Multiverse

Multiverse

Kita hidup di simulasi

Dimetriks

Tinggal kita mau

Ikut universe-nya siapa

Ya

Jadi 10.0 ini

Kita udah pernah bahas juga ya

Adalah perusahaannya

F1U

Kemudian

Dia ngumpulin tools-tools yang

Nah itu

Sebenernya

Wainya dia kan next generation tooling

Jadi memang positioningnya mereka

Itu sebagai tools alat-alat

Yang tadi kita tanya

Pertanyaan definisinya

Ya udah mereka kan bikin batasan

Ini tools ini contohnya begini loh

Sama modern

Nah modern itu ya apapun

Bisa pake kata next gen

Next gen modern ya kurang lebih bisa

Bisa ini ya

Bisa disamakan gitu

Ada VT

Ada VTES

Kemudian ada rolldown

VT build tool

VTES, test runner

Rolldowner, bender

Rolldown

Berarti VT

Udah gak pake rollup lagi ya

By default

Dulu kan dia pake rollup

Dulu

Betul dia pake rollup

Mereka harus rolldown itu kan

Di VT core kapan gitu

Yang kita bahas juga

Rollup

Iya kan rollup itu

Maksudnya

Kan ini kan untuk build

Si VT nya sendiri

Rollup nya

Kita set up approach yang memakai VT

Terus di belakangnya confignya

Confignya itu rollup

Bisa menambahkan confignya si rollup

Maksudnya

Dia kan feed config

Kalau kita mau customize

Opinionatic nya dia

Rollup nya kita bisa customize

Confignya si rollup

Jadi sebenarnya di behind the scene

Dia pake rollup

Waktu dulu, saya belum coba rolldown

Soalnya

Atau sama aja sebenarnya compatible

VT ini adalah

Pengganti

Bisa menggantikan webpack

Parcel

Apalagi yang build tools yang

Yang

Tidak modern

Tradisional, udah itu aja ya

Babel

Parcel yang modern juga sih

Babel enggak ya

Coba

Apa lagi ya

Kalau

Bower

Bower, branch

Bower, branch

Itu

Runner apa build tools

Gak tau ya

Bingung ya

Oke, lanjut

VT

Nah, ini biasanya

Yang versi modernnya

Versi tradisionalnya apa?

JS bukan tradisional sih

Karena tadi kan kita ngebatesinnya

Komen JS

Oh

Itu yang lebih lama apa?

Nggak tau

Toolkit, automate, enhance

Your workflow

Automate, slow,

Repetitive workflow, ya ini

Type script, dia udah bilang

Type script

Berarti baru juga ini

Ini, iya build tools ya

Bener ya

Build tools ya

Sebetulnya itu juga

Macam-macam kan, ada transpile

Ada bender

Gua nanya

Cgpt

Ini dia bilang

If early

2010

Grand, gulp

Untuk tasking

Di 2010

Sampai 2015, webpack

Semuanya serba webpack karena itu jamannya

React

Terus setelah itu

2020-an

Mulai muncul tuh yang baru-baru kayak

ES build

SWC itu apa ya?

SWC, VT

Turbo pack

Sama ESM

Native build

ES module

Native buildnya langsung

Jadi di note

Package JSON

Itu ES module

Betul

SWC itu baru

Berarti

Kalau secara definisi yang si

Cgpt ini

Berarti yang baru-baru itu ya

ES build

SWC, VT, Turbo pack

Sama ES module

Kalau definisi

Cgpt itu based on

Timeline kan

Waktu, periodo, waktu

Perkara outputnya apa

Tapi saya pernah

Merasakan

React tanpa webpack

Pakai CDN

React element manual

React element manual

Ya kan

React.min.js

Ya kan bisa di input

Pakai script yang biasa ya

Sekarang kayaknya sudah tidak ada yang melakukan itu ya

Lambat

Ada snowpack

Ada banyak sebenarnya

Cuma ya

Datang dan pergi

Fizzbox, baru tahu

Fizzbox

Terakhir ada Fizzbox

Nah kalau Fittest ini

Untuk menggantikan

Jest

Kalau yang populernya Jest sih

Jest, sebelum Jest itu

Sebenarnya turunannya

Jasmine kan

Yang hanya

Berjalan di browser

Belum bisa di Node.js pada saat itu

Akhirnya si React

Bikin Jest itu

Based on Jasmine

Sebelum itu ada satu lagi, apa ya

Test runner

Yang barengan

Sama populernya sama Jasmine

Mocha, Mocha itu runner ya

Mocha itu runner

Test runner doang

Tapi untuk

Apa, untuk

Misalkan kayak

Aster library-nya

Dia harus nambahin lagi, biasanya itu

Temennya itu

Bukan, Chai, Mocha and Chai

Oh ya Chai, Mocha and Chai

Chai seraman

Apa, Istanbul itu

Untuk test coverage

Cover, coverage ya

Ya, test coverage

Itu juga dipakai sampai sekarang sama Jest

Sama Jest sendiri

Dipakai, Vtest juga dipakai

Ya, cuman kan

Main pointnya Vtest ini

Untuk Jest adalah

Jest itu masih banyak menggunakan

Fitur-fitur

Ya itu, tradisional

Jadi masih blotted lah, blotted lah istilahnya

Sebetulnya Jest sama Vtest itu

Hampir like for like sih

Maksudnya, apa, ga ada perbedaan tadi

Ya, perbedaannya sama

Atau apa, beneran hampir

99,9 persen sama

Cuma, karena Vtest

Based on fit, jadi kayak lebih

Ya itu lebih langsing, lebih ringan aja

Lebih langsing, ga butuh bubble

Yang pasti, Jest itu

Butuh bubble, karena fitur-fitur kan ga perlu

Ya, jadi lebih ringan

Itu aja sih, beda

Terus buat, nah

Kalau Jest itu, TypeScript compiler-nya

Beda lagi, kayak harus

Nge-configure lagi, itu pusing tuh

Kalau, apa, buat ngetest

Komponen, ngerender

Komponen, run-end

Ya kan

Rolldown ini pake

Rasya, kalau ga salah ya

Ya, kemudian

Pada saat membangun VT

Sepertinya

Timnya dari

Evan Yu dan temen-temen itu berpikir

Kalau, wah kayaknya roll-up

Udah kurang nih, kita bikin roll-down aja

Yang bikinnya pake

Rasya

Dan dibikin dari awal, jadi

API-nya sama

Tapi kayak rebuild

From the ground up gitu lho

Rebuild from scratch

Intended to serve the future

Bundler use in VT, jadi

Kedepannya ada kemungkinan

Menggunakan roll-down

Meskipun, kalau kita

Mungkin ga berasa ya

Karena ini konsumennya

Adalah framework, maksudnya framework

Atau meta framework

Jadi kita kayak user rapis kedua lah

Kita ga pake langsung

Unless, kecuali kita yang

Kecuali kita bikin framework, kayak si

Siapa? Mas siapa kemaren yang bikin

Bental

Bental, bilang

Bental JS

Oh roll-up buatan

Omrich

Ada OXC

VT

Biasa lagi itu maksudnya

Oh begitu VT, lanjut lagi

Nanti udah pake roll-down by default

Semua yang update-an terbaru

Udah pake roll-down

Oke

Yang tools yang ketiga OXC ini

Saya belum pake nih, belum tau juga ini apa

Sama belum tau

Compiler

Apa lagi nih

Atau tools written in dress

Tapi ada banyak

Transformer

Ya itu cukup deskritif sih

Pulser, linter, resolver

Jadi apa, dipecah-pecah

Dependency library-nya

Lagi-lagi kayaknya kita bukan

Pengguna direct-nya kan

Yang

Yang pakai adalah orang yang bikin library

Yang ya framework

Atau library lainnya yang

Feed, punya yang memanfaatkan

Feed kan

Mungkin yang akan kita pake adalah

Linter dan formater

ESLint dan

Prettier, enggak

Ini Prettier compatible

ESLint faster than

ESLint, kita kayaknya pakai

Bakal pakai, bener nggak

Apa maksudnya yang dilinting itu apa sih

Yang dilinting adalah

Kondak akhirnya

Atau misalnya kita bikin framework

Iya ini replacement

Like direct, mungkin direct

Direct replacement

Gua teranjur pakai biome ya

Teranjur sengaja ini

Bener, pakai biome

Gua juga pakai biome

Ini juga muderan kan

Jatuhnya ya

Biome

Biome ini

Adalah

Ini universnya siapa ya? Ini sendirian

Sebentar, ini enggak kayaknya enggak ada univers

Kayaknya ada sejarahnya nih

Menarik sejarahnya, oh

Dulu

Ada tim dari React

Kalau nggak salah dari Facebook atau dari mana

Terus entah dia

Resen, entah apa, lupa ya

Dia bikin tools namanya Roam

Oh ini yang bikin Roam ya?

Ya

Terus abis itu Roam itu

Di funding

Sama seorang investor

Atau sebuah lembaga investasi

Di funding

Tapi nggak berhasil, duitnya habis

Dan tidak

Melasihkan apa-apa

Akhirnya, dibikinlah versi

Open source-nya, yang tidak

Berkaitan dengan funding itu, jadilah biome

Terus duitnya abis itu gimana?

Gak tahu

Waktu itu sempat ada interview

Timnya juga nggak tahu

Itu duitnya habis dipakai buat apa

Tiba-tiba

Habisan duit aja

Kayaknya buat hiring

Kayaknya sih

Kayaknya abisnya buat hiring kayaknya

Ini kan dulu

Ini banget kan, heboh banget kan

Baru muncul tiba-tiba

Di funding

Padahal bikin nginter doang

Bisa di funding ya

Tapi gagal ya

Udah, menurutnya nggak benar-benar

Yang mau kasih funding buat nginter

Terlalu ini

Terlalu ambisius

Kayaknya ada masalah dengan

Foundernya atau gimana gitu

Apa duitnya dibawa, nggak tahu lah

Jelas, itulah

Akhirnya

Muncul si Biom ini

Kayaknya cuma formatter sama lintar aja

Ini lebih

Simple, jadi like for like

Itu headnya, pretier dan

ESLin. Cuma itu helpful banget

Dalam pengalaman

Prubadi gue

Karena confignya jauh lebih simple

Betul

Pernah merasa ini nggak sih

ESLin sama pretier

Kayak berantem gitu

Kalau lo pake pretier

Diperbaiki, tapi

ESLinnya ngamuk-ngamuk, gue benerin pake

ESLin, pretiernya ngamuk

Ini bisa

Direct replacement nggak sih?

Bisa

Bahkan nggak perlu pake konfigurasi

Zero config

Tapi bisa

Tapi kan open ini jadinya

Di internya, kalau misalnya sesuai dengan

Yang sudah ada sekarang, codebase yang

Sekarang, bisa nggak?

Itu tergantung codebase sekarangnya

Kayak gimana, cuma by default

Ini didesign untuk minimal atau

Bahkan zero config

Beda lagi kalau buat

Existing projectnya

Vintes sudah ada input mocking?

Tidak, kayaknya belum

Apa gue coba

OSX Linter aja kali ya

Daripada pake

Yang ini OSC

Kalau ini belum pernah coba

Ini gimana, maksudnya

Ini dia mengandung banyak ini, kita install

Satu dapat semua gitu

Ya nggak, justru dipecah-pecah

Keliatannya loh

Oh iya, iya, iya

Beda package ya

Jadi mungkin buat yang

Mau integrasiin, tapi kayak

Sebagian-sebagian doang, karena

Maksudnya nggak memungkinkan ditimpa semua kan

Nggak

Oke

Oke ya

Ini cukup ya, universe pertama adalah

Void Zero atau FNU

Sekarang kita masuk ke

Ini ini betar, cuma menarik sih

Lagi liat-liat

OSX Linter nih

Parser, ini tuh kayak

Low level banget dan kayak modular banget

Coba deh lihat yang kayak halaman

Parser lah, contoh

Yang dimana? Yang ini?

Nah iya, buka aja

Buka salah-salah parser

Nah ini kayak dibikin ring

Hina banget, scope-nya tuh kecil banget

Jadi kayak ini cuma buat nge-parse

Parsing JSX

Dan TSX, kayak dia

Tugasnya tanggung jawab

Si library ini tuh kayak

Sedikit banget

"Expand ISM information directly"

"Tidak perlu pakai IS module lexer"

Seumur itu belum pernah pakai

IS module lexer juga padahal

Nah terus

Oh ini buat AST-AST ya

Buat

Compile 3

Ada contohnya juga tapi ya tetap

Yang projectnya Mas Arya

Eee

Yang parser-parser itu

Lupa namanya

Phantom JS

Pasar-pasar

Nah buka aja contoh stack width

S prima

Ya S prima

Oke lanjut

Cuma nge-parse

JS sama

JSX sama TSX ya

Cuma ini menarik sih

Ini kayak dunia yang

Kita semua yang maksudnya

Bikin web kan biasanya ya

Yang apa?

Produk yang buat user facing lah

Yang buat langsung di browser

Nah ternyata ada dunia ini

Coba deh scroll ke bawah buka stack width-nya

Ini

Iya

Ini contoh ya

Iya

Ini

Wasparser

Cepet amat jalan UVT

Terus udah

Nge-parse apa nih dia

Dia nge-parse apa disini coba kita lihat

Di

SAC main

Cuma satu tuh entry pointnya

Yang diparsing test.js

Test.js nyaman aja

Gue gatau

Mungkin dari bawaan dependensinya kali ya

Ya pokoknya

Satu library kerjaannya

Cuma kayak gitu

Yang diparsing hasil JSON-nya juga

Jujur tetap nggak ngerti sih

Tentang test.js kita nggak bisa lihat

Jadi kita nggak tahu bentuknya gimana

Di index.atml kali coba deh index.atml

Dari package-nya

Dari dependensinya kalau gue bilang

Dari node-modules-nya

Dari node-modules-nya nggak kelihatan disini ya

Nggak ada

Nah terus ada vt-config-nya juga

Tetep aja dilihat

Nggak ngerti juga, tapi misalnya menarik sih

Ada dunia kayak gini

Lihat vt-config-nya

Nih kecilan ya

Udah gini doang

Cuma yang targetnya

Optimize depth

Sama build targetnya

Dan hasilnya apa

Dan dipakai buat apapun ya

Entah, yang just name-nya

Apa, field name-nya foo

Itu kan tadi apa

Test.js ya

Oh foo ya

Terus di OXC ini

Juga ada resolver ya

Gitu kayak hal-hal yang

Modular dan low-level banget

Ada resolver, ada transport

Resolver itu dulu

Dipakai di webpack ya dulu ya

Zaman dulu ada webpack, ada resolver-nya kan

Ada resolve ya, kayak apa

Ada callback function-nya gitu kan

Kalau misalnya

Nge-define

Custom endpoint

Masa?

Cek, cek, cek

Koneksinya kali

Di gua aman

Oh aman

Koneksi mas Riza

Berarti

Halo, halo

Oh aman

Gua

Mendengar suara robot dari Ivan

Cek suara

Cek suara

Oke

Sudah mulai

Kita pindah universe ya

Sambil nunggu Ivan

Panjangnya nge-like

Ada universe Un.js

Un.js ini buatan siapa ya?

Ada sosoknya gak sih? Gak ada ya?

Rame-rame ini ya

Relations ini apa?

Relations

Goyang-goyang lagi

Oh, interface ya

Hubungan universe

Bukan orang

Bukan orang ya

Ini adalah kumpulan tools juga

Yang

Ivan sudah kembali

Cek suara

Ini lingkarannya

Ini lingkarannya Anfu

Anfu

Un.js ini Anfu ya

Ya, gak tahu

Bukan dia doang, kali cuma di

GitHub

Organisasinya

Un.js Anfu

Anfu yang mana?

Ya itu

Oh iya

Oh iya

Kan

Un.js ini kan ada kata Anfu

Un.js sebenernya

Ya gak sih?

Un.js javascript loh

Kata Un.js itu

Dari kata Unlish

Ya bukan dari Anfu

Anthony Fu

Ya kan Anfu

Unlish Fu

Beda jauh

Beda satu

Oh, ini Anfu

Oke

Ini universnya Anfu berarti ya

Explore the universe

Kata-katanya ini universe ya

Pengadopsi

Karena emang ini

Package-nya juga banyak banget

63 package

Ya itu ya 63 package

Dan kelihatannya

Ini definisi tools yang

Lebih luas dari yang kita bayangin tadi

Kalau tadi kan semua intinya

Kayak mengkonversi dari

Kode mentah, source code

Jadi production code kan, cuma pipeline itu

Antara apalah

Transfile, Glendler

Kalau ini tuh

Kayak random tools

No tools aja

Oke

Eh, jadi ada ini kan kita ada Eka

Biasanya ada Dui dan ini ada Tri

Oh iya

Laguinya gak ada

Catur loh

Kita belum pernah ada

Nonton yang komen namanya

Catur ya

Panca juga belum

Ya sih, automated markdown

Mentener

Jadi kalau ini kayak definisi tools-nya

Ya kan tools juga

Cuma kan lebih luas lagi

Bukan cuma memproses

Konsola

Elements, console wrapper

Apa yang direp dari isi

Kaga ada apa-apa

Kayak Chalk kali, coba view source aja

Example

Apa sih ini

Apa sih ini

Ini dunia yang menarik ya

Dunia yang kita gak pernah lihat

Biasanya

Jadi console logger ini

Iya

Maksudnya dia wrapper di atas console log

Serius

Jadi fancy output, coba aja

Kayak Chalk, C-H-A-L-K

Itu

Konsola info

Oh, kalau mau bikin tools ya

Kalau mau bikin tools CLI

Ini kayaknya cocok ya

Ini user-nya adalah

Either bikin tools yang gak harus tools CLI kan

Orang yang bikin library atau framework

Iya

Saya pakenya

Sepadanya jaman dulu

Kayak dibilang Eka, saya pakenya Chalk

Jaman dulu

Chalk itu yang kena

Yang kena

Yang kena hack

Yang barusan

Barusan

Itu

Pengaruhnya gede gak sih

Tapi hanya yang

Kalau punya blockchain

Kalau punya blockchain ya, sakit

Sakit ya

Diambil ya duitnya

Katanya sih begitu

Oke

Lanjut

Apa lagi ini yang menarik-menarik

Saking banyak

Defu

Antoni Fu banget ini

Yang menarik buat saya salah satunya ini

Http framework

H3

Pronounced as

H3

Minimal

Http framework

Ini kayak express bukan sih

Atau

Routing

Routing doang

Atau devu-nya atau gimana

Create app

Create router

Ada router-nya

Kayak express

Router, websocket

Router sama websocket

Cuma modern, udah ada websocketnya

Kayak

Hono tapi lebih simpel ya

Hono tapi lebih simpel

Jadi sebenarnya bukan build tool

Bukan build tool doang ya

framework juga ada

Kalau sepanjang

Ini toolnya lebih luas dari

Yang tadi kita bayangin kan

Lebih luas dari

Si point zero tadi kan

Kalau point zero

Ya

Developer tools ya

Ya

Kalau ini

All around

Kalau sepadannya ini

Di PHP

Ini berarti, sepadannya ini

Kalau di PHP namanya, bukan

PHP League

PHP League

League gue coba buka itu

PHP League

Oh dia mengumpulin tools-tools

Gitu ya

Enggak cuma mengumpulin

Dia juga

Beli, akusisi

Bukan

Men-support

Jadi kayak kita

Konsorsi untuk men-support

Secara support

Moral dan support

Finansial

Banyak banget yang ngomong

Kayak gini kan

Kayak itu ya

Jadinya agregator ya

Di indiprasi ya

Enggak, justru mereka jadi

Team

Oke lah kita sesama teman

Se-Indonesia atau sesama kumpulan kita

Yuk kita bikin satu organization

Open source

Yang kita memaintain paket-paket kita bersama

Ya

Terus ada yang

Jadi project lead

Ya kayak koperasi

Nanti ada yang cariin dana

Ada yang cariin dana

Buat dana untuk dapat

Finansial support kayak gitu

Publish

Package dengan sistem

Kalau si Laravel

Kan si Brian Outwell itu

Taylor Outwellnya

Yang punya kendali itu

Iya

Payungnya, Universen ada lagi

Kalau itu kan framework

Terus ada ekosistemnya kan

Yang dibangun di atas framework itu kan

Ya

UNJS

UNJS ini mirip, saya merasa mirip

Kayak Unified atau

English JS, betul

Eh ternyata kalau scroll ke atas

Wordingnya juga udah deskriptif kok

Scroll ke atas lagi

Gateway to our galaxy of

Javascript utilities, betul sih

Tadi cari kata-katanya utilities

Bukan toolchain, toolchain kan tadi

Ngebayangin cuma dari source

Sampai jadi kode, jadi siap

Deploy gitu kan sebenernya

Cuma alur itu doang, gimana kita nulis

React misalnya JSX atau TSX

Itu semua diproses sampai jadi

Ya HTML, CSS, Javascript

Nah kalau ini kan nggak utilities

Libraries, tools

Terus ini fit itu empower

Developers

Kalau di Linux GNU, berarti ini

JC GNU

GNU, ya kan

GNU utility

Kalau Void Zero cuman unified toolchain doang

Oke, kalau Void Zero

Berarti target marketnya adalah pembuat

Library atau framework ya kayaknya ya

Kalau ini kan developer

Seperti kita masih bisa pakai

Mau orang bikin library, bikin

Framework, bikin end project

Bikin aplikasi web juga bisa

Cookie ES lah

Cookie untuk serialize

Serializing cookie

Kan suka ribetuh string-stringnya

Terinspirasi

Kita bikin

Kayak gini juga, tapi yang khusus tool-tool

Yang simple-simple aja kayak

Is event, is odd

Is three, is four, is five

Gitu kan

Is thirteen

Yang personal

Tapi bisa kan

Bukan AI itu

Bukan AI

Useless universe ya

Iya useless universe

Apa dulu yang sampai ada

Ada package-nya cuman

Pad left ya, apa sih cuman buat

Padding

Padding doang

Kalau di interface kayak Apache

Apache itu kan salah satu

Ini kan

Buat funding ya

Fundation dia kan

Itu foundation

Kalau di Dunia Perusaha

Mozilla, fondation kan foundation juga

Tapi banyak juga

Produknya sebenarnya Mozilla

Produknya juga ada banyak ya

Yang dibangun di atas

H3 itu adalah

Nitro, apa kebalikannya ya

Lupa

Nitro adalah

Untuk bikin web server

Udah tadi sama

Bukan

Web framework

Kalo nitro

Kayaknya low level ya

Lebih low level ya

Web servernya doang

Gak ada routing, gak ada apa kan

Kita kan

Kayaknya udah pernah bahas ya nitro ini

Belum ya

Belum

Apa ini

Apa ini

Apa ini

Nitro, nitro app

Saking banyak gak tau lagi ini apa

Iya, maksudnya bedanya

Ini routing ada

Oh iya routing

Ini kayaknya lebih lengkap ya

Kalau tadi itu

Itu tadi kayaknya cuma

Ini ada router, websocket, ada

KVStorage, SSL database

Ada TypeScript

Ada plugin

Ini udah kayak full stack

Nitro dibangun

Di atas H3

H3 yang low level, kebalik kita kebalik

Yakin dibawahnya H3

Jadi kita pake H3, atau jangan

Seperated ya, kayak dijual terpisah

Nah itu kita

Buka relationsnya

Coba

Nandalis

Nitro dipake di NUX

Oh

Make sense sih, kan

Soalnya

Mereka itu circle nya

View

Maksudnya ekosistem

View, masuk akal sih

Oh gak ada H3

Nah ada H3 gak

Eh bentar, Dependency

Dependency

H3

Bener kan

Plus itu semua tadi

Berarti gabungan semua utility tadi

Sama, tadi saya liat aja

DBZero ada

Defu juga ada

Defu kan

Berarti ini gabungan semua ini

Ini produknya dia

Front face nya

Buat developer

Bikin aplikasi ya

Buka relationsnya tadi

Relationsnya ada di

Homepage

Menu atas kanan

Atas

Yang gak di pake gisblock

Nah zoom in coba

Ini apa

Zoom in

Oh, di scroll

Nitro itu

Kelihatan kan

Dia pake semua itu

Sebagai dependency kan

Coba digerakin nitronya bisa gak

Kenapa

Nitronya bisa gak

Digerakin node-node nya bisa gak

Bisa

Pake apa ya

Pake apa ya

D3

D3

Ini yang sendiri

Nyempil sendiri

Ini ada J-E-M-P gym compact

Lihat gak di kiri

Ini UnPDF

Gym compact

Bundle runner

Ini sepatu lagi

Logonya sepatu

Team color

Nanotar

Nanotar

Oh berarti pusatnya ini ya

Nitro ya

Nitro pusat alam semesta

Dan kabelnya

Dipake di Nux

Ujung-ujungnya kayaknya

Nanti produknya adalah nitro

Jadi mereka bikin service

SAS yang untuk

Mendeploy nitro

Yaitu NuxJS

NuxJS

Ya kompetitor

Kompetitor

Teamnya siapa

NuxLab ya

NuxLab yang bikin NuxJS ya bener gak sih

Yang salah satunya adalah

Anfu kan kerja disitu

Kan udah diakuisisi sama Versel

Ntar lagi ada service nya tuh

Kirain Versel tuh

Apa nyaplok

Versel

Versel universe

Semua akan Versel

Pada waktunya

Nah ini

Apa NuxJS

Menarik selain

Berarti nitro yang paling

Di jual. Oh Vets

Ini juga menariknya adalah

Was on note

Brasar end workers

Rapper ya

Jaman dulu kan ada tuh kalo mau

Ada notes Vets

Note Vets

Ada aksil apel aksil semua ya

Karena dulu

Di note belum ada Vets

Dan dulu pertama kali belajar

Belum sadar bahwa browser

Sama JS

Runtime kayak note itu

Beda kasus

API nya bisa beda

Belum tau itu bingung sih dulu

Karena kan ya itu banyak yang

Belum sincron

Ternyata tools-tools

Kecil kayak gini bisa dijadiin library ya

Berapa banyak ya

Bisa dibuat kayak gini ya

Dari sebuah project ya

Gak dan masalahnya mereka

Itu kayaknya reusable

Jadi kayak satu makanya

Sampai ada graphic relations itu

Karena maksudnya apa ya

Apalah serve placeholder

Atau ofets. Gak cuma dipake

Di nitro misalnya. Tapi bisa dipake

Di project-project lainnya juga

Terusnya dependensinya banyak kan

Nah berarti emang satu-satunya

Solusi paling efisien

Ya dipisah

Dipecah-pecah kan

Kayak konsola tadi

Yang si console log

Jadi bisa dipake di kan library misalnya

Kalo mau set up atau apa kan

Pertama ada kayak welcome nya

Atau kayak ada starter nya dari

CLI buat initiate

Buat init kan jadi bisa dipake

Di macam-macam project lain ya

Iya

Untun

Tunnel powered by

Cloudflare

Menarik

Jadi kalo temen-temen mau demo

Masih localhost belum beli domain

Pake ini aja kayak indie rock ya

Iya ini enak sih

Ya itu

Kalo iseng kali beli

PC yang murah gitu

PC gaming second atau apa

Bikin server sendiri deh

Bisa pake

Cloudflare

Tunnel juga bisa

Gratis

Ya itu kan tadi

Ini pake tunnel dari Cloudflare

Cuman ada repernya aja

Ya repernya kayak ngasih API

Yang mengulangkan

Ya elah

Harus pake

Pertanyaannya harus banget

Harus banget

Pake library ginian

Tuh kan

Empowered developer JS

Anak JavaScript

Oke maap

Saya mah tinggal type-type

Jadi

Progress bar aja

Webpack ada loh

Progress bar buat webpack

Bukannya dulu sudah ada ya

Ini kan sudah lama

Di webpack juga ada

Ya nggak tau ini

Dia lebih cepet

Oh gitu

Iya sih selalu

Membandingannya itu jauh lebih cepet gitu

10x ya

Dia kan pake di macem-macem projectnya

Mereka sendiri juga

Blazing fast ya

Blazing fast

Oke

Ini adalah

Universenya

Puntun ya

Puntun

Asli sih

Pengen lihat-lihat

Kayaknya banyak yang bermanfaat

Itu loh yang bisa dipake

Oke

Univers berikutnya

Adalah Deno

Kita udah pernah bahas ya Deno ya

Deno ini

Salah satu ya sebenarnya bukan

Tools ya

Tapi perusahaan dan dia ya

Sama layak kayak

0.0 tadi kan

Dia jadi perusahaan kan

Tapi bedanya kalau

Kalau Deno

Ya walaupun perusahaan

Fokusnya di runtime-nya kan

Walaupun ya itu nanti ada

Universenya juga sih

Ada crash ya, meta promote-nya

Ada ini itunya

Tapi fokusnya adalah runtime

Yang dijual runtime-nya

Yang bikin Deno adalah orang yang bikin

Note

Semua yang mungkin

Yang dia nggak kesampaian Deno

Terus aduh kalau misalnya bisa bikin lagi

Pengen gini nih, pengen gitu nih

Kayaknya akhirnya semua dituangin di Deno

Di Deno

Dan Deno ini

Yang 10 tahun lagi dia bikin nih

Di puter-puter doang

Konet-konet

Jadi si Deno ini

Dia apa

Approesnya agak modern ya

Jadi tidak mengikuti

Ada

Bahasa pemograman

Yang modern seperti

Rust, saya nggak tahu

Rust ada apa nggak, Go

Yang ada formaternya, jadi udah dibawa semua

Untuk tools yang di sekitarnya

Itu udah dibawa semua, jadi kayak Deno ada

Deno formater, walaupun Deno

Formater, tapi bisa

Dipakai juga untuk formater JavaScript

Secara umum gitu

Kan dia udah built in TypeScript kan

Dependensinya, udah ada

TypeScript-nya juga kan

Betul, misalkan kayak Bun

Bun kan nggak tahu sekarang ya

Dulu nggak ada formater, kita bisa pakai Deno format

Gitu

Adakah yang sudah

Menggunakan ekosistem Deno

Yang sudah ada formater dan sebagainya

Ivan pakai, udah migrasi katanya

Pakai Deno

Lengkap kan ya, jadi

Ada runtime-nya

Ada web framework-nya

Ada package registry-nya, npm-nya

Berarti micro-nya ke situ, rewrite semua dong

Kecuali front-end-nya ya

Nggak perlu

Nggak perlu banyak

Dia kayak

Almost kayak

One-to-one replacement, kan masih sama-sama node

Belakangnya, maksudnya

Masih compatible

Dengan node

Kecuali ke BOOM

Ada command-command-nya?

Sama-sama

Kayak VAT, segala macem itu kan sudah standard

Jadi semuanya sudah

Sama, tinggal pakai

Tapi nggak one-to-one replacement sih

Masih ada perlu di tweaking

Cuma sedikit nggak usah

Tapi compatible

Masih bisa, kayak saya pakai

Kok coba compile, error, perbaiki

Pakai AI, perbaiki

Kayaknya 2 jam, 3 jam

Selesai

Jadi bisa compile

Lebih cepat sih sebenarnya

Yang lebih susah bukan teknisnya

Yang lebih susah bukan teknisnya

Yang susah dapat buy-in-nya

Iya

Kayak teman-teman yang lain pada mau nggak

Gak apa-apa, nggak breaking

Kalian nggak bakal ribet install-install

Ini itu

Nanti kalau misalnya ada orang lain yang harus ngerjain

Pasti bisa

Susahnya disana malah

Jadi jangan takut

Kalau mau pindah

Ada deploy juga

Ada hosting

Terus ada beberapa yang seperti

Kok sudah nggak ada ya produk

Berarti

Komersialnya itu sebetulnya

Mereka cari duitnya dari service cloud ya

Intinya maksudnya

Sama enterprise

Ada service untuk enterprise

Jadi kalau mau

Dilayani

Kita nggak mau ngurusin

Segala macem gitu ya

Yang penting mau

Fokus bikin aplikasinya

Mau deploy mau apa, udah kasih kesini aja

Udah isu

Isu

Ada support-nya

Kalau butuh

Ini bagus sih, maksudnya kalau buat apa

Apa bang, atau apalah

Punya institusi ya

Dan startup ya, kayak dunia yang

Kalau startup kan ya udah coba-coba aja

Itu kayak coba-coba

Buat masukin lagi, pernah bikin

Cuma kalau institusi besar

Kan nggak bisa seenaknya gitu

Ini kayak bikin

Menumbuhkan trust lah

Jadi orang berani migrasi kesitu

Yes

Dan yang menariknya adalah si Denno ini

Standard library ini cukup banyak

Kayak asset library-nya ada

Kemudian ada CLI

Kenapa?

Nggak pakai segini banyaknya

Juga sih waktu saya pakai

Iya

Ini kan

Hal-hal yang aman kan

Dote environment, promoter

Bagus sih

Udah aman banget ya berarti

Ecosistemnya

Kan kadang orang

Terutama kalau

Kerjaan ya production app

Ya takut atau kuatir migrasi ke

Ecosistem baru ya nanti tiba-tiba

Aneh-aneh lah, tiba-tiba nggak bisa

Baca file system gitu atau apa

Yang semacamnya gitu kan

Takut, nah kalau ini berarti

Udah, apapun yang ada

Denode, pasti aman di Denode ya

Kompatibel

Bahkan bisa menjalankan

Kayak misalkan pakai express

Bisa aja

Kompatibel kok

Denode di Denode beneran

Ya

Betul

Semua pakai RAS ya

Semua developer pooling

Kecuali BUN

Kenapa pada milih BUN

Emang iya ya

Lebih popular BUN ya

Iya sih

Kan nggak jawabannya kenapa

Lebih cepat, tahu nggak

Karena logonya lucu

Lebih lucu logonya Denode

Lebih cepat, satu

Kedua, mungkin ya nggak tahu juga

Benar atau salah ya

Mungkin target marketnya

Jadi si Denode ini target marketnya adalah

Enterprise

Sementara BUN itu target marketnya

Adalah customer

Itu sih

Developer yang pengen

Click

Coba-coba

Kayaknya ya

Beda engine

Beda engine juga

Beda engine

Capability-nya juga beda

Iya, jadi nggak bisa

Kalau BUN itu tidak bisa one-to-one

Replacement sih sebenarnya dengan

Belum, belum bisa sampe sekarang

Tidak bisa di-replay

Tapi kenapa

Karena kita banyak follow

Kayak channel-channel web dev

Yang explore banget, yang trend yang

Menarik, maksudnya yang emang karena

Curiosity ya, kayak utamain

Penasaran gitu, walaupun mungkin

Selalu bisa direct replacement

Jadi kita ngerasa banyak yang pakai BUN

Ya nggak sih, coba kalau surprise

Time of JS, seberapa banyak

Orang yang, seberapa banyak

Yang beneran pakai BUN

Di real world

Kan itu harus ada angka

BUN dibuat dengan

Zig ya, betul

Beda sama Ras

Zig, zig lah

Oke

Tim marketing BUN lebih jago

Belum tentu

Tergantung marketingnya ke siapa ya

Balik lagi target marketnya siapa

Tapi dari state of JS

Emang lebih tinggi

BUN juga daripada DENO

Ya cuma lagi-lagi yang isi survey

State of JS

Iya, yang isi survey siapa

Coba

Itu menarik sih

Kalau nggak salah, Node.js itu kan

Jaman itu kan lambat

Nggak mau dengerin, atau terus

Kemudian, dari

Internalnya kayak banyak

Konflik dan nggak mau dengerin, akhirnya

Ngestuck disitu kan

Akhirnya munculah DENO

Yang protest dengan

Node

Jadi, lalu

Saat itu

DENO itu kan campaignnya

Kan kalau nggak salah ya, dia bilang

Node itu

Node.js lambat dan kasih

Statistiknya, terus mulai lah

Orang Node.js-nya ngebalas

Kalau

Statistik yang dibikin di DENO itu

Nggak, apa namanya

Nggak valid

Ya, kalau nggak salah pernah ada

Nggak sesuai

Iya

Tetapi, kalau nggak salah mereka

Mengalami perbaikan dan memperbaiki

Performance-nya di Node.js

Jadi Node.js yang selanjutnya

Udah lebih cepat

Dan sekarang ya DENO sama Node.js

Ya, saling

Saling bersaing aja, soal kecepatan

Nah

Tapi, bagus kan

Kalau ada

Di mana ada, tau nggak sih, kayak monopoli

Kalau cuma ada Node.js aja

Nggak ada bun, nggak ada DENO

Itu kan kayak apa ya, kayak Node.js-nya

Nggak ada

Apa, nggak berkembang

Terlambat, mau apa

Semua orang nggak punya pilihan

Nah, ini dengan adanya yang lain-lain

Ya, kayak jadi saling

Ya, karena saling bersaing

Entah kenapa ya

Dari dulu nih, kayaknya ya

Node.js ini kayaknya butuh

Dipecut gitu, butuh ada yang mau

Ya, makanya

Tentunya kayak NPM, NPM lambat

Terus tiba-tiba muncul IR

Abis itu NPMnya, sekarang gara-gara IR

Terus, karena mereka bikin

NPM kan, yang lebih performance NPM kan

Ya

Yang nggak kompatibel

Sama NPM

Jadi

Ya, betul

Memang harus dipecut

Karena mereka udah terlalu besar juga

Sob secara organisasi

Kalau nggak ada

Gak ada sepesaingnya

Node pake feed 8

Ya, Node sama DENO sama-sama pake

Feed 8

Kalau bun, pake JS Core-nya

Safari, WebKit ya

Makanya lebih cepat

Bun katanya, cuman

Kalau DENO itu dia lebih

Mementingkan

Compatibility

Terus juga

Ini

Security, jadi kan

Kita harus, apa kan

Harus enable permisi-permisi

Banyak ya

Kalau di DENO kan

Kalau mau jalanin DENO run aja

Harus pake permisi untuk HTTP

Untuk apa, gitu

Ya, fokus

Pada security, tooling, dan kestabilan

Web standar, betul

Itu target marketnya kan enterprise

Target marketnya enterprise

Balik lagi, dia

Marketingnya tidak ke kita

Marketingnya ke perusahaan kita, jadi agak

Makanya tidak terlalu populer juga

Bun memang

Dikenal dengan kecepatan

Tapi kalau untuk

Compatibilitas, kayaknya DENO

Masih lebih unggul, sedikit lebih unggul

Belum

Sama bun

Tapi trendingnya bun sih

Maksudnya banyak yang pake

Ya, banyak yang pake

Lebih viral lah ya

Untuk B2C kan, virality itu penting

Tapi masih

Para pelakunya masih

Ya, apa namanya

Hobbys, gitu

Ya, paling punya proudnya PrimaGel

Syntax FM

Orang-orang

Ya, cuma bagus sih, maksudnya menarik

Karena banyak developer yang mengadopsi

Tapi bisa, maksudnya

Mereka bakal bawa itu tempat kerjanya

Bisa atau nggak, atau kalau agensi

Agensi kan biasanya punya template

Atau punya, apalagi starter mereka sendiri

Itu beneran

Konsisten dipake atau nggak

Sebenarnya marketing besar-besaran

Di level

Developer individu

Tujuan nya biar

Biar bisa exist

Biar bisa sustain kan, harus kayak gitu kan

Harus dipake buat perjaan, atau project

Atau startup

Yes, DENO mirip Red Hat

Ya, betul

Secara model-modelnya bentuknya kayak gitu ya

Perjetnya adalah enterprise, kayak

Microsoft

Microsoft enterprise ya

Itu kan targetnya, kayak Azure lah

Azure dibandingkan BCP

Semua ditargetin

Kalau Microsoft

Student juga

Karena ada MSDN

MSDNAA

Academic Alliance

Apa itu?

MSDNAA aja

Microsoft Developer Network Academic Alliance

Kalau masih

Yang masuk ke kampus-kampus

Buat masuk ke kampus-kampus

DENO dan MUN ada kayak NVM-nya nggak ya?

Manage versi

Ya versi DENO

Versi manager ya? Versi manager ganti-ganti

DENO 1, DENO 2 kan sekarang?

DENO 2

Versinya belum banyak ya

Versinya belum banyak

Mungkin udah

Beralih ke versi manager

Yang lebih generik mungkin, kayak

Nix

Atau Mise

Apa Mise?

Gak tau, betul Mise itu apa

Mise

Mise

Apa ya namanya ya? Mise Leneos

Mise N, ya ini-ini

Susah banget namanya

Mise Mise

Run N to your death N

Apa ini?

Baru pertama kali denger

Ini versi manager

Tapi buat semua

Bisa Node, bisa Python

Bisa Ruby, bisa Go

Bisa semua

PHP?

Bisa

Bisa semua

Buat umum dia

Kok hebat?

Jadi kayak di CLI

Tapi untuk DX ya?

Itu kan

Sebenernya mau Python atau apa

Tinggal dikomen lain aja kan

Tinggal ngetik aja ya sama

Kayak tunnel itu tadi kali

Ini lagi namanya ASDF

Malas banget sih

Terus kemudian

Kayaknya dia bikin terpisah

Bikinnya beda, jadi ASDF itu ya

Versi manager yang gue tau pertama itu

Terus tiba-tiba

Maintainer yang ini dia bikin baru

Berdasarkan dari ini

Nah ini bisa buat semua juga sama

Basisnya dari situ

Tapi ada kelihatannya ya

Dia bikin toolingnya ya kalau mau

Coba 100 php

Ada contohnya ga ya?

Gak sih liat contohnya misalkan install apa gitu

Plugin

Ada ga ya? List of

Tadi php apa gitu

Plugin

First party

Ada disini ya

ASDF itu loh namanya

ASDF ya

Namanya kurang

Kurang representatif ya

Lebih enak misi ya

Coba di search aja pake

Komenka

Ini

Coba search php

Ini ASDF php

Itu dia masih pake ASDF

Mana

Luh mana oh ini

ASDF misi plugin

ASDF php

Oh dia pake Thomas

Terus

Itu caranya gini

Tinggal di definisikan saja

Mau kasi berapa

Di project ya?

Di project apa?

Bisa di folder per project ga sih?

Bisa di project

Per folder ya

Kalau di device kan

Sebenernya

Di homebrew juga tinggal di list aja kan

Coba kalau ini bisa

Bisa misalkan multiple

Terus bisa pake file ya

Bisa aja file confignya

Contohnya project gua satu

Dia masih di note 14

Tetapi di project yang lain 20

Ada di project lain 22

Tapi kan itu pake NVMRC

Cuma kan kadang ada juga project yang php

74 ada yang 81

Berarti ini bisa

Mesolusikan itu ya

Bisa

Dan berguna ya

Padahal sebelum sampai 10 menit yang lalu

Kita kan ga tau ada project

Ga tau ada tools ini

Ya jadi bisa buat semua

Deno ada ga ya?

Ada nih

Deno 1, deno 2

Sekarang

Apa tadi? Boon

Ada

Ada Boon

Ada dong Boon

Fly ENV apa lagi?

Sama kayak itu kayaknya

All in one full stack environment management tool

Apa lagi nih?

Oh kirain fly.io

Bukan ya?

Nama mirip-mirip ya

Nama

Let's talk more product

Ini malah

Malah ga bikin-bikin produknya karena si

Mutangatik set up

Sama tooling

Gimana caranya? Coba-coba

Getting started

Installing, ok

Install, terus

Cara pakenya

Getting started

Interface

Oh ada GUI-nya

Bisa pilih itu

Lama

Websappernya pakai apache

Reinduce-nya apa?

Kayak Mampro gitu

Oh ada GUI-nya

Samp, Samp

Iya

Samp versi modern

Ada yang ketawa loh, bagus-bagus

Sambor tuh

Emang ada dong Boon

Berhasil-hasil

Bikin ketawa

Dari sekian yang nonton ya, dari 20

Yang ketawa 1 kok

Ya mending

Akhirnya berhasil

Akhirnya juga nyampe sekali aja

Kan ga butuh

Membuat sedunia tertawa

Tapi cukup satu orang tertawa

Itu cukup kok

Targetnya gitu ya, ga muluk-muluk ya

Terhasil mengubah hari

Seseorang tuh penting

Semua rata-rata yang sudah

Yang sudah

Yang sudah jelimat, yang sudah gede

Sudah banyak

Yang harus ditahan

Yang ga bisa lincah

Saking baggage-nya kan

Besar juga

Terus maksudnya, udah dipakai banyak orang

Nanti ininya diubah, di-optimize

Ada bug di bagian apa

Yang obscur banget, tapi

Ternyata ngerusak sistem bang

Atau keamanan apa, dimarain orang banyak

Sama lah, kayak Google juga sama

Google

PHP juga begitu

Ya sama, sama juga kan

Google juga, ya sama lah

Begitu rata-rata

Javascript

Javascript juga sama

Sama kan

Yang IS

Akhirnya dia bikin IS-6 kan ya

Dari IS-5

Eh, IS-3

IS-3

Dari IS-3 ke IS-5 ya

Yang di-skip itu 5 kan ya

4

4 yang di-skip ya

4 di-skip

Terus masuk ke 5 dan 6

PHP

55

Terakhir kan PHP

55

Terus PHP 6 kan di-skip

Berantem kan

Oh berantem

Pokoknya, pokoknya jelimat deh itu

Berantem deh itu di belakang

Makanya keluar si Facebook ngeluarin HHVM

Ingat ga?

Facebook ngeluarin PHP

Rantem sendiri yang

Untuk si Facebooknya

Namanya HHVM

Dan

Dan

Setelah berantem damai

PHP 6 di-skip

Keluarlah PHP 7

Makanya sekarang lancar

Ya memang harus ada kompetitor

Iya harus ada

Intrik ya

Nah itu komen yang atas

Juga tuh Dino lahir karena

Si Ryandle-nya pengen

Menembus Node.js

Tadi kan dia apa hal-hal yang dia

Stuck dia ga bisa

Salurin di Node.js

Ya akhirnya dituangin semua di yang baru

Apa-apa yang monopol itu akan

Stuck kayak BBM kita

Di mana

Ga ada kompetisi, ga bisa

Berkembang

Nah bisa aja 10 tahun lagi nih

Si Dino-nya juga udah

Ya makin lama makin berat

Bagage-nya banyak, 10 tahun lagi kan

Teknologinya kali udah berubah semua

Dia si apa

Si Ryandle-nya bikin lagi Onet

Atau Enote atau apalah

Terakhir dan

Bistrik juga

BBM

Iya iya kasihan

Iya kan semuanya di-strap kan

Jadi ada, memang ada gitu yang

Satunya kan udah mulai susah jalan

Karena terlalu berat, terlalu ini

Tapi

Dari salah satu

Interview-nya si Ryandle adalah

Dia menyebutkan

Kalau dia tidak menyangka Node.js

Bisa sebesar dan secepat itu berkembangnya

Jadi tidak terkontrol

Termasuk NPM

Makanya dia bikin

Registry sendiri kan

Dia tidak menyangka bahwa

Bisa segede ini

Lagian pas dia bikin

Kan nggak kebayang juga

Apa ya, nggak ada patokan

Yang nggak ada benchmark

Yang reliable kan

Dia juga nggak bisa bayangin

Nggak bisa mengkalkulasi

Nggak bisa ngira-ngira adaptasinya kayak gini

Usage-nya kayak gini

Adopsi, kok adaptasi

Dia kan pakai sistem

Mulai aja dulu, dia udah penat

Udah pusing, ya udahlah

Forking aja dulu

Urusan jari gimana ya

Belakangan lah

Iya, dan kayak

NPM itu akhirnya menjadi perusahaan sendiri

Itu kan diluar kontrol dia kan

Jadi

Ada hal-hal yang

Terlalu cepat

Berkembangnya, menyebabkan nggak bisa

Dikontrol lagi, ya termasuk yang

Kejadian-kejadian

Kena hack dan lain-lain itu kan

Gara-gara itu juga salah satu

Kenyebabnya, karena terlalu

Menarik juga tuh dibahas

Supply chain attack

Kan waktu itu kita udah

Pernah bahas security yang sama Mas Irfan ya

Cuma

Keliatannya belum detail soal

Supply chain attack

Aman-aman, Cortex kan

Katanya mau hire orang luar kan

Sebulan jadi kan

Luar negri

Luar negri lah

Luar negri

Sebulan jadi apa?

Jadi anjur

Jadi tambah bingung

Jadi tambah anjur

Enggak lah, 2 minggu doang selesai

2 minggu selesai ya

Apanya, dokumennya

Nah kan ada itu dulu

Vibe coding

Vibe coding

Cortexnya di vibe coding

Oh iya

Benar juga, 2 minggu jadi ya

Ha ha ha ha

Ok ok ok

Ha ha ha

Ha ha ha

Ha ha ha

Ha ha ha

Ha ha ha

Ya saya

Usus bener-benerin

Orang yang apa, error

Rumah salah gara-gara vibe coding

Fixer atau

Cleaner gitu

Tech debt collector

Ha ha ha ha

Ha ha ha

Bisa bisa, keren tuh

Keren tuh hidup bisnis itu

Ada yang ngutang-ngutang jidatangin

Ini

Tapi yang beneran kita

Ha ha ha ha iya

Bukan lagi ya, yang beneran kita ya

Ha ha ha

Oke

Oke cukup

Cukup lah

Polling aja dulu pada

Temen-temen pada pakai

Deno, pada pakai Un.js

Atau pada pakai

Kok malah polling

Bukan, biar tahu

Selanjutnya apa

Jadi, atau tertarik

Mencoba apa selanjutnya

Pengen tahu aja

Sambil menunggu kita

Kita cari topik

Topik, topiknya kan rencananya

Bukan selanjutnya broking

Broking, mau jadi algoritum

Semigul lagi

Iya makanya

Mahal oi, terakhir peliksa sejuta

Iya makanya

Oh beli yang fisik ya

Lupa deh, belinya buku fisik ya

Coba-coba

Emang ada dimana lagi, kalau engga

Ya tapi

Jangan dulu aja, pilih

Topik lain aja

Topik lain, ada ide engga

Temen-temen ada ide topik, monggo silahkan

File Upload Strategie

Oh, ini ada yang baru nih

Kaisa kayaknya baru

Posting ya Kaisa

Ntar

Ada, di Apple

Kaisa apa postin

Project Management Tools

API

API, nah ini

API juga seru nih kita sering

Bahas

API

API versus

File Upload Strategie

Yudah dua itu aja

Suruh pada posting

Beda buku, mindset

Apa sih

Mindset, namanya bukunya mindset

Tebel bukunya, jangan deh

Waktunya

Lebih

Ya harus waktunya lebih hidup

Groking algorithm

Topik minggu depan

Topik minggu depan

Aditya

Aditya itu ya, Aditya

Bargava

Maning kan

Bukan

Penerbit

Maning

Yang gambarnya

Tikus itu kan

Topiknya apa tadi, API sama satu lagi

API sama File Upload Strategie

File Upload Strategie

Si mas Kaisa pasti

Pilihnya yang File Upload Strategie

Malah pilih topik lain

Yang bukan

Iya, ini adalah

Privilege teman-teman yang nonton kan

Kalau yang nonton live

Bisa

Bisa memilih

Tuh kan

Menang File Upload Strategie

Kita tunggu sampai

5 menit, kelamaan gak 5 menit

2 menit aja

2 menit ya

File

Groking algorithm

File Upload

Apa nih

Wah, udah banyak

Contentnya nih, udah

Pertanyaan

Pertanyaan diskusi

Di VPS

Lokal dengan nama random atau langsung

S3, kalau

File yang sipatnya sensitif

Kalau

File yang sipatnya sensitif

Tungguin aja episodenya ya

Gak mau dijawab

1 menit lagi

1 menit lagi, let's go

1 menit lagi

Udah deh, kayaknya yang menang

File Upload deh

8020

Gak ada

Di Amazon gak ada?

Ada sih, cuma

Bisa pisah Kindle-nya dulu deh

Amazon aja kali ya

Iyalah

Ya iya, cuma

Kalau pengen beli buku fisik

Tetep bakal lebih mahal

Lama

Oke, berarti

Kita minggu depan akan bahas

File Upload Strategie

Apa Kaisa sudah

Apa Kaisa mau ikut

Online gak?

Iya, ikut aja

Naikin ke atas, ikutin, ikutan

Ikutin ke atas

Jadi narasumber

Nanti bisa hubungi kita di sini

Loh

Di sini

Di komentar dulu, gak ya?

Gak ada, gak ada

Kalau mau nanti

Gak ada

Fox

Kok macan sih?

Masa-macan kupinya gitu

Fox, Fox

Ya kan kayak Firefox

Mirip, masih

Sobera ubahnya Firefox

Ini kok macan sih?

Basisnya dari Firebase

Kan macan

Tutul

Hah, beda banget

Hah

Aduh, aduh

Ya sudahlah, kalau begitu ya

Terima kasih buat teman-teman semuanya yang hadir malam ini

Kita ketemu lagi minggu depan

Selamat malam, selamat istirahat

Sampai jumpa

Bye-bye

Deskripsi asli dari YouTube

πŸ—£οΈπŸ•ΈοΈ Selasa malam waktunya #ngobrolinWEB! Malam ini akan membahas tentang alat bantu modern seperti vitest, unjs, rolldown, dsb. Tentu saja bersama Ivan dan juga Eka. πŸ”” Akan mulai mengudara pukul 20:00WIB ya. Yuk mari diramaikan! Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.

Episode Terkait

Bagikan:

Suka episode ini?

Episode baru setiap Selasa malam. Dengarkan lewat YouTube, Spotify, atau feed podcast favoritmu.

Pilih Cara Langganan

Memuat komentar dari GitHub Discussions...

Jika komentar tidak muncul karena ekstensi privasi / adblocker, kamu bisa berdiskusi langsung di GitHub Discussions .