PARCEL
your next web application bundler?
Janis Koselevs, FrontCon 2019
Who am I?
● Husband and father
● Trained UX and Design Thinking evangelist and practitioner
● Passionate Front-end developer for 15+ years
● 7+ years growing and leading FED specialty in Accenture Latvia (taking care of
~100 FE developers)
● Lately don’t code so much daily, unfortunately...
Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019
You know these (task runners)
And you know these (web application/module bundlers)
Beef I have with existing bundlers
● Modern bundlers treat JS as first class citizen and CSS and other assets as second
class citizens…
● Usually JS is main entry point
● Feels complex and over engineered for simple sites/apps - shooting flies with
cannon
○ Learning curve
○ Configuration, configuration, configuration…
● I think I have a mild case of OCD and “perfection” - I like things in particular
order or from similar/same philosophy so they play nicely together by default and
always looking for better solution
New kid on the block
What is parcel?
“Blazing fast, zero configuration web application
bundler”
- https://parceljs.org/
Why parcel is great? 1/2
● Blazing fast bundle times
○ Parcel uses worker processes to enable multicore compilation, and has a filesystem cache for fast
rebuilds even after a restart.
● Bundle all your assets
○ Parcel has out of the box support for JS, CSS, HTML, file assets, and more - no plugins needed.
● Automatic transforms
○ Code is automatically transformed using Babel, PostCSS, and PostHTML when needed - even
node_modules
Why parcel is great? 2/2
● Zero config code splitting
○ Using the dynamic import() syntax, Parcel splits your output bundles so you only load what is
needed on initial load.
● Hot module replacement
○ Parcel automatically updates modules in the browser as you make changes during development, no
configuration needed.
● Friendly error logging
○ Parcel prints syntax highlighted code frames when it encounters errors to help you pinpoint the
problem.
How to start using parcel?
Install parcel
npm install -g parcel-bundler
Create entry index.html file
<html>
<header>
<link rel="stylesheet" href="./style.css">
</header>
<body>
<script src="./index.js"></script>
</body>
</html>
Create your script.js file
console.log(‘hello parcel!’)
Create your style.css file
.main {
background: yellow;
color: black;
}
Run the parcel
parcel index.html
Open your browser
http://localhost:1234/
Why I think parcel is great
● Works out of the box - zero / minimal config
● Fast
● Watch mode & built in web server
● Index.html as main entry point
● Treats all assets as first class citizens
● Great for beginners
● Great for simple / small projects (not only!)
● Great for websites/templates
Thank you!

More Related Content

PPTX
자바스크립트 공부를 위한 책 소개
PDF
Pagelet in action
PPTX
Comps into pages 101
PPSX
IN LIVING CODING
ODP
Skill goulash 4 websites : How does it work, at what price ?
PPTX
Php training in chandigarh - CBitss Technologies
PDF
Web Design for Literary Theorists I: Introduction to HTML
PDF
WordPress Multilingual: Benefits and Considerations
자바스크립트 공부를 위한 책 소개
Pagelet in action
Comps into pages 101
IN LIVING CODING
Skill goulash 4 websites : How does it work, at what price ?
Php training in chandigarh - CBitss Technologies
Web Design for Literary Theorists I: Introduction to HTML
WordPress Multilingual: Benefits and Considerations

What's hot (20)

