10 Years of Best of JS

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

The story behind the project, its mission to curate the best of the JavaScript ecosystem, and how it has adapted to the ever-changing landscape. We’ll also explore the key trends, tools, and technologies that have shaped JavaScript over the past decade.

This talk has been presented at JSNation 2025, check out the latest edition of this JavaScript Conference.

FAQ

Best of JS is a curated list of JavaScript projects aimed at helping developers discover trends, libraries, and track project growth. It also helps users find new projects classified under meaningful tags and quickly access documentation.

Best of JS uses the evolution of GitHub stars to determine project relevance. Projects that do not gain stars over a certain period are considered less maintained or relevant, and may be removed.

JavaScript Rising Stars is a sister project to Best of JS, running for nine years. It takes annual snapshots of Best of JS data, enhanced with commentary from experts, highlighting popular projects.

SPAs are web applications enabled by AJAX that allow fast navigation between pages without full reloads, using the browser's history API to communicate with the backend via JSON APIs.

Tailwind CSS is the current standard, utilizing atomic CSS where styles are written directly in HTML attributes, providing a scalable, consistent design system with great developer experience.

Headless components are unstyled components with built-in accessibility, allowing developers to style them independently while providing essential features like keyboard shortcuts for disabled users.

JavaScript tooling has evolved from being written in JavaScript to incorporating tools written in Go and Rust, such as ESBuild, Vite, and Beom for faster performance and better efficiency.

SPAs can face performance issues with large bundle sizes, SEO challenges due to JavaScript-generated content, and require synchronization with backend teams to prevent API version conflicts.

Tags in Best of JS help classify projects under meaningful categories, making it easier for users to find relevant projects and ensuring that outdated or deprecated projects are filtered out.

TypeScript became significant due to its adoption by major frameworks like Angular in 2014, leading it to become the de facto standard for writing JavaScript, supported by new runtimes and tools.

Michael Rambeau
Michael Rambeau
28 min
16 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Michael discusses the evolution of JavaScript from its early days to modern server-side capabilities, the impact of jQuery, Node.js, and single-page applications with popular libraries like Backbone and AngularJS. The emergence of UI libraries like React, Vue.js, and Angular, alongside meta frameworks like Next.js, Remix, Veltkit, and Solid with server components. The Best of JS project tracks JavaScript project trends, filters out deprecated projects, and monitors GitHub stars for maintenance. The importance of maintaining project relevance, adding new projects continuously, and classifying projects under meaningful tags. The evolution of TypeScript, tool releases like Deno and Burn, styling evolution from CSS to headless components, and the impact of Tailwind CSS. Analysis of CSS optimization, CLI ecosystem, tooling trends, emerging tools, and JavaScript development trends over the past decade.

1. Analyzing JavaScript Evolution

Short description:

Michael introduces Best of JS project and discusses JavaScript evolution from its early days as a toy language to modern server-side capabilities through Node.js.

Hello, everyone. This is Michael from Japan. I'm so happy to be part of the JavaScript nation, and today I'd like to introduce a project called Best of JS that I created 10 years ago. So here is the plan for today. First, we'll have a quick look at the JavaScript evolution at a high level. Then, I will tell you the story behind Best of JS. And at the end, we will see some key trends over the last years.

So let's get started with a quick overview of JavaScript evolution. So it's almost 30 years ago, and JavaScript started as a kind of toy language. So mainly, it was used to add things like form validation. But the real thing was Java, that's why it was called JavaScript. It was just a little browser. It has limited browser support and just basic DOM manipulation. And I couldn't resist sharing a snippet of what I call vintage HTML JavaScript.

Another revolution in 2009, when JavaScript basically moved to the server with the creation of Node.js by Ryan Dow. So, of course, it made possible to run JavaScript on the server. But even more important, it sparked a new era of JavaScript ecosystem, starting with the MPM package manager that became the most popular package manager.

2. Evolution of JavaScript Libraries

Short description:

jQuery's impact on JavaScript evolution, Node.js introduction, and the rise of single-page applications with AJAX, MVC patterns, and popular libraries like Backbone and AngularJS.

Because it enabled rich browser applications. And at the time, we had an explosion of new libraries like Prototype, Moodle, Dojo, YUI. But there was one that won the game. I guess you remember that. It's jQuery, of course. It was released in 2006 and became a kind of standard that means JavaScript in the browser at the time. It had a magnificent API, excellent documentation, it solved a lot of issues. It was integrated with WordPress, of course. And it still can be found everywhere nowadays. Because it's integrated by default in a lot of frameworks.

Another revolution in 2009, when JavaScript basically moved to the server with the creation of Node.js by Ryan Dow. So, of course, it made possible to run JavaScript on the server. But even more important, it sparked a new era of JavaScript ecosystem, starting with the MPM package manager that became the most popular package manager. And there was a whole ecosystem that was created at the time. And the interesting thing was that the tools themselves were written in JavaScript. So, they were built tools like Grant, Gulp, Webpack, Transpiler, you may remember CoffeeScript, Babel, that is really important for script running in the client. Lintels, testing. A lot of tools.

And then we entered the beginning of the golden age of the SBA, single page application. So, these applications were enabled by AJAX because everything happens thanks to a synchronous request made by the browser. The key feature had this very fast navigation between the pages. Because you don't need a full reload. Everything happens using the history API of the browser. Another good thing is that they can be easily hosted on any static hosting service because they use a JSON API to communicate with the backend. So, they are easy to experiment a new UI because you can swap them without changing the backend. And they used to have these libraries were very popular to create a single page application. There was Backbone that introduced this idea of MVC in the browser. Knockout that introduced the binding between input and data. And I did it was refined and completed by AngularJS. There was also this library called Ember.

3. UI Libraries and Meta Frameworks

Short description:

React, Vue.js, and Angular as main UI libraries, downsides of SBA, and the emergence of meta frameworks like Next.js, Remix, Veltkit, and Solid with server components for seamless frontend-backend integration.

But the one that people remember the most was React, Vue.js, and Angular. AngularJS morphed into Angular 2. So, these are the three main libraries that are still nowadays the main UI libraries. The only downside of not only but there are some downsides related to SBA. Sometimes it's about performance. When you start small with a few pages, there is not much trouble because of the size of the bundle. But the more you add pages and the more your bundle increases in size and it can become huge.

Another downside is the SEO when everything is generated by JavaScript. It's not great for robots that index pages. Also, there are some friction sometimes when you work with the backend team because you have to synchronize between the backend team and the frontend team. You have to be sure that the version of the API you use is correct and there is no breaking changes, for example, this kind of thing. So, that's the reason why a new UI started a few years ago. It started with what we call full stack frameworks. JavaScript both in the client and in the server side.

And recently, the name changed a bit. We call that meta framework because they are built on top of frameworks like React or Vue.js. So, the most famous one is Next.js. And then we have the equivalent for Vue.js which is Next. And more recently, we have Remix, Veltkit, Solid. Veltkit being built on top of the belt, and Solid being built on top of Solid. That is a very nice alternative to React. And then we have new paradigms because now we have server components in both React and also they come to Vue ecosystem. These components can talk to the backend directly.

4. JavaScript Projects Tracking

Short description:

Seamless frontend-backend integration, evolution from PHP to React, and the creation of best of JS to track JavaScript project trends, libraries, and growth, while filtering out deprecated projects.

So, they enable a seamless integration between frontend and backend. At some point, people used to mock PHP, but there were a lot of memes and jokes about PHP coming to React because the fact that React can talk directly with a database now reminds us of PHP simplicity. Then let's move on to the second part after this a bit boring introduction.

I'd like to talk about best of JS. What is best of JS? It's a created list of JavaScript projects to help developers discover trends, libraries, and track project growth. It's a tool to help users find new projects classified under tags and quickly find known projects for documentation. The goal is to make searches quick, highlighting hot projects, latest additions, rankings, and popular tags.

