javascript-risingstars
:stars: An overview of the JavaScript landscape in 2023: trends about frontend, Node.js, fullstack frameworks, build tools, testing, Vue.js, React, state management...
Top Related Projects
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
The library for web and native user interfaces.
Deliver web apps with confidence 🚀
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Node.js JavaScript runtime ✨🐢🚀✨
The React Framework
Quick Overview
JavaScript Rising Stars is an annual project that analyzes and ranks the most popular JavaScript projects on GitHub. It provides insights into trending libraries, frameworks, and tools in the JavaScript ecosystem, helping developers stay informed about the latest developments and popular choices in the community.
Pros
- Offers a comprehensive overview of the JavaScript landscape
- Provides data-driven insights into project popularity and growth
- Helps developers discover new and trending tools and libraries
- Presents information in an easy-to-understand visual format
Cons
- May not always reflect the best or most suitable options for specific use cases
- Popularity doesn't necessarily equate to quality or long-term viability
- Can potentially influence developers to choose trendy options over established solutions
- Annual updates may not capture rapid changes in the ecosystem
Getting Started
To explore the JavaScript Rising Stars project:
- Visit the official website: https://risingstars.js.org/
- Browse through the different categories and years to see the rankings
- Click on individual projects to learn more about them and access their GitHub repositories
- Follow the project on GitHub (https://github.com/bestofjs/javascript-risingstars) for updates and to contribute
Note: This is not a code library, so there are no code examples or installation instructions. The project is primarily a data visualization and analysis tool for JavaScript trends.
Competitor Comparisons
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
Pros of Vue
- Comprehensive JavaScript framework for building user interfaces
- Extensive documentation and active community support
- Flexible and easy to integrate with existing projects
Cons of Vue
- Steeper learning curve for beginners compared to JavaScript Rising Stars
- Larger bundle size and potentially slower initial load times
- Less focus on trending JavaScript projects and ecosystem overview
Code Comparison
Vue:
<template>
<div>{{ message }}</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello Vue!'
}
}
}
</script>
JavaScript Rising Stars:
// No direct code comparison available as JavaScript Rising Stars
// is a curated list of popular JavaScript projects, not a framework
Summary
Vue is a full-fledged JavaScript framework for building interactive web applications, while JavaScript Rising Stars is a curated list of trending JavaScript projects. Vue offers a complete solution for developing complex applications, with a rich ecosystem and tooling. JavaScript Rising Stars, on the other hand, provides valuable insights into popular and emerging JavaScript libraries and tools across various categories.
While Vue requires more initial learning, it offers greater long-term benefits for large-scale application development. JavaScript Rising Stars is more suitable for developers looking to stay updated on the latest trends in the JavaScript ecosystem without committing to a specific framework.
The library for web and native user interfaces.
Pros of React
- Widely adopted and battle-tested library for building user interfaces
- Extensive ecosystem with numerous third-party components and tools
- Backed by Facebook, ensuring long-term support and development
Cons of React
- Steeper learning curve compared to JavaScript Rising Stars
- Larger bundle size and potential performance overhead
- Requires additional tools and libraries for a complete application setup
Code Comparison
React:
import React from 'react';
function App() {
return <h1>Hello, World!</h1>;
}
JavaScript Rising Stars:
// No direct code comparison available as JavaScript Rising Stars
// is a curated list of popular JavaScript projects, not a library
Summary
React is a powerful library for building user interfaces, offering a robust ecosystem and strong community support. However, it comes with a steeper learning curve and potential performance considerations. JavaScript Rising Stars, on the other hand, is a curated list of popular JavaScript projects, providing valuable insights into trending tools and libraries in the JavaScript ecosystem. While React focuses on UI development, JavaScript Rising Stars offers a broader overview of the JavaScript landscape, making it useful for developers looking to stay updated on the latest trends and popular projects in the JavaScript world.
Deliver web apps with confidence 🚀
Pros of Angular
- Comprehensive framework with built-in tools for routing, forms, and HTTP requests
- Strong TypeScript support, providing better type checking and tooling
- Extensive documentation and large community support
Cons of Angular
- Steeper learning curve due to its complexity and unique concepts
- Larger bundle size compared to lighter JavaScript libraries
- More opinionated structure, which may limit flexibility in some cases
Code Comparison
Angular (component example):
@Component({
selector: 'app-example',
template: '<h1>{{ title }}</h1>'
})
export class ExampleComponent {
title = 'Hello, Angular!';
}
JavaScript Rising Stars (no direct code comparison as it's a curated list, not a framework):
// No equivalent code, as JavaScript Rising Stars is a curated list
// of popular JavaScript projects, not a framework or library
Summary
Angular is a full-featured framework for building complex web applications, offering a complete solution with built-in tools and strong TypeScript support. JavaScript Rising Stars, on the other hand, is a curated list of popular JavaScript projects, providing insights into trending libraries and tools in the JavaScript ecosystem.
While Angular offers a comprehensive development experience, it comes with a steeper learning curve and larger bundle size. JavaScript Rising Stars doesn't have these drawbacks as it's not a framework, but rather a resource for discovering popular JavaScript projects across various categories.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Pros of TypeScript
- Robust type system for enhanced code quality and developer productivity
- Extensive documentation and strong community support
- Seamless integration with existing JavaScript codebases
Cons of TypeScript
- Steeper learning curve for developers new to static typing
- Additional compilation step required before running the code
- Potential overhead in small projects or rapid prototyping scenarios
Code Comparison
TypeScript:
interface User {
name: string;
age: number;
}
function greet(user: User): string {
return `Hello, ${user.name}! You are ${user.age} years old.`;
}
JavaScript (from javascript-risingstars):
function greet(user) {
return `Hello, ${user.name}! You are ${user.age} years old.`;
}
While JavaScript-risingstars focuses on tracking popular JavaScript projects, TypeScript is a superset of JavaScript that adds optional static typing. TypeScript offers enhanced tooling and error detection at compile-time, which can lead to more robust code. However, it requires an additional compilation step and may introduce complexity for smaller projects. JavaScript-risingstars, on the other hand, provides valuable insights into trending JavaScript libraries and frameworks, helping developers stay up-to-date with the ecosystem's latest developments.
Node.js JavaScript runtime ✨🐢🚀✨
Pros of Node.js
- Actively maintained and developed core JavaScript runtime
- Extensive ecosystem with npm package manager
- Widely adopted for server-side JavaScript development
Cons of Node.js
- Larger codebase and more complex architecture
- Steeper learning curve for contributors
- Slower release cycle compared to JavaScript Rising Stars
Code Comparison
Node.js (server-side JavaScript):
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello, World!');
});
server.listen(3000);
JavaScript Rising Stars (client-side JavaScript):
// No direct code comparison available as JavaScript Rising Stars
// is a curated list of popular JavaScript projects, not a runtime or framework.
// It focuses on trending repositories and doesn't contain executable code.
Summary
Node.js is a robust JavaScript runtime with a vast ecosystem, while JavaScript Rising Stars is a curated list of trending JavaScript projects. Node.js offers a complete environment for server-side development, whereas JavaScript Rising Stars provides insights into popular tools and libraries across the JavaScript landscape. The choice between them depends on whether you need a runtime for building applications or want to stay informed about the latest trends in the JavaScript ecosystem.
The React Framework
Pros of Next.js
- Full-featured React framework for production-ready applications
- Built-in server-side rendering and static site generation capabilities
- Extensive documentation and active community support
Cons of Next.js
- Steeper learning curve for beginners compared to JavaScript Rising Stars
- More opinionated structure, which may limit flexibility in some cases
- Larger bundle size due to additional features and optimizations
Code Comparison
Next.js:
import { useEffect, useState } from 'react'
function HomePage() {
const [data, setData] = useState(null)
useEffect(() => {
fetch('/api/data').then(res => res.json()).then(setData)
}, [])
return <div>{data ? JSON.stringify(data) : 'Loading...'}</div>
}
export default HomePage
JavaScript Rising Stars:
// No direct code comparison available as JavaScript Rising Stars
// is a curated list of popular JavaScript projects, not a framework.
Summary
Next.js is a comprehensive React framework offering server-side rendering and static site generation, while JavaScript Rising Stars is a curated list of popular JavaScript projects. Next.js provides a more structured approach to building applications but may have a steeper learning curve. JavaScript Rising Stars offers a broader overview of trending projects in the JavaScript ecosystem without enforcing any specific development patterns.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
JavaScript Rising Stars
An overview of the JavaScript landscape in 2023: trends about frontend, backend and fullstack frameworks, React and Vue.js ecosystems, build tools, testing, state management, GraphQL...
Team members
- Alexey Pyltsyn
- Benjamin Blackwood
- Frank Xu
- Evan Trujillo
- Javier Valencia
- Jusang Kim
- L1lith
- Michael Rambeau
- Mihai Badescu
- Misol Goh
- Nobuhiro Uchiyama
- Oh TaeJun
- Rana Kualu
- Sacha Grief
- Sebastien Lorber
- Seognil LC
- Shigeto Yatani
- çä»å
- Yohei Ice
Special thanks:
- The content of 2021 and 2022 editions of the Rising Stars was double checked by L1lith.
- Benjamin Blackwood was the co-author of the 2020 edition.
- Sacha Grief did a lot of work about the design and the content of the first editions (2016, 2017, 2018, 2019).
Stack
How to contribute?
Requirements: PNPM, Node.js 18+
- Clone the repo
- Install the dependencies:
pnpm install
- Start the development server:
pnpm run dev
- Check the following URL:
http://localhost:4321/
- Update the comments in your language (see below)
Translations
There are 2 types of file to translate:
- markdown content inside the
src/content/comments
folder, used for comments related to each category:introduction.md
,react.md
... - key/values messages stored as JSON in the
src/content/messages
folder, used for simple strings used in the UI:en.json
,ja.json
...
File system overview:
./src/content
âââ categories
âââ comments
â âââ 2023
â âââ en
â â âââ categories
â â âââ guests
â âââ es
â â âââ categories
â â âââ guests
â âââ zh
â âââ categories
â âââ guests
âââ contributors
âââ messages
âââ 2023
âââ common
Top Related Projects
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
The library for web and native user interfaces.
Deliver web apps with confidence 🚀
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Node.js JavaScript runtime ✨🐢🚀✨
The React Framework
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot