<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/the-front-end-developer-s-guide-to-the-terminal-yydefkoh1" -->

---
title: The Front-End Developer&#x27;s Guide to the Terminal | daily.dev
description: Modern front-end frameworks like React, Angular, and Vue rely heavily on the terminal. If you&#x27;re not comfortable with command line interfaces, you&#x27;ll struggle...
canonical: https://daily.dev/posts/the-front-end-developer-s-guide-to-the-terminal-yydefkoh1
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: The Front-End Developer&#x27;s Guide to the Terminal | daily.dev
og:description: Modern front-end frameworks like React, Angular, and Vue rely heavily on the terminal. If you&#x27;re not comfortable with command line interfaces, you&#x27;ll struggle...
og:url: https://daily.dev/posts/the-front-end-developer-s-guide-to-the-terminal-yydefkoh1
og:image: https://api.daily.dev/og/posts/YYDeFKOH1.png
og:image:alt: The Front-End Developer&#x27;s Guide to the Terminal
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# The Front-End Developer's Guide to the Terminal

**[Josh W Comeau](https://daily.dev/sources/joshwcomeau)** · 17 min read · 456 upvotes · 27 comments

## Summary

Modern front-end frameworks like React, Angular, and Vue rely heavily on the terminal. If you're not comfortable with command line interfaces, you'll struggle to run a local development server or build your application. We don't really need to know 98% of the stuff you can do with a terminal. Instead, we should focus on the most-important critical fundamentals.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.joshwcomeau.com/javascript/terminal-for-js-devs/>

## Community discussion

Top comments from developers on daily.dev.

**@zvr** · 1 upvotes

> Nice Post! thx

**@aakash2507** · 1 upvotes

> A big thanks bro... This helped me alot

**@daviddurco** · 1 upvotes

> Useless to me personally, if you are already at the stage of building js apps, chances are that you are already familiar with terminal commands, especially basic ones like cd, ls, rm...

**@gatarelib** · 1 upvotes

> I love this guy

**@sannajammeh** · 1 upvotes

> Next.JS 12 now has native ESM support through SWC. Enable experimental->esmExternals in next config and it should be good to go

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments

---

Tags: [#bash](https://daily.dev/tags/bash), [#general-programming](https://daily.dev/tags/general-programming), [#webdev](https://daily.dev/tags/webdev)

[View this post on daily.dev](https://daily.dev/posts/the-front-end-developer-s-guide-to-the-terminal-yydefkoh1)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"The Front-End Developer's Guide to the Terminal","url":"https://daily.dev/posts/the-front-end-developer-s-guide-to-the-terminal-yydefkoh1","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/the-front-end-developer-s-guide-to-the-terminal-yydefkoh1"},"datePublished":"2022-04-19T12:45:10.259Z","dateModified":"2026-03-15T05:54:07.293Z","description":"Modern front-end frameworks like React, Angular, and Vue rely heavily on the terminal. If you're not comfortable with command line interfaces, you'll struggle...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/86f8fc37f092ad1811ea9b31a2238f39","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/86f8fc37f092ad1811ea9b31a2238f39","isAccessibleForFree":true,"articleSection":"Josh W Comeau","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Josh W Comeau","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a121572d03c40a2bff9e8ed0f0792b5","url":"https://daily.dev/sources/joshwcomeau"},"commentCount":27,"discussionUrl":"https://daily.dev/posts/the-front-end-developer-s-guide-to-the-terminal-yydefkoh1","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":456},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":27}],"keywords":"bash,general-programming,webdev","timeRequired":"PT17M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Josh W Comeau","item":"https://daily.dev/sources/joshwcomeau"},{"@type":"ListItem","position":3,"name":"The Front-End Developer's Guide to the Terminal"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/the-front-end-developer-s-guide-to-the-terminal-yydefkoh1","comment":[{"@type":"Comment","text":"Nice Post! thx","datePublished":"2022-04-19T12:51:15.572Z","url":"https://daily.dev/posts/YYDeFKOH1#c-_D1h-yRGT","author":{"@type":"Person","name":"VADICO","url":"https://daily.dev/zvr","image":"https://media.daily.dev/image/upload/f_auto/v1643124222/avatars/wb3Cc6xgWWf9ddOntXblA"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"A big thanks bro… This helped me alot","datePublished":"2022-08-09T01:34:13.734Z","url":"https://daily.dev/posts/YYDeFKOH1#c-BQkWRg-P3","author":{"@type":"Person","name":"Aakash","url":"https://daily.dev/aakash2507","image":"https://media.daily.dev/image/upload/f_auto/v1660005029/avatars/1Aqwe3gpbA6Ej6iimW0Os"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"Useless to me personally, if you are already at the stage of building js apps, chances are that you are already familiar with terminal commands, especially basic ones like cd, ls, rm…","datePublished":"2022-04-21T09:53:41.124Z","url":"https://daily.dev/posts/YYDeFKOH1#c-ygsVCgQpq","author":{"@type":"Person","name":"David Durco","url":"https://daily.dev/daviddurco","image":"https://avatars.githubusercontent.com/u/23614886?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"I love this guy","datePublished":"2022-05-09T16:04:54.359Z","url":"https://daily.dev/posts/YYDeFKOH1#c-sz2mpxupV","author":{"@type":"Person","name":"Gatare Libère","url":"https://daily.dev/gatarelib","image":"https://avatars.githubusercontent.com/u/29035759?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"Next.JS 12 now has native ESM support through SWC. Enable experimental-&gt;esmExternals in next config and it should be good to go","datePublished":"2022-04-19T22:55:55.884Z","url":"https://daily.dev/posts/YYDeFKOH1#c-7jV7qzvkN","author":{"@type":"Person","name":"Sanna Jammeh","url":"https://daily.dev/sannajammeh","image":"https://avatars.githubusercontent.com/u/50969683?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}]}
```

