Some of the most important tools beginners in web development should take a look at:

- ESLint
- Prettier
- Babel
- Webpack/Parcel/Snowflake/esbuild
- Mocha/Jest

Let's go over them individually.

A thread.
1. ESLint

ESLint can take care of both code quality and code style.

Code quality covers issues like unused variables.

Code style covers issues like mixing spaces and tabs to indent code.

A good rule of thumb is to use ESLint to check your code quality.

1/9
2. Prettier

Prettier is a code formatter.

It takes care of code style and rewrites your code such that it conforms to your style guide.

Use prettier to take care of your code style while ESLint covers code quality.

2/9
3. Babel

Babel is a transpiler. It takes JavaScript code and emits JavaScript code.

The web can be fragmented sometimes. Many users have different versions of browsers.

Some older versions of browsers come with older JavaScript runtimes.

3/9
The job of Babel is to enable you to write the latest version of JavaScript and then transpile your code such that it also runs on browsers that don't have runtimes with certain language features yet.

You can define the target versions you want to support.

4/9
4. Webpack/Parcel/Snowflake/esbuild

These tools are bundlers.

Web projects can become complex pretty fast, and they can contain many files and a lot of code.

Especially CSS and JavaScript libraries can sometimes be huge, although you only use a fraction of them.

5/9
Bundlers take care of creating a deployable bundle of code, and many of them also come with tree-shaking, which is a technique used only to deliver the code that is used in your app.

This reduces the amount of data your users have to download and speeds up your site.

6/9
5. Mocha/Jest

Mocha and Jest are testing frameworks.

Those frameworks enable you to write JavaScript code that tests the code of your actual app.

By asserting whether your code does what it is supposed to do, you protect yourself against unwanted bugs.

7/9
When you run those frameworks/tools, they execute all your test code and then print the results of running your test to the terminal, including a valid or non-valid exit code.

8/9
6. Thread end

That's it for this thread.

If you liked this small introduction to some of the more important tools in web development, leave a like, retweet, and follow me (@oliverjumpertz) for more content like this!

9/9

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Oliver Jumpertz

Oliver Jumpertz Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @oliverjumpertz

28 Jun
Okay, what actually is a dApp?

You might hear this term from time to time, and you have perhaps not spent much more thought on it.

But you are definitely missing out on something great, so let me give you an introduction!

A thread.
1. The internet today

Nearly all websites you visit every day are a perfect model of how the internet works today.

Someone creates a service (a website, e.g.), hosts it somewhere, and has it under full control.

1/24
If you own an app, you decide what happens. You store the data. You can often decide what you do with it.

And most importantly: You can prevent certain users from participating if you don't feel like they deserve to be around.

2/24
Read 25 tweets
23 Jun
I've developed software for over 21 years now, which is way over half of my lifetime, both professionally and as a hobby.

Here are some of the most valuable lessons I learned along the way.

A thread.
1. You will never know everything

Especially at the beginning, I thought I could learn everything, and I thought this for a good portion of my developer career.

But each time I learned something new, a whole new world of other concepts and techniques opened up.

1/47
It may seem tempting to try and learn it all, but it's a never-ending endeavor.

There will always be another library or framework and another cool thing you could also learn.

2/47
Read 49 tweets
22 Jun
Web 3.0 is the next evolutionary step of the internet and an awesome one, to be honest.

Every web developer, beginner, junior, or senior can and should contribute to it, and it doesn't even take too much effort.

Let's see how. A thread.

1/
If you are still unsure what the term "Web 3" or "Web 3.0" really means, you might want to read this thread first. 👇🏻



2/
1. Why you should care

The Web is inevitably going to evolve. The question is not if but when this is going to happen.

This process won't happen fast or overnight, though. Instead, it will be a slow transition, nearly unnoticeable.

3/
Read 21 tweets
22 Jun
I've implemented nearly a hundred smart contracts with Solidity during my short blockchain career, but I'm ready to drop Solidity right now if I think about WebAssembly on the blockchain.

Interested to learn more? Let's take a look at what WASM can do for blockchains!

🧵👇🏻

1/
Before we jump in:

If you don't exactly know what WebAssembly is, this thread might help you understand the basics first. 👇🏻



2/
1. The status quo

The blockchain world is currently divided. There are many languages one can use to develop smart contracts on different blockchains.

3/
Read 22 tweets
21 Jun
I have spent a significant part of my dev career in web development and nothing else excites me more than WebAssembly.

Let me introduce you to the language that will not only change the web but even more.

🧵👇🏻

1/
1. What Is WebAssembly?

WebAssembly (short: Wasm or WASM) is a binary instruction format for a stack-based virtual machine.

It's a byte-code that can be executed and mainly targets the browser and the web (hence the name).

2/
WASM has two formats:

- A binary format that executed by WebAssembly runtimes
- A human-readable text format for debugging purposes

You can convert one to the other and back again.

3/
Read 28 tweets
7 Jun
Here is a collection of visual JavaScript tips and explanations that can help JavaScript developers of any skill level!

🧵👇🏻
The anatomy of a for-loop in JavaScript. 👇🏻
The anatomy of a while-loop in JavaScript. 👇🏻
Read 17 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(