Why was best of JS created? The aim is to gather all web platform-related projects in one place to share trends through filters and filter out deprecated or irrelevant projects. The creator aims to keep everything up to date and carefully tag projects. The initiative was launched 10 years ago using the domain js.org and later migrating to a personal domain.

5. Maintaining Web Projects Relevance

Short description:

Highlights hot projects on the homepage, adds new projects continuously, and classifies all projects under meaningful tags. Creator's passion for web technologies led to best of JS, sharing trends and filtering out deprecated projects, monitoring GitHub stars' evolution for project maintenance and quality.

You can see the home page that by default highlights the hot projects of the day. If we scroll down, we find the latest additions because new projects are continuously added. Rankings are also displayed, along with popular tags that classify all projects meaningfully. The main goal is to gather and share web platform projects, maintaining relevance by filtering out deprecated ones.

The creator's passion for versatile web technologies led to the creation of best of JS to empower full stack developers amidst rapid changes. By centralizing all web projects and utilizing filters, trends are shared while ensuring project validity. The meticulous process includes tagging projects thoughtfully and monitoring GitHub stars' evolution to indicate project maintenance and quality.

The initiative, starting 10 years ago, aimed to provide an up-to-date resource for developers, initially on a free domain and later on a personalized one. The focus on GitHub stars' evolution, though not solely indicative of project quality, serves as a vital metric. Projects are manually curated, ensuring relevance and accuracy, with a careful approach to tagging and maintaining project listings.

6. Maintaining Project Relevance

Short description:

Filter out deprecated projects, ensure relevance, meaningful tagging, 10 years of best of JS, GitHub stars evolution core metric.

And the goal is to share the trends also using some filters. And also, something important that I want to filter out projects that are deprecated or projects that are no more relevant. Because it's easy on the web to find a blog post or things like, you know, awesome lists. Basically, ReadMe made a list of projects. But nobody is going to remove a project that is no more relevant or a project that becomes deprecated after a few more years, it depends. So, I try to be very careful about ensuring that everything is up to date.

And then, yeah, there is also this concept of tags. You know, that I try to think carefully about how to tag them meaningfully. So, I launched everything 10 years ago using this awesome free domain called js.org. Later, I got my domain. But at first, it started like that. So, I'm thankful to them.

How it works. So, the core metric is the evolution of the GitHub stars. You might find it a bit silly because it doesn't really mean the quality of the project. But it's not just the one number. It's the evolution over time that is integrated. I noticed that if a project doesn't get any star for, let's say, a given period of time, like for one year, it means that usually the project is kind of not maintained anymore or is not in a great shape.

7. Maintaining Project Updates

Short description:

Adding projects, daily snapshot for trends, JavaScript Rising Stars, Astro project, yearly rankings, project statistics.

So, the process is that usually I try to read newsletters, to read, you know, to follow important people. And every time I notice a project that is interesting, I add it manually to the best of JS, trying to find the tag, sometimes creating new tags that are missing. And every time, every day, there is a process that takes a snapshot of the number of stars and that stores everything in a database so that every day we can generate a new home page by computing the trends daily, weekly, monthly.

I also have to mention that there is a kind of sister project called JavaScript Rising Stars. I've been running that for nine years now. You can see on the screenshot, since 2016. It's a kind of snapshot of best of JS data that I take every year. And it's enhanced by a lot of comments written by me or by guest writers like Ivan or Anthony, people that are really good at what they do. I have another project posted on Astro, which is a great framework, by the way.

So, this is the edition of this year, released in January. And, you know, we have basically the rankings of the year with the most popular project of the year, which is ChatZ and UI. We're going to talk about them a bit later. Just some numbers before going to the last part of the talk. So, the first commit was 10 years ago. I did manually more than 3,000 projects. But there are only 2,200 projects showing up in the UI. So, the reason is that there is this process that I mentioned that removes the project that are no more relevant. So, it's part of the process.

8. Analyzing TypeScript Evolution

Short description:

Projects relevance, Rising Stars editions, 205 tags, React and Vue ecosystems, component library, popular projects like ChatZ and UI, TypeScript evolution.

