rslint
esbuild
Our great sponsors
rslint | esbuild | |
---|---|---|
3 | 222 | |
2,330 | 32,779 | |
1.5% | - | |
4.5 | 9.8 | |
about 2 months ago | 1 day ago | |
Rust | Go | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rslint
-
ESLint alternatives - quick-lint-js and rslint
3 projects | 24 Dec 2021
-
Rust Is the Future of JavaScript Infrastructure
Author here. A few other Rust projects to note that I didn't mention in the original post I've since found:
- Boa (JS engine in Rust) – https://github.com/boa-dev/boa
- RSLint (JS/TS linter in Rust) – https://github.com/rslint/rslint
- Node version manager in Rust – https://github.com/Schniz/fnm
If you know of any other popular ones, let me know. I'm keeping a list :)
- Why isn't differential dataflow more popular?
esbuild
-
Handling drop costs of large structures
This reminded of ESBuild. The author started writing it in both Rust and Go, and one of the reasons he chose Go is because it does the cleanup in another thread:
-
Why is Vite so fast?
First of all, let's start with what Vite does. Vite is responsible for building a development environment and building a production environment. The development environment is built using esbuild, which is developed in Go language(Go is very fast) On the other hand, the build command for the production environment uses Rollup. The reason why the tools used for building the development environment and the build command for the production environment are different is that although esbuild is super fast, some important functions required for bundling applications are still under development, so Rollup, which is the best solution at this point, is used. (See: https://vitejs.dev/guide/why.html#the-problems)
-
Which programming language is typescript developed?
I also wanted to mention a couple other projects semi-related to this discussion: - swc is a typescript compiler written in rust - esbuild is a typescript compiler written in golang
- Prisma - Next-generation ORM
-
Esbuild is one of the most used Typescript tools in 2022
Documentation page - https://esbuild.github.io/
Github repo - https://github.com/evanw/esbuild
-
Custom ESM loaders: Who, what, when, where, why, how
Don't lie. Use the .ts etc extensions and use something like esbuild in a loader you write yourself, or an off-the-shelf loader like ts-node/esm to transpile the output. On top of being correct, this is also significantly more performant. This is Node.js’s recommended approach.
-
Vite vs. Creeate-React-app
HMR doesn’t exist in esbuild: https://github.com/evanw/esbuild/issues/464
-
Build Tools For JavaScript
ESbuild
- Vite – Next Generation Front End Tooling
What are some alternatives?
swc - Rust-based platform for the Web
vite - Next generation frontend tooling. It's fast!
Rollup - Next-generation ES module bundler
webpack - A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
parcel - The zero configuration build tool for the web. 📦🚀
Tailwind CSS - A utility-first CSS framework for rapid UI development.
terser - 🗜 JavaScript parser, mangler and compressor toolkit for ES6+
import-maps - How to control the behavior of JavaScript imports
ts-node - TypeScript execution and REPL for node.js
Snowpack - ESM-powered frontend build tool. Instant, lightweight, unbundled development. ✌️ [Moved to: https://github.com/FredKSchott/snowpack]
PostCSS - Transforming styles with JS plugins
tsup - The simplest and fastest way to bundle your TypeScript libraries.