The Modern JavaScript Tutorial

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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

    A meta-JavaScript adventure game by Alex Nisnevich and Greg Shuflin.

    I'm currently working on a game[0] similar to Untrusted[1] and I had to use bind (among other techniques like parameter shadowing) in order to "sandbox" player provided code from interfering with other game objects or accessing the global scope. Bind is useful because you can control the meaning of "this" when evaluating user-provided code.

    [0] https://www.bryanpg.com/games/pragma_twice

    [1] https://github.com/AlexNisnevich/untrusted

  • ramda

    :ram: Practical functional Javascript

    All very contrived of course.

    Ramda’s currying [0] gives you the _ param to play with the order. But I’ve come to the conclusion that currying in JS is rarely worth the effort. [1]

    0 - https://github.com/ramda/ramda/blob/v0.28.0/source/__.js

    1 - https://2ality.com/2017/11/currying-in-js.html

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

  • thejsway

    The JavaScript Way book

    The modern JS tutorial is indeed a very good and comprehensive resource.

    For all its qualities, Eloquent JS is not a very beginner-friendly book. For a smoother learning curve, you might consider <https://github.com/thejsway/thejsway>.

    Disclaimer: I wrote this book.

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