So, the reason is that there is this process that I mentioned that removes the project that are no more relevant. So, it's part of the process. You know, projects get traction and over time it happens that sometimes they lose traction. New projects replace them and so on. We also have nine editions of the Rising Stars, as I mentioned. And we have 205 tags that you can find in the UI here again. So, the most popular one being the React ecosystem. We have the Vue ecosystem, of course. And we have the component library.

So, let's see, for example, what is the most popular component library right now. You can check using different criteria. For example, if I want to check only the last month, you will see that, again, it's ChatZ and UI. It was the most popular project. You can adjust and you can even add more tags. For example, if you want to limit your search to the Vue ecosystem, you can click here and you get another view. So, if you have time, please check Face.js. Going back, then I'd like to move to the last part of the talk. So, I'd like to discuss some key trends and some success stories that I picked, from this analysis. Don't expect it to be exhaustive. It's just some random picks.

First, I think the most meaningful trend is TypeScript. Because ten years ago, there were several JavaScripts competing. There was Flow from Facebook that was used a lot in the React ecosystem, TypeScript, but also some languages like CoffeeScript. There was Babel, to compile and bundle code for the browser. There was no clear winner. A key moment happened when the Angular framework was written in TypeScript in 2014. At the time, it was not an obvious choice. And then, yeah, if we fast forward, ten years later, it's crazy. TypeScript is really the de facto standard to write JavaScript. We have even new runtimes that understand that speak TypeScript by default.

9. Exploring Tool Releases and Styling Evolution

Short description:

Deno and Burn releases, GSR package registry, native TypeScript support, Node.js understanding TypeScript directly, evolution from CSS to headless components, trend of CSS preprocessors, CSS in JavaScript, style components and emotion.

So, Deno released in 2018. Burn released in 2021. They are both great tools to write things like scripts, for example. Because you can write TypeScript without the same tools. I want to add two exciting news from last year. There was this new package registry called GSR, from the Deno team. So, it's a registry that supports TypeScript natively. Also, another great news was the fact that TypeScript is going to be understood by Node.js directly, without any flag, from Node.js 23. It's not a full compilation. It's not going to throw errors, but it's going to be able to read and understand your TypeScript code by stripping out annotations.

Then another thing I'd like to talk about is the evolution of the styling and how we basically went from CSS, raw CSS, to headless components. It all started more than ten years ago, 15 years ago, with Bootstrap. Bootstrap was a great CSS framework with great ideas and great support for responsive web design. I still remember these days, I was surprised by responsive components. I used to check how it worked, and all the media queries were handled by the CSS framework. Also, this utility class that you could put to make your components or your HTML elements mobile-friendly. The main downside was they were very opinionated about the design. So, you get a consistent look and feel out of the box, but it can be hard to customize. You have to fight the CSS sometimes and avoid conflict in class, especially when you deal with a big code basis.

At the time, there was also this trend of generating CSS from what we call preprocessor. So, we have this kind of CSS, headless, stylus, post-CSS. So, all these tools were able to generate CSS, giving you the power of using things like variables, functions. And there was also the trend of the CSS in JavaScript. It was a great fit to SPA because single-page applications are very dynamic, so we need sometimes to make to adjust the style depending on the state. So, by being able to write the styles in JavaScript, you get a lot of flexibility. And also, we were able to scope styles and we were able to make the styles close to the code they belong to. And the two most famous solutions were style components and emotion. But there are some tradeoffs. Things like runtime overhead, meaning that there is some stuff happening at runtime when you run these kind of libraries. The JavaScript engine is going to update the head of your page to make some changes to the styles.

10. Exploring Headless Components and Tailwind CSS

Short description:

Impact on bundle size, headless components for accessibility, Tailwind CSS atomic approach, no CSS file risk, consistent design system, build time optimization, Tailwind CSS standard with great documentation, scalability, knowledge reuse, love-hate relationship.