PDF
Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
PDF
Creating Content in a Pattern Library
PDF
Knockout js (Dennis Haney)
PPTX
Gettings started with Web development
ODP
Wade.Go Introduction Speech - SFD HCMC 2014
PPTX
BWPM Apr2012: Intro Slides
PPTX
Activity 5
PDF
ODP
Sydjs: static site generators
PPTX
portfolio website
PPTX
UVA MDST 3703 JavaScript (ii) 2012-10-04
PPTX
Web Development basics with WordPress
PPTX
Introduction to HTML5 & CSS3
PDF
PDF
PDF
eZ Summer Camp 2014: interactive dive into ez product backlog
PPTX
Web components, so close!
PPT
Speaker truong the hong drupal
PPTX
Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...
Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
Creating Content in a Pattern Library
Knockout js (Dennis Haney)
Gettings started with Web development
Wade.Go Introduction Speech - SFD HCMC 2014
BWPM Apr2012: Intro Slides
Activity 5
Sydjs: static site generators
portfolio website
UVA MDST 3703 JavaScript (ii) 2012-10-04
Web Development basics with WordPress
Introduction to HTML5 & CSS3
eZ Summer Camp 2014: interactive dive into ez product backlog
Web components, so close!
Speaker truong the hong drupal
Why Node, Express and Postgres - presented 23 Feb 15, Talkjs, Microsoft Audit...
Ad

Similar to Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019 (8)

PPTX
Webpack/Parcel: What’s Happening Behind the React App?
PDF
Parcels
PPTX
JS digest. Decemebr 2017
PDF
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
PDF
RubyConf China 2015 - Rails off assets pipeline
PDF
Node.js in production
PPTX
Serverless meetup Auckland #6
PDF
Node PDX: Intro to Sails.js
Webpack/Parcel: What’s Happening Behind the React App?
Parcels
JS digest. Decemebr 2017
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
RubyConf China 2015 - Rails off assets pipeline
Node.js in production
Serverless meetup Auckland #6
Node PDX: Intro to Sails.js
Ad

More from DevClub_lv (20)

PDF
Software Bill of Materials (SBOM): what you as a developer need to know by Kr...
PPTX
Mathematical Approaches and Algorithms for Data Stream Analysis by Arthur Tab...
PPTX
Fine-tuning Large Language Models by Dmitry Balabka
PDF
"Infrastructure and AWS at Scale: The story of Posti" by Goran Gjorgievski @ ...
PDF
From 50 to 500 product engineers – data-driven approach to building impactful...
PDF
Why is it so complex to accept a payment? by Dmitry Buzdin from A-Heads Consu...
PPTX
Do we need DDD? by Jurijs Čudnovskis from “Craftsmans Passion” at Fintech foc...
PDF
Network security with Azure PaaS services by Erwin Staal from 4DotNet at Azur...
PDF
Using Azure Managed Identities for your App Services by Jan de Vries from 4Do...
PPTX
SRE (service reliability engineer) on big DevOps platform running on the clou...
PPTX
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
PDF
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
PDF
Building resilient frontend architecture by Monica Lent at FrontCon 2019
PPTX
Things that every JavaScript developer should know by Rachel Appel at FrontCo...
PPTX
In the Trenches During a Software Supply Chain Attack by Mitch Denny at Front...
PDF
Software Decision Making in Terms of Uncertainty by Ziv Levy at FrontCon 2019
PPTX
V8 by example: A journey through the compilation pipeline by Ujjwas Sharma at...
PDF
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
PDF
Case-study: Frontend in Cybersecurity by Ruslan Zavacky by FrontCon 2019
PPTX
Building next generation PWA e-commerce frontend by Raivis Dejus at FrontCon ...
Software Bill of Materials (SBOM): what you as a developer need to know by Kr...
Mathematical Approaches and Algorithms for Data Stream Analysis by Arthur Tab...
Fine-tuning Large Language Models by Dmitry Balabka
"Infrastructure and AWS at Scale: The story of Posti" by Goran Gjorgievski @ ...
From 50 to 500 product engineers – data-driven approach to building impactful...
Why is it so complex to accept a payment? by Dmitry Buzdin from A-Heads Consu...
Do we need DDD? by Jurijs Čudnovskis from “Craftsmans Passion” at Fintech foc...
Network security with Azure PaaS services by Erwin Staal from 4DotNet at Azur...
Using Azure Managed Identities for your App Services by Jan de Vries from 4Do...
SRE (service reliability engineer) on big DevOps platform running on the clou...
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
Building resilient frontend architecture by Monica Lent at FrontCon 2019
Things that every JavaScript developer should know by Rachel Appel at FrontCo...
In the Trenches During a Software Supply Chain Attack by Mitch Denny at Front...
Software Decision Making in Terms of Uncertainty by Ziv Levy at FrontCon 2019
V8 by example: A journey through the compilation pipeline by Ujjwas Sharma at...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Case-study: Frontend in Cybersecurity by Ruslan Zavacky by FrontCon 2019
Building next generation PWA e-commerce frontend by Raivis Dejus at FrontCon ...

