SlideShare a Scribd company logo
ESBUILD
An extremely fast
JavaScript bundler
Presented by Abi Hannah
What is
Esbuild?
An extremely fast JavaScript
bundler (Transpiller)
● Compiler:
Is an umbrella term to describe a program that takes source
code written in one language and produce a (or many) output file
in some other language. In practice we mostly use this term to
describe a compiler such as gcc which takes in C code as input
and produces a binary executable (machine code) as output.
● Transpilers:
are also known as source-to-source compilers. So in
essence they are a subset of compilers which take in a source
code file and convert it to another source code file in some other
language or a different version of the same language that has a
similar level of abstraction. This output still has to go through a
compiler or interpreter to be able to run on the machine.
Recap about Compiling and Transpilling
(1)CPU-level (Binary)
(2)machine code
(3)assembly code
(4)[C/C++, JVM/bytecode]
(5)[JavaScript, Python]
Summarize of what is being
the trigger of modular
nowadays
A Javascript Story
How we do it in the old
days.
The solution that comes up
from Js Community
Summarize Reason
The Vanilla way The Answer
The Vanilla
Way
01
The solution that comes
up from Js Community
“This is how we usually install our dependency,
in the old days.”
“This is the module pattern.”
“The problem is declaring every var in highest
order js will make it globally accessible by the
lower order.”
“We could access utils freely, because it is defined
in the global scope. If you have another module /
library that named utils, they would have conflicted
against each other.”
Summarize
Reason
02
Summarize of what is
being the trigger of
modular nowadays
Is because Javascript Community thinking and grinding How to achieve:
● Installability - the ability to install easily
● Scopable - the ability of having clearly defined scoped/scaled within
modules
● Importability - the ability to import modules freely without worry
The Reason why the
modular today!
The
Answer
03
Summarize of what is
being the trigger of
modular nowadays
● CommonJS
It allows your JavaScript
code to require and export
other JavaScript modules.
● Namespace
● Wrap module
wrap each module with a
function to create a scope
for each module
● Bower
● Browserify
● Webpack
● Rollup
● Esbuild
Solutions that
pops up
● CDN
● Node.js (NPM)
{the problem not stop here}
Importability
Scopable
Installability
And here come the
NODE.
Node.js is a runtime to run
javascript on the server.
Node Package Manager.
What is this NODE? Then what is NPM?
What is Bundler?
● Bower
● Browserify
● Webpack
● Rollup
● Esbuild
A PICTURE IS
WORTH A
THOUSAND
WORDS
Why Esbuild?
BACK TO
ESBUILD AND
HOW TO USE IT
ITS CRAZY
FAST!
… BENCHMARK TEST RESULT!
How to use Esbuild
Lets Try It a bit
CREDITS: This presentation template was created by
Slidesgo, including icons by Flaticon, and infographics &
images by Freepik.
Is there anyone who want to
share something?
mrivan7799@gmail.com
Thanks!
Please keep this slide for attribution.
Es build presentation

More Related Content

ODP
00_VB_Intro
PDF
Modularity problems
PDF
PHP vs Node.js
PDF
Venkat Subramaniam Blending Java With Dynamic Languages
PDF
Log cat kotlindsl
ODP
IDE as a Front-end and Fast time-to-market language support in Eclipse IDE re...
PDF
Groovy Finesse
PPTX
Kotlin - A Programming Language
00_VB_Intro
Modularity problems
PHP vs Node.js
Venkat Subramaniam Blending Java With Dynamic Languages
Log cat kotlindsl
IDE as a Front-end and Fast time-to-market language support in Eclipse IDE re...
Groovy Finesse
Kotlin - A Programming Language

What's hot (20)

PPTX
Coding in kotlin
PDF
Venkat Subramaniam Building DSLs In Groovy
PDF
A Brief Overview of Kotlin
PDF
Scala vs ruby
PDF
Fix: static code analysis into our project
PDF
Crystal
PDF
Eclipse demo camp 2016 Toronto
PPTX
hexMachina WWX 2016
PDF
Intro to Crystal Programming Language
ODP
Contributing to ansible
PPTX
Direct3D to WPF
PDF
GDG Algiers DevFest 2013 Cool AndroidLibs
PDF
A brief intro to RubyMotion
PDF
Javascript - Lezione 0
PDF
MongoDB Jump Start
PDF
Multiplatform C++ on the Web with Emscripten
PPTX
Coroutines in Kotlin
PDF
Meetup - Building by Composition - Samuel Jesus
PDF
Kotlin & Swift
PDF
蔡学镛 Rebol漫谈
Coding in kotlin
Venkat Subramaniam Building DSLs In Groovy
A Brief Overview of Kotlin
Scala vs ruby
Fix: static code analysis into our project
Crystal
Eclipse demo camp 2016 Toronto
hexMachina WWX 2016
Intro to Crystal Programming Language
Contributing to ansible
Direct3D to WPF
GDG Algiers DevFest 2013 Cool AndroidLibs
A brief intro to RubyMotion
Javascript - Lezione 0
MongoDB Jump Start
Multiplatform C++ on the Web with Emscripten
Coroutines in Kotlin
Meetup - Building by Composition - Samuel Jesus
Kotlin & Swift
蔡学镛 Rebol漫谈
Ad

Similar to Es build presentation (20)