Also, they have an impact on the bundle size because in JavaScript, it adds more JavaScript to sometimes a bundle that is already big if you have a lot of logic in your application. Also, the idea, when you want to deal with server-side rendering, it can add complexity. And all these trends led to something called headless components. That's a trend that I found very interesting over the last years. So, what are headless components? They are unstyled components, meaning they come with no style. You have to style them by yourself. But they come with a great built-in accessibility. When you think about accessibility, you can think about disabled users, but you also think about poor users, things like keyboard shortcuts, for example. All the details are hard to get right at first when you want to write them by yourself. So, these libraries, like we have ARIA, LSUI, Redux Primitives, help you create applications dealing with all these tedious aspects.

And now I want to talk about Tailwind CSS, because that's one of the current standards in web development. So, Tailwind CSS, you must have heard of that, use this atomic CSS approach. So, instead of writing styles in your CSS, you write them directly in HTML as attributes. So, there is no more CSS file. There is no more risk of conflict because of all the styles that can clash. It also helps getting a consistent design system because they have, by default, a very nice system. They provide, for example, a scaling space. They also have a great Dx, developer experience, if you use the right tools in the IDE. And there is something called build time optimization, meaning there is a process that ensures that you keep, you ship only the right amount of CSS into your browser. So, in a way, it's a solution to a lot of problems that I described very briefly previously.

Another reason why it became a standard, because of great documentation. Also, the fact that it scales very well, no matter the size of your application. Also, for developers, it's great to be able to reuse the knowledge that you have accumulated over different projects. And last but not least, there is a native community and a huge ecosystem. Something interesting is that there is this kind of love-hate relationship. Some people love, some people hate. We have to say that sometimes it feels strange to rely on string concatenation. I've included here a snippet from my own code base. This is the command key search box that you see on some fancy sites. You can see this huge class name.

11. Analyzing CSS Optimization and CLI Ecosystem

Short description:

Debugging challenges, alternative solutions for type safety and CSS optimization, TeleWin CSS ecosystem growth, ChatCN UI customization, CLI ecosystem integration.

So, when you have to debug that, it's not that fun. So, that's a reason why there are some alternatives that provide both type safety and also the same idea of processing at build time to ensure that we ship only the right amount of CSS to the browser. There is Uno-CSS from Anthony Fu. There is Talex from Meta. There is Panda from the Chakra team. Something that I found very interesting is that sometimes it's not the best concept that wins, but it's rather the best execution. Meaning that it's also the ecosystem, the documentation, and everything that happens on social media that helps the growth of a project.

So, in a way, TeleWin CSS checks all these check boxes. And another project that I like to highlight is ChatCN UI. It comes because, in a way, related to everything I mentioned before. It's related to the headless component because it's built on top of Redix UI. It's also related to TeleWin CSS because it's something that you can customize very easily with TeleWin CSS. It was the hottest project in 2023 and 2024 in the Rising Stars project that I introduced previously.

And when it came, it was a kind of game-changer because, instead of providing components that you install by running npm install, you copy-paste the components into your codebase. There is also a command-line tool that can help you with that, but still, at the end of the day, the code belongs to your codebase. Meaning that you have ownership and you can customize the things the way you want. So, that's why I mentioned that it's great. It's really impressive how you can customize it. And it has created a whole ecosystem because this CLI can work not only with ChatCN UI components but with any registry that follows the contract introduced by ChatCN UI.

12. Analyzing Tooling Trends and Emerging Tools

Short description:

ChatCN equivalence for various frameworks, ChatCN's influence on projects, Node.js tooling evolution, introduction of Go and Rust tools, key tools like PSBuild and Vite, upcoming tools from Void Zero and Wordown.

So, we have the equivalence of ChatCN for Vue, for Svelte, for Solid. And recently, in Best of JS, I introduced a tag called ChatCN. I think you can see it here. Yes, ChatCN. You can see the code available from ChatCN registry. So, most projects here are inspired by ChatCN. Meaning that you can easily grab these components and integrate them in your codebase.

