The self-fulfilling prophecy of React

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
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • babel-plugin-jsx

    JSX for Vue 3

  • I agree - I think JSX does what templating languages have been trying to do for years.

    That being said, solid is hardly the only one out there competing that can use JSX:

    - https://github.com/vuejs/babel-plugin-jsx

    - https://mithril.js.org/jsx.html

    - https://preactjs.com/guide/v10/getting-started#setting-up-js...

  • reagent

    A minimalistic ClojureScript interface to React.js

  • If the premise is to be believed, the article is only making the problem worse...

    Personally, I can't stand writing JavaScript and prefer to insulate myself against the moving target that is ECMAScript by writing declarative UIs in ClojureScript + Reagent, which uses React behind the scenes: https://reagent-project.github.io/

    There is some interesting new stuff on the horizon like Hyperfiddle Photon, which compiles network I/O for you. As for me, an old dinosaur, I'm tired of learning new syntax. Clojure the language has not changed since its release. Lisp has been around since the 60s. It will be around in another 60 years. For me, it is the 100-year language. I'm sure it's not the end goal, but I am willing to bet it will be a Lisp-like.

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

    A DIY guide to build your own React

  • Anything particular you want to know about it?

    Assuming you're asking more along the lines of "how does it work internally?", these are my usual recommendations:

    - My own extensive post "A (Mostly) Complete Guide to React Rendering Behavior: https://blog.isquaredsoftware.com/2020/05/blogged-answers-a-...

    - Related, "When does React render your component?", which looks more at the source level checks: https://www.zhenghao.io/posts/react-rerender

    - Dan Abramov's "A Complete Guide to useEffect" https://overreacted.io/a-complete-guide-to-useeffect/

    - Shawn Swyx Wang's talk "Getting Closure on React Hooks" that builds a mini version of React hooks: https://www.swyx.io/hooks/

    - Rodrigo Pomber's excellent "Didact: Build a Miniature React with Hooks": https://pomb.us/build-your-own-react

  • Flutter

    Flutter makes it easy and fast to build beautiful apps for mobile and beyond

  • > I’m sure it’s very powerful

    JSX is only appealing to a webdev community, modern native react-like UI libraries are perfectly fine without XML-like syntaxes: Flutter[1], Jetpack Compose[2], SwiftUI[3].

    1. https://flutter.dev/

  • compose-samples

    Official Jetpack Compose samples.

  • Svelte

    Cybernetically enhanced web apps

  • I haven't done much playing around with Svelte so don't have any business injecting myself into this subthread, but your explanation piqued my curiosity.

    https://github.com/sveltejs/svelte/issues/6730

    https://github.com/sveltejs/svelte/issues/6732

    So basically, reactive blocks are only allowed to run once per tick; if a dependency changes after a block has run, too bad, the block won't run again. That is really shocking to me. (I won't say more due to my inexperience with Svelte...)

  • fast

    The adaptive interface system for modern web experiences.

  • That tweet is 3 years old. Web Components weren't ready for prime time a few years ago. Google has the Lit framework is using it in Angular. Web Components are here to stay. I'd like to know what Rich Harris thinks about Web Components today. Microsoft just released their Web Component frame work:

    The adaptive interface system for modern web experiences. Interfaces built with FAST adapt to your design system and can be used with any modern UI Framework by leveraging industry standard Web Components. Standards-based Web Components are the foundation of each FAST component, making them compatible with almost any modern web framework, including those listed below.

    https://www.fast.design/

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