Recently uploaded (20)

DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Basics of Cloud Computing - Cloud Ecosystem
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Improvisation in detection of pomegranate leaf disease using transfer learni...
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Module 1 Introduction to Web Programming .pptx
Connector Corner: Transform Unstructured Documents with Agentic Automation
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
NewMind AI Weekly Chronicles – August ’25 Week IV
Data Virtualization in Action: Scaling APIs and Apps with FME
4 layer Arch & Reference Arch of IoT.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Electrocardiogram sequences data analytics and classification using unsupervi...
EIS-Webinar-Regulated-Industries-2025-08.pdf
LMS bot: enhanced learning management systems for improved student learning e...
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」

Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019

  • 1. PARCEL your next web application bundler? Janis Koselevs, FrontCon 2019
  • 2. Who am I? ● Husband and father ● Trained UX and Design Thinking evangelist and practitioner ● Passionate Front-end developer for 15+ years ● 7+ years growing and leading FED specialty in Accenture Latvia (taking care of ~100 FE developers) ● Lately don’t code so much daily, unfortunately...
  • 4. You know these (task runners)
  • 5. And you know these (web application/module bundlers)
  • 6. Beef I have with existing bundlers ● Modern bundlers treat JS as first class citizen and CSS and other assets as second class citizens… ● Usually JS is main entry point ● Feels complex and over engineered for simple sites/apps - shooting flies with cannon ○ Learning curve ○ Configuration, configuration, configuration… ● I think I have a mild case of OCD and “perfection” - I like things in particular order or from similar/same philosophy so they play nicely together by default and always looking for better solution
  • 7. New kid on the block
  • 8. What is parcel? “Blazing fast, zero configuration web application bundler” - https://parceljs.org/
  • 9. Why parcel is great? 1/2 ● Blazing fast bundle times ○ Parcel uses worker processes to enable multicore compilation, and has a filesystem cache for fast rebuilds even after a restart. ● Bundle all your assets ○ Parcel has out of the box support for JS, CSS, HTML, file assets, and more - no plugins needed. ● Automatic transforms ○ Code is automatically transformed using Babel, PostCSS, and PostHTML when needed - even node_modules
  • 10. Why parcel is great? 2/2 ● Zero config code splitting ○ Using the dynamic import() syntax, Parcel splits your output bundles so you only load what is needed on initial load. ● Hot module replacement ○ Parcel automatically updates modules in the browser as you make changes during development, no configuration needed. ● Friendly error logging ○ Parcel prints syntax highlighted code frames when it encounters errors to help you pinpoint the problem.
  • 11. How to start using parcel?
  • 12. Install parcel npm install -g parcel-bundler
  • 13. Create entry index.html file <html> <header> <link rel="stylesheet" href="./style.css"> </header> <body> <script src="./index.js"></script> </body> </html>
  • 14. Create your script.js file console.log(‘hello parcel!’)
  • 15. Create your style.css file .main { background: yellow; color: black; }
  • 16. Run the parcel parcel index.html
  • 18. Why I think parcel is great ● Works out of the box - zero / minimal config ● Fast ● Watch mode & built in web server ● Index.html as main entry point ● Treats all assets as first class citizens ● Great for beginners ● Great for simple / small projects (not only!) ● Great for websites/templates