And the last point I wanted to point out about the trends, you know, is the tooling. Because in the beginning, I said that with Node.js, we had a lot of tools that were written in JavaScript itself. It's great, but the only downside is that they are not super fast, especially when you deal with a big codebase. But that's the reason why over the years, we got new tools that are written mainly in Go and Rust. PSBuild was a kind of pioneer in this space and it's a low-level bundler that is used by a lot of other tools. Then there is Vite.

So, Vite is a key part of the ecosystem because it powers a lot of projects, including frameworks, libraries. I'm talking about the Astro framework, for example. There is Vitess, a modern test. It's inspired by Jest API, but it has great TypeScript support. It's always a pleasure to work with it because it works right away out of the box. And there is also Beom, which is a replacement of ESlint and Pwt. It's faster on these tools, but it leads to less boilerplate because it combines these two tools. Also, I have to mention that there are more exciting tools coming soon. There is this company called Void Zero, created last year by Ivan Yu, creator of Vue.js. There are other great tools like Wordown.

13. Reflecting on JavaScript Development Trends

Short description:

Summary of trends in the past ten years, transition from React and Webpack to Next.js, use of TypeScript and monorepo, challenges in staying updated, relevance of Best of JS, GitHub availability.

I think that's all I wanted to share about the trends. Just to summarize, ten years ago, I was building SPA with React, Webpack to compile everything with Babel. I was using a preprocessor called Stylus. Ten years later, I used Next.js. I used React components. Of course, TypeScript everywhere. Everything runs in a monorepo. It's pretty fun.

Again, the same problem as ten years before. It's hard to keep up to date. I think the best of JS is still relevant. I hope it will help you to navigate this ever-changing landscape. Please, let me know. Have a look. You can pick me on GitHub.

Thank you, everybody. Have fun at JS Nation. Talk to you soon.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Scaling Up with Remix and Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Scaling Up with Remix and Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Full Stack Components
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Full Stack Components
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
Watch video: Debugging JS
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Making JavaScript on WebAssembly Fast
JSNation Live 2021JSNation Live 2021
29 min
Making JavaScript on WebAssembly Fast
Top Content
WebAssembly enables optimizing JavaScript performance for different environments by deploying the JavaScript engine as a portable WebAssembly module. By making JavaScript on WebAssembly fast, instances can be created for each request, reducing latency and security risks. Initialization and runtime phases can be improved with tools like Wiser and snapshotting, resulting in faster startup times. Optimizing JavaScript performance in WebAssembly can be achieved through techniques like ahead-of-time compilation and inline caching. WebAssembly usage is growing outside the web, offering benefits like isolation and portability. Build sizes and snapshotting in WebAssembly depend on the application, and more information can be found on the Mozilla Hacks website and Bike Reliance site.
Webpack in 5 Years?
JSNation 2022JSNation 2022
26 min
Webpack in 5 Years?
Top Content
In the last 10 years, Webpack has shaped the way we develop web applications by introducing code splitting, co-locating style sheets and assets with JavaScript modules, and enabling bundling for server-side processing. Webpack's flexibility and large plugin system have also contributed to innovation in the ecosystem. The initial configuration for Webpack can be overwhelming, but it is necessary due to the complexity of modern web applications. In larger scale applications, there are performance problems in Webpack due to issues with garbage collection, leveraging multiple CPUs, and architectural limitations. Fixing problems in Webpack has trade-offs, but a rewrite could optimize architecture and fix performance issues.
Towards a Standard Library for JavaScript Runtimes
Node Congress 2022Node Congress 2022
34 min
Towards a Standard Library for JavaScript Runtimes
Top Content
There is a need for a standard library of APIs for JavaScript runtimes, as there are currently multiple ways to perform fundamental tasks like base64 encoding. JavaScript runtimes have historically lacked a standard library, causing friction and difficulty for developers. The idea of a small core has both benefits and drawbacks, with some runtimes abusing it to limit innovation. There is a misalignment between Node and web browsers in terms of functionality and API standards. The proposal is to involve browser developers in conversations about API standardization and to create a common standard library for JavaScript runtimes.

Workshops on related topic

