---
title: JavaScript
kind: note
description: Popular programming language, especially used for web development Resources MDN I18N FormatJS i18next Server-side development node.js Astro Full-stack frameworks Redwood Client-side frameworks Angular…
words: 154
readingMinutes: 1
created: '2024-06-12T19:16:18+02:00'
updated: '2026-07-15T17:11:27+02:00'
---
Popular programming language, especially used for [web development](/notes/web-development)
## Resources
- [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
### I18N
- [FormatJS](https://formatjs.github.io/)
- [i18next](https://www.i18next.com/)
### Server-side development
- [node.js](/notes/node-js)
- [Astro](/notes/astro)
### Full-stack frameworks
- <span class="dead-link">Redwood</span>
### Client-side frameworks
- [Angular](/notes/angular)
- [Alpine.js](https://alpinejs.dev/)
	- > **Alpine** is a rugged, minimal tool for composing behavior directly in your markup. Think of it like jQuery for the modern web.
- <span class="dead-link">React</span>
- [htmx](https://htmx.org/)
### Libraries
- [Editor.js](https://editorjs.io/) - <span class="dead-link">JSON</span> block <span class="dead-link">WYSIWYG</span> editor similar to what <span class="dead-link">Wagtail</span> offers
## FAQ
### What is the difference between .js and .mjs files?
> Node.js's original module system is [CommonJs](https://nodejs.org/docs/latest/api/modules.html) (which uses `require` and `module.exports`).
> 
> Since Node.js was created, the [ECMAScript module system](https://nodejs.org/docs/latest/api/esm.html) (which uses `import` and `export`) has become standard and Node.js has added support for it.
> 
> Node.js will treat `.cjs` files as CommonJS modules and `.mjs` files as ECMAScript modules. It will treat `.js` files as whatever the default module system for the project is (which is CommonJS unless _package.json_ says `"type": "module",`).
> 
> See also: [Differences between ES6 module system and CommonJs](https://nodejs.org/docs/latest/api/esm.html#esm_differences_between_es_modules_and_commonjs)
- [Source](https://stackoverflow.com/questions/57492546/what-is-the-difference-between-js-and-mjs-files)
## See also
- [Libraries for web development](/notes/web-development-libraries)
- <span class="dead-link">UI component libraries</span>
