Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wentallout/ecosystem


https://github.com/wentallout/ecosystem

Last synced: 6 days ago
JSON representation

Awesome Lists containing this project

README

        

# Ecosystem

## 2023 Developer Survey

https://survey.stackoverflow.co/2023/

## Top programming language

JavaScript
HTML/CSS
Python
SQL
TypeScript
Bash/Shell (all shells)
Java
C#
C++
C
PHP
PowerShell
Go
Rust

## Top databases

**PostgreSQL**
MySQL
SQLite
MongoDB
Microsoft SQL Server
Redis
MariaDB
Elasticsearch
Oracle
Dynamodb

Firebase Realtime Database
Cloud Firestore
BigQuery
Microsoft Access
H2
Cosmos DB
Supabase
InfluxDB
Cassandra
Snowflake
Neo4J
IBM DB2
Solr
Firebird
Couch DB
Clickhouse
Cockroachdb
Couchbase
DuckDB
Datomic
RavenDB
TiDB

## Features

- Dynamic Import: Good
- Nullish Coalescing: GOod
- error.cause

## Browser API

- WebGL: difficult shit
- Web Animations
- WebRTC: not fun, a mess
- Web Speech API: not interesting
- WebSocket: GOOD
- Page Visibility API
- Broadcast Channel API: GREAT
- Geolocation API: GREAT
- Temporal API: new and interesting
- Progressive Web App
- WASM: overrated

## Testing

- Jest: a horrible mess
- Mocha: not interested
- Storybook: rough, slow, bloated, heavy
- Cypress
- Puppeteer
- Playwright: GOOD, would use again
- WebdriverIO
- Vitest: GREAT, faster
- Mock Service Worker: GREAT, super powerful
- Bun testing stuff

## Pain points

- Testing thing TS already check
- Compatibility and runtime differences between test env and actual env
- Import mocking hell
- Jest stuff
- People still using Enzyme

## Mobile and Desktop

- Electron: GREAT
- Ionic: not interested
- Capacitor: might learn
- NW.js: interesting
- Expo: REALLY GOOD, if you want to build a mobile app
- Quasar: not interested
- Tauri: overrated

## Build tools

- Vite
- Bun
- tsup: REALLY GOOD if you're building libraries
- Biome (2023): VERY EXCITING, might replace Prettier
- Rspack

## Monorepo

- Turborepo: VERY GOOD, recommended
- Yarn workspaces
- Lerna: outdated
- pnpm: GOOD

## Other tools

- Zod: BEST way to do validation in browser
- Partytown: GREAT, must use
- Day.js (better than Moment)

## Animation

- GSAP: GOD LIKE
- Three.js: GOD LIKE
- [Theater.js](https://www.theatrejs.com/)https://www.theatrejs.com/
- Popmotion
- Motion One (beats greensock thanks to bundle size)
- anime.js
- Lottie: rough
- Rive: better than Lottie

## Backend Frameworks

- Express: Fine
- **Fastify**: DOPE, make express suck less
- Elysia: GREAT
- Hono: GREAT

## Host JS app

- AWS
- Cloudflare
- Netlify: GREAT
- Vercel: GREAT
- Railway

## Missing features from JS

- Pipe operator
- Pattern matching
- Immutable Data Structures