Can you make your own JavaScript by implementing ECMAScript standard?

This page summarizes the projects mentioned and recommended in the original post on /r/learnjavascript

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • now

    Node on Web (by cemalgnlts)

  • Technically you can run Node.js in the browser right now now.

  • native-messaging-nodejs

    Node.js Native Messaging host

  • And/or control node and any other programming language from the browser using Native Messaging native-messaging-nodejs.

  • 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 logo
  • web-to-native

    Testing basic c++ compilers work

  • Yes you can find CEF project and edit .... ;) Don't forget licence stuff. Here is description project: https://github.com/zlatnaspirala/web-to-native Maybe better try first : https://github.com/zlatnaspirala/c-cpp-to-javascript This is the most powerfull level of coding in aspect of web apps...

  • c-cpp-to-javascript

    Based on EMSDK Emscripten project.

  • Yes you can find CEF project and edit .... ;) Don't forget licence stuff. Here is description project: https://github.com/zlatnaspirala/web-to-native Maybe better try first : https://github.com/zlatnaspirala/c-cpp-to-javascript This is the most powerfull level of coding in aspect of web apps...

  • jsvu

    JavaScript (engine) Version Updater

  • See jsvu.

  • engine262

    An implementation of ECMA-262 in JavaScript

  • Indeed. ECMA-262 has been implemented using JavaScript https://github.com/engine262/engine262.

  • quickjs

    Public repository of the QuickJS Javascript Engine.

  • I think QuickJS, written in C, is a user-"friendly" starting point for implementing ECMA-262. Documentation QuickJS Javascript Engine.

  • 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.

    InfluxDB logo
  • proposal-common-minimum-api

  • If you are considering building a modern JavaScript runtime I would suggest reading Minimum Common API.

  • Elm

    Compiler for Elm, a functional language for reliable webapps.

  • You also wouldn't really be creating your own new programing language. You would be creating something that can run JavaScript by following JavaScript standards and syntax. You might be able to add some non-standard features of your own on top of those standards, or include your own standard library of helpers or utilities, but you can't completely make a new or alternative language and then load it in the browser (or at least not by reimplementing ECMAScript standards... you actually can make your own language that runs within any Javascript enviroment, if you provide an interpreter or compiler that transforms it into valid JS. Some people have done something like this, eg Elm: https://elm-lang.org/).

  • dom-examples

    Code examples that accompany various MDN DOM and Web API documentation pages

  • The biggest difference is usually found in what non-ECMAscript standard JS web apis or features are implemented in different browsers. Here's a list of typical web APIs, and for many of them there is a compatibility table at the bottom detailing which browser do or do not support it. https://developer.mozilla.org/en-US/docs/Web/API

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts