purescript-react-basic
An opinionated set of bindings to the React library, optimizing for the most basic use cases (by purescript-react)
diode
Scala library for managing immutable application model (by suzaku-io)
purescript-react-basic | diode | |
---|---|---|
3 | 4 | |
277 | 640 | |
0.0% | 0.0% | |
0.0 | 0.0 | |
about 1 year ago | 19 days ago | |
PureScript | Scala | |
Apache License 2.0 | Apache License 2.0 |
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.
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.
purescript-react-basic
Posts with mentions or reviews of purescript-react-basic.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-13.
-
Inflist, an experiment using PureScript and React
First of all I had to choose what to use to manage the User Interface. I narrowed down to two modules: Halogen and react-basic-hooks (which is a “wrapper” of the unmaintained react-basic). I decided to go with react-basic-hooks just because I work with React on a daily basis and I wanted to understand its interoperability with PureScript. I will 10/10 try Halogen too in the next future since as far as I can see is the most famous and maintained in the PureScript community.
-
State of Scala.js frameworks
There's also Purescript, which is sort of a Haskell for frontend. It has type classes, HKTs and so on and also has a very nice FFI. When it comes to UI libraries there is Halogen which I think is very well though out and allows for using tagless final approach. There's also react-basic but I haven't used that one myself.
-
Lumi is hiring Haskell/PureScript engineers (remote US/UK)
We use PureScript and React on the frontend and Haskell and Postgres on the backend. On the PureScript side, we use our own purescript-react-basic bindings, and purescript-lumi-components, a UI component library that we built and open-sourced. We get a lot of utility from PureScript’s type system, leveraging the compiler in order to ensure that we don’t get IDs for different entities mixed up, that all API calls are type correct, and that all form data is appropriately validated before it is used. On the Haskell side, we primarily use Servant and Esqueleto. We don’t expect candidates to have experience with all these things. We’d like to find engineers who are interested in learning more about these, and we’ll be happy to teach you.
diode
Posts with mentions or reviews of diode.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-06-12.
-
What are Diode alternatives?
I've started with scalajs-react. Overall the experience was good (perhaps the overloaded API is my biggest concern, but we can live with that). Then I stumbled upon a problem where I need to propagate a state change from two leaf components and found out I need something like this Redux thing. I trtied built-in StateSnapshot, but couldn't make it working. Then I googled for Scala-land alternatives and it seems like there are few semi-abandoned Redux facades and Diode. Diode looks like what I need, but:
-
State of Scala.js frameworks
c) Diode is my favourite "wiring" library. It is similar to Redux and allows you to handle asynchronous behaviour in your frontend. It has a learning curve but it's not too bad and makes everything so much easier.
- Back-end languages are coming to the front-end
-
From ES6 to Scala: Basics
Japgolly has put a ton of time and care into https://github.com/japgolly/scalajs-react which is a complete React binding in scalajs. This paired with something like Diode (https://github.com/suzaku-io/diode) and you get a full frontend solution in scalajs.
What are some alternatives?
When comparing purescript-react-basic and diode you can also consider the following projects:
purescript-halogen - A declarative, type-safe UI library for PureScript.
tyrian - Elm-inspired Scala UI library.
wasmer-python - 🐍🕸 WebAssembly runtime for Python
purescript-routing - A clean, type-safe routing library for PureScript.
slinky - Write Scala.js React apps just like you would in ES6
SlinkyDemos
Airstream - State propagation and event streams with mandatory ownership and no glitches
purescript-react-basic-hooks - An implementation of React hooks on top of purescript-react-basic
Converter - Typescript to Scala.js converter
fp-ts - Functional programming in TypeScript
scalajs-react - Facebook's React on Scala.JS
purescript-react-basic vs purescript-halogen
diode vs tyrian
purescript-react-basic vs tyrian
diode vs wasmer-python
purescript-react-basic vs purescript-routing
diode vs slinky
purescript-react-basic vs SlinkyDemos
diode vs Airstream
purescript-react-basic vs purescript-react-basic-hooks
diode vs Converter
purescript-react-basic vs fp-ts
diode vs scalajs-react