Master JavaScript Patterns
JSNation 2024JSNation 2024
145 min
Master JavaScript Patterns
Top Content
Featured Workshop
Adrian Hajdin
Adrian Hajdin
During this workshop, participants will review the essential JavaScript patterns that every developer should know. Through hands-on exercises, real-world examples, and interactive discussions, attendees will deepen their understanding of best practices for organizing code, solving common challenges, and designing scalable architectures. By the end of the workshop, participants will gain newfound confidence in their ability to write high-quality JavaScript code that stands the test of time.
Points Covered:
1. Introduction to JavaScript Patterns2. Foundational Patterns3. Object Creation Patterns4. Behavioral Patterns5. Architectural Patterns6. Hands-On Exercises and Case Studies
How It Will Help Developers:
- Gain a deep understanding of JavaScript patterns and their applications in real-world scenarios- Learn best practices for organizing code, solving common challenges, and designing scalable architectures- Enhance problem-solving skills and code readability- Improve collaboration and communication within development teams- Accelerate career growth and opportunities for advancement in the software industry
Using CodeMirror to Build a JavaScript Editor with Linting and AutoComplete
React Day Berlin 2022React Day Berlin 2022
86 min
Using CodeMirror to Build a JavaScript Editor with Linting and AutoComplete
Top Content
Workshop
Hussien Khayoon
Kahvi Patel
2 authors
Using a library might seem easy at first glance, but how do you choose the right library? How do you upgrade an existing one? And how do you wade through the documentation to find what you want?
In this workshop, we’ll discuss all these finer points while going through a general example of building a code editor using CodeMirror in React. All while sharing some of the nuances our team learned about using this library and some problems we encountered.
Testing Web Applications Using Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Testing Web Applications Using Cypress
Top Content
Workshop
Gleb Bahmutov
Gleb Bahmutov
This workshop will teach you the basics of writing useful end-to-end tests using Cypress Test Runner.
We will cover writing tests, covering every application feature, structuring tests, intercepting network requests, and setting up the backend data.
Anyone who knows JavaScript programming language and has NPM installed would be able to follow along.
React Server Components Unleashed: A Deep Dive into Next-Gen Web Development
React Day Berlin 2023React Day Berlin 2023
149 min
React Server Components Unleashed: A Deep Dive into Next-Gen Web Development
Workshop
Maurice de Beijer
Maurice de Beijer
Get ready to supercharge your web development skills with React Server Components! In this immersive, 3-hour workshop, we'll unlock the full potential of this revolutionary technology and explore how it's transforming the way developers build lightning-fast, efficient web applications.
Join us as we delve into the exciting world of React Server Components, which seamlessly blend server-side rendering with client-side interactivity for unparalleled performance and user experience. You'll gain hands-on experience through practical exercises, real-world examples, and expert guidance on how to harness the power of Server Components in your own projects.
Throughout the workshop, we'll cover essential topics, including:- Understanding the differences between Server and Client Components- Implementing Server Components to optimize data fetching and reduce JavaScript bundle size- Integrating Server and Client Components for a seamless user experience- Strategies for effectively passing data between components and managing state- Tips and best practices for maximizing the performance benefits of React Server Components
0 to Auth in an Hour Using NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 to Auth in an Hour Using NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.JS backend + React frontend) to authenticate users with OAuth (social login) and One Time Passwords (email), including:- User authentication - Managing user interactions, returning session / refresh JWTs- Session management and validation - Storing the session for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.
Table of contents- A quick intro to core authentication concepts- Coding- Why passwordless matters
Prerequisites- IDE for your choice- Node 18 or higher
JavaScript-based full-text search with Orama everywhere
Node Congress 2023Node Congress 2023
49 min
JavaScript-based full-text search with Orama everywhere
Workshop
Michele Riva
Michele Riva
In this workshop, we will see how to adopt Orama, a powerful full-text search engine written entirely in JavaScript, to make search available wherever JavaScript runs. We will learn when, how, and why deploying it on a serverless function could be a great idea, and when it would be better to keep it directly on the browser. Forget APIs, complex configurations, etc: Orama will make it easy to integrate search on projects of any scale.