proposals VS node

Compare proposals vs node and see what are their differences.

proposals

✍️ Tracking the status of Babel's implementation of TC39 proposals (may be out of date) (by babel)
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
proposals node
15 929
433 103,799
0.2% 0.7%
0.0 9.9
over 2 years ago 6 days ago
JavaScript
- GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

proposals

Posts with mentions or reviews of proposals. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-23.
  • An intro to TSConfig for JavaScript Developers
    2 projects | dev.to | 23 Apr 2024
    target - Specifies the ECMAScript target version for the emitted JavaScript. Defaults to ES3. To ensure maximum compatibility, set this to the lowest version that your code requires to run. ESNext setting allows you to target the latest supported proposed features.
  • Writing RFCs
    1 project | dev.to | 6 Mar 2024
    TC39
  • Pipeline Operator great again!
    2 projects | dev.to | 29 Sep 2023
    Current Status: You'd have to check the TC39 proposals repository or the official proposal text for the most recent status. As of my last update, it had not yet reached Stage 4 (final stage) of the TC39 process, which means it wasn't part of the ECMAScript specification yet.
  • Set methods proposal reaches stage 3
    6 projects | /r/javascript | 1 Dec 2022
  • Upcoming ECMAScript features I'm excited about
    6 projects | dev.to | 22 Jul 2022
    More proposals can be found on the official GitHub page.
  • What to learn in 2022
    22 projects | dev.to | 19 Apr 2022
  • Updates from the 89th TC39 meeting
    4 projects | /r/javascript | 2 Apr 2022
    There were a couple of other proposals that made stage 1 too, can see here.
  • Don't make me think, or why I switched to Rails from JavaScript SPAs
    22 projects | news.ycombinator.com | 4 Feb 2022
    The working group most in charge of JS is ECMA's TC-39 (TC => Technical Committee) [0]. They've been taking a very deliberate, slow path to expanding the "standard" library because they take a very serious view of backwards compatibility on the web. Some proposals were shifted because of conflicts with ancient versions of things like MooTools still out in the wild, for instance. (This was the so-called "Smooshgate" incident [1].)

    This may speed up a bit if the Built-In Modules proposal [2] passes, which would add a deliberate `import` URL for standard modules which would give a cleaner expansion point for new standard libraries over adding more global variables or further expanding the base prototypes (Object.prototype, Array.prototype, etc) in ways that increasingly likely have backwards compatibility issues.

    TC-39 works all of their proposals in the open on Github [3] and it can be a fascinating process to watch if you are interested in the language's future direction.

    [0] https://tc39.es/

    [1] https://developers.google.com/web/updates/2018/03/smooshgate

    [2] https://github.com/tc39/proposal-built-in-modules

    [3] https://github.com/tc39/proposals

  • O que são RFCs e como elas funcionam na linguagem PHP
    3 projects | dev.to | 10 Jan 2022
  • Ask HN: Where are the resources for complex architectures for Node.js?
    5 projects | news.ycombinator.com | 30 Dec 2021
    My biggest pointer would be to remember that Java & JavaScript aren't named that way by coincidence. They're two different approaches to a similar problem. Java suffers from Enterprise Development (eg: Enterprise FizzBuzz[0]), JavaScript suffers from Ultimate Accessibility (eg: how many questions on Stack Overflow conflated jQuery and JS?).

    > How should exceptions be managed? [...] Has there been a debate about best practice? Where can I find it?

    I suggest you handle the errors you can and otherwise let it crash.[1][2] Debates in NodeJS-land have steered towards more monadic/Result-like structures and working synchronous-looking try/catch onto async/await. NodeJS and its various components are open source, you'll have a lot of luck looking around on GH for issues & PRs related to a feature -- same for the language, ECMAScript[3] officially.[4]

    Since you mentioned Clojure, have you looked at ClojureScript?[5] That may be a good entry to JS authors & articles you'd enjoy.

    > I have the impression that NodeJS is a bit more magical than the JVM [...] Is that correct? Where are good resources on this subject?

    As other replies have mentioned, you're really talking about V8[6] for the "JSVM" executing that code. A thing I've seen throw some people for a loop is how minimalist the specification actually is.[7] The magic in NodeJS is certainly from V8 and the rate of optimizations there but also libuv,[8] what actually powers the infamous event loop.

    Hope that helps!

    [0]: https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris...

    [1]: Borrowing from Erlang, see Making reliable distributed systems in the presence of software errors, Joe Armstrong, page 104 "Error Handling Philosophy" https://erlang.org/download/armstrong_thesis_2003.pdf

    [2]: _Most_ kinds of errors will cause the process to crash if you don't handle them, https://nodejs.org/dist/latest-v16.x/docs/api/errors.html . Promise rejections don't (yet) though it emits an error, and callback-based APIs will always consist of an [error, data] tuple for the arguments

    [3]: https://github.com/tc39/proposals

    [4]: Because Oracle owns the trademark, of course: http://tarr.uspto.gov/servlet/tarr?regser=serial&entry=

    [5]: https://clojurescript.org/

    [6]: https://v8.dev/docs

    [7]: "ECMAScript as defined here is not intended to be computationally self-sufficient; indeed, there are no provisions in this specification for input of external data or output of computed results. Instead, it is expected that the computational environment of an ECMAScript program will provide not only the objects and other facilities described in this specification but also certain environment-specific objects, whose description and behaviour are beyond the scope of this specification except to indicate that they may provide certain properties that can be accessed and certain functions that can be called from an ECMAScript program." https://tc39.es/ecma262/#sec-overview

    [8]: https://github.com/libuv/libuv

node

Posts with mentions or reviews of node. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-01.
  • How to Add Firebase Authentication To Your NodeJS App
    7 projects | dev.to | 1 May 2024
    Basic knowledge of Node.js and its environment setup. If you don't have Node.js installed on your system, make sure you download and install it from the official Node.js website.
  • Part 2: Setting Up Your Node.js Environment
    1 project | dev.to | 29 Apr 2024
    Node.js can be easily installed from its official website. Depending on your operating system, you can choose the Windows, macOS, or Linux version. Node.js packages come with npm (Node Package Manager), which is essential for managing dependencies in your projects.
  • Announcing Node.js 22.0.0: What’s New and Why It Matters
    1 project | dev.to | 28 Apr 2024
    To get started with Node.js 22.0.0, you can download the latest version from the official Node.js website. For those upgrading from an older version, it is recommended to test your existing applications for compatibility with the new release, particularly if you are using native modules or rely heavily on third-party npm packages.
  • How to Make a VS Code Extension Using TypeScript: A Step-by-Step Guide
    1 project | dev.to | 27 Apr 2024
    Node.js (version 10 or higher)
  • Getting Started with Next.js: Part 1 - Setting Up Your Project
    1 project | dev.to | 27 Apr 2024
    Before we start, ensure that you have Node.js installed on your computer. This is necessary because we will use Node's package manager (npm) to create our Next.js project. If you need to install Node.js, you can download it from the official Node.js website.
  • How to create a react project from scratch
    1 project | dev.to | 26 Apr 2024
    Before starting a new project in react, you need to make sure that you have NodeJS install on your system. You can download the latest version of node at https://nodejs.org. Follow the instructions on the node website to do the installation.
  • The Ultimate Node.js Cheat Sheet for Developers
    1 project | dev.to | 26 Apr 2024
    Installing Node.js: Download and install Node.js from nodejs.org. Choose the version recommended for most users, unless you have specific needs that require the latest features or earlier compatibility.
  • Node 22.0.0 Just Released
    1 project | news.ycombinator.com | 24 Apr 2024
  • Google Authentication in Nodejs using Passport and Google Oauth
    2 projects | dev.to | 23 Apr 2024
    You should have Nodejs installed on your laptop and if not, check the Node.js official website, and download/ install the latest and stable release.
  • Getting an error when using @ValidateNested decorator in NestJs
    1 project | dev.to | 22 Apr 2024
    [Nest] 60017 - 04/22/2024, 1:07:48 PM ERROR Error [ERR_INTERNAL_ASSERTION]: Error: BSONError: Cannot create Buffer from undefined at Object.toLocalBufferType at Object.toHex at ObjectId.toHexString at ObjectId.inspect at ObjectId.[nodejs.util.inspect.custom] at formatValue (node:internal/util/inspect:782:19) at formatProperty (node:internal/util/inspect:1819:11) at formatArray (node:internal/util/inspect:1645:17) at formatRaw (node:internal/util/inspect:1027:14) at formatValue (node:internal/util/inspect:817:10) This is caused by either a bug in Node.js or incorrect usage of Node.js internals. Please open an issue with this stack trace at https://github.com/nodejs/node/issues

What are some alternatives?

When comparing proposals and node you can also consider the following projects:

DIPs - D Improvement Proposals

Svelte - Cybernetically enhanced web apps

peps - Python Enhancement Proposals

widevine-l3-decryptor - A Chrome extension that demonstrates bypassing Widevine L3 DRM

proposal-set-methods - Proposal for new Set methods in JS

source-map-resolve - [DEPRECATED] Resolve the source map and/or sources for a generated file.

Nim - Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

sharp-libvips - Packaging scripts to prebuild libvips and its dependencies - you're probably looking for https://github.com/lovell/sharp

temporal-polyfill - Polyfill for Temporal (under construction)

nodejs.dev - A redesign of Nodejs.org built using Gatsby.js with React.js, TypeScript, and Remark.

proposal-change-array-by-copy - Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.

hashlips_art_engine - HashLips Art Engine is a tool used to create multiple different instances of artworks based on provided layers.