PDF
Advanced Node.JS Meetup
PDF
DevEx | there’s no place like k3s
PPT
Java2020 programming basics and fundamentals
PDF
JOSA TechTalks - Docker in Production
PPSX
Elements of Java Language
PPT
Introduction to .net
PPTX
Accelerate your development with Docker
PDF
Accelerate your software development with Docker
PPTX
concept of server-side JavaScript / JS Framework: NODEJS
PDF
Javascript as a target language - GWT KickOff - Part 2/2
PPTX
Introduction to Java Part-2
PPTX
Object oriented programming
PPTX
Object oriented programming-with_java
PPTX
Object oriented programming-with_java
PPTX
Object oriented programming
PPTX
Object oriented programming-with_java
PPTX
Object oriented programming
PPTX
Object oriented programming
PPTX
Настройка окружения для кросскомпиляции проектов на основе docker'a
PDF
.NET Core, ASP.NET Core Course, Session 3
Advanced Node.JS Meetup
DevEx | there’s no place like k3s
Java2020 programming basics and fundamentals
JOSA TechTalks - Docker in Production
Elements of Java Language
Introduction to .net
Accelerate your development with Docker
Accelerate your software development with Docker
concept of server-side JavaScript / JS Framework: NODEJS
Javascript as a target language - GWT KickOff - Part 2/2
Introduction to Java Part-2
Object oriented programming
Object oriented programming-with_java
Object oriented programming-with_java
Object oriented programming
Object oriented programming-with_java
Object oriented programming
Object oriented programming
Настройка окружения для кросскомпиляции проектов на основе docker'a
.NET Core, ASP.NET Core Course, Session 3
Ad

More from PT Citra Niaga Teknologi (9)

PPTX
PPTX
Rust language for beginner
PPTX
PPTX
Express for node
PPTX
PPTX
Testing library svelte
PPTX
Skill Penting 2022
PPTX
Software ERP Zakat ZAINS
Rust language for beginner
Express for node
Testing library svelte
Skill Penting 2022
Software ERP Zakat ZAINS

Recently uploaded (20)

PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
1. Introduction to Computer Programming.pptx
PDF
project resource management chapter-09.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
cloud_computing_Infrastucture_as_cloud_p
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
MIND Revenue Release Quarter 2 2025 Press Release
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Web App vs Mobile App What Should You Build First.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Univ-Connecticut-ChatGPT-Presentaion.pdf
NewMind AI Weekly Chronicles - August'25-Week II
1. Introduction to Computer Programming.pptx
project resource management chapter-09.pdf
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Enhancing emotion recognition model for a student engagement use case through...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Digital-Transformation-Roadmap-for-Companies.pptx

Es build presentation

  • 1. ESBUILD An extremely fast JavaScript bundler Presented by Abi Hannah
  • 2. What is Esbuild? An extremely fast JavaScript bundler (Transpiller)
  • 3. ● Compiler: Is an umbrella term to describe a program that takes source code written in one language and produce a (or many) output file in some other language. In practice we mostly use this term to describe a compiler such as gcc which takes in C code as input and produces a binary executable (machine code) as output. ● Transpilers: are also known as source-to-source compilers. So in essence they are a subset of compilers which take in a source code file and convert it to another source code file in some other language or a different version of the same language that has a similar level of abstraction. This output still has to go through a compiler or interpreter to be able to run on the machine. Recap about Compiling and Transpilling (1)CPU-level (Binary) (2)machine code (3)assembly code (4)[C/C++, JVM/bytecode] (5)[JavaScript, Python]
  • 4. Summarize of what is being the trigger of modular nowadays A Javascript Story How we do it in the old days. The solution that comes up from Js Community Summarize Reason The Vanilla way The Answer
  • 5. The Vanilla Way 01 The solution that comes up from Js Community
  • 6. “This is how we usually install our dependency, in the old days.”
  • 7. “This is the module pattern.” “The problem is declaring every var in highest order js will make it globally accessible by the lower order.”
  • 8. “We could access utils freely, because it is defined in the global scope. If you have another module / library that named utils, they would have conflicted against each other.”
  • 9. Summarize Reason 02 Summarize of what is being the trigger of modular nowadays
  • 10. Is because Javascript Community thinking and grinding How to achieve: ● Installability - the ability to install easily ● Scopable - the ability of having clearly defined scoped/scaled within modules ● Importability - the ability to import modules freely without worry The Reason why the modular today!
  • 11. The Answer 03 Summarize of what is being the trigger of modular nowadays
  • 12. ● CommonJS It allows your JavaScript code to require and export other JavaScript modules. ● Namespace ● Wrap module wrap each module with a function to create a scope for each module ● Bower ● Browserify ● Webpack ● Rollup ● Esbuild Solutions that pops up ● CDN ● Node.js (NPM) {the problem not stop here} Importability Scopable Installability
  • 13. And here come the NODE. Node.js is a runtime to run javascript on the server. Node Package Manager. What is this NODE? Then what is NPM?
  • 14. What is Bundler? ● Bower ● Browserify ● Webpack ● Rollup ● Esbuild
  • 15. A PICTURE IS WORTH A THOUSAND WORDS
  • 16. Why Esbuild? BACK TO ESBUILD AND HOW TO USE IT
  • 19. How to use Esbuild Lets Try It a bit
  • 20. CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon, and infographics & images by Freepik. Is there anyone who want to share something? mrivan7799@gmail.com Thanks! Please keep this slide for attribution.