Redwood is an opinionated, full-stack, serverless web application framework that will allow you to build and deploy JAMstack applications with ease. Imagine a React frontend, statically delivered by CDN, that talks via GraphQL to your backend running on AWS Lambdas around the world, all deployable with just a git push — that’s Redwood.
I’m seeing a similar move as with Rome here: it’s very opiniated.
By making a lot of decisions for you, Redwood lets you get to work on what makes your application special, instead of wasting cycles choosing and re-choosing various technologies and configurations.
Projects built with RedwoodJS exist of two parts (which they call “sides”), both contained in one repo: a web side (built using React) and an api side (which is an implementation of a GraphQL API).
This Twitter thread by the author sheds some more light onto the project (which some compare to Rails when it first got released):
Introducing RedwoodJS (https://t.co/4qsI2JP2Ld), a new JS web framework I’ve been working on for the past year! Today we are releasing v0.1.0. We’re bringing full-stack to the JAMstack!
Unpoly can give your server-side application fast and flexible frontends that feel like a single-page application (SPA). It also preserves the resilience and simplicity of the server-side programming model
Ooh, I like this a lot. Using some HTML attributes you augment your typical HTML+CSS website and have (parts of) new pages load up in modals, have them slide in, do partial updates, etc.
Unpoly will load the entire page full.html using Ajax, and then only show the contents of its .story inside the modal. The rest will be discarded.
That way your website will still work on browsers with JS disabled – including the very first webbrowser – and provide a richer experience to those who support have the latest and greatest browsers running.
From time to time I’ve seen good things about Expo fly by on the Twitters, which piqued my interest:
Expo apps are React Native apps which contain the Expo SDK. The SDK is a native-and-JS library which provides access to the device’s system functionality (things like the camera, contacts, local storage, and other hardware). That means you don’t need to use Xcode or Android Studio, or write any native code, and it also makes your pure-JS project very portable because it can run in any native environment containing the Expo SDK.
Also comes with an online editor, named Expo Snack, that can run code immediately on your phone (after scanning a QR Code with the Expo App)
Blueprint is a collection of React UI components, covering the majority of the common interface elements, patterns and interactions on the web. Using Blueprint ensures that you’ll end up with an elegant, easy-to-use UI, freeing you to focus on building your product—not the atomic pieces that comprise it.
The UI components really are well written (and play together very nicely). Great to use, and to act as an inspiration if you are writing your own ones.
Sails.js makes it easy to build custom, enterprise-grade Node.js apps. It is designed to resemble the MVC architecture from frameworks like Ruby on Rails, but with support for the more modern, data-oriented style of web app development. It’s especially good for building realtime features like chat.