255 karma · joined October 24, 2016
We have speed improvements on the way.
This is not at all how Blitz is set up to function. Your data access logic is clearly separated into query resolvers that run on the server.
What the "Zero-API" does is in practice is handle all the HTTP stuff for you. So as a developer all you are thinking about is "function calls". The function call happens to occur over the network, but as the dev you don't have to think about the details of how that happens.
Some have expressed the same concern, but after using it they’ve had zero issues.
It's still pre 1.0, but we already have thousands of production Blitz projects from users all around the world. Many startups are choosing Blitz because of the fast product iteration speed it enables.
We even are seeing adoption in the enterprise. Algolia now has two internal Blitz apps. They first tried to use AWS Amplify for these projects but switched to Blitz and haven't looked back. And there's a big US university going to production with Blitz shortly.
Here’s a thread of things folks are saying after using Blitz: https://twitter.com/flybayer/status/1361334647859384320
Our boilerplate generation is currently optimized for folks building real production apps.
We'll be adding a minimal boilerplate option here at some point (PRs welcome!)
I respectfully disagree with this. Next.js is extremely stable and reliable, so no issue there.
Now without Blitz you would be cobbling together libraries on your own. What do you think will be more stable and reliable, your own homegrown thing or Blitz which has a sizable and growing community that's always making it better?
Currently I’m using an instance of Prisma studio in production as an admin interface for the database.
> Re: recipes
You don't have to use recipes. Recipes simply package a number of manual steps into a single automated command. Recipes let you install a library without looking up the install docs.
Recipes are roughly "install dependencies + codemods". So for example the `chakra-ui` recipe installs the needed dependencies and adds the theme provider to your app root.
There's currently zero coupling with recipes. The end result is exactly the same as if you did everything manually.
> Re: API-only
Currently you can do that. You can use the API routes (which give you direct access to Node req, res objects. And don't add any pages (or just a few, as you want).
I'd also like to go even further and add some type of detection to the build that would notify you of potential issues.
In general, I'm way more in favor of owning your entire stack, like Ruby on Rails and Laravel vs relying on a third-party service for the core of your app.
The biggest difference between Blitz and Redwood is that Redwood makes the API layer easier with conventions and APIs, whereas Blitz abstracts away the entire thing into a compile step. So working with Redwood requires working with APIs like normal. But with Blitz you can almost forget an API is even there.
It certainly doesn't replace the need to know some SQL, but it does delay that which is great for so many people.
I'm definitely using this instead of any ORM for every project I can.
I really love having the fully typed interface for Typescript. Both for static type checking and for code completion in your editor.
We are using Prisma 2 as the default database client for Blitz.js [1] which results in a super nice stack. Especially because the Prisma DB types flow all the way into your React components.
1) Read-later
Something interesting you want to read. Items in this category should be automatically removed after a certain period of time, so it doesn't get out of hand. New RSS feed items would also fit into this category.
2) Save-for-later
Something you're sure will be useful down the road. This should be retrieved first and foremost using a powerful full-text search engine. Minimal tagging can also be very helpful. Lastly, it's critical these items are archived by the bookmark manager so you always have the content even if the website shuts down.
3) Todo
Something you need to take action on. For example, buy this product, try this new open-source library, install an app, etc. These should have optional reminders to alert you at a certain day or time.
Currently my system is a terrible mess: I email myself for read-later and todo but put save-for-later in Pocket. This is very frustrating because there's tons of bookmark manager options but none support all 3 types, most have terrible search, are slow, and don't have full-text search or archival.
So last year I started building what's going to be the Superhuman of Bookmark Managers:
It will be 100% open-source and available as a hosted service.
I'm focusing on the fundamentals: speed, performance, robustness. I'm using PouchDB, so all your data is 100% offline which makes it very, very fast. Of course, it'll support all 3 bookmark types, have full-text search and archival. It'll run on all browsers and platforms, including mobile apps built in react-native. It's UI is going to be fun, geeky, and beautiful sci-fi with multiple light/dark color themes.
If this sounds interesting, sign-up on the site — I'd love to chat with you about this.
Shameless plug: I’m currently building https://AcornBookmarks.com for all the reasons you stated.
Your suggestions are great, and I totally agree with them. We just launched 3 weeks ago, so those items haven't been top priority. But they are on my list.
Purchase links are added a few different ways. We're an affiliate for Nuts.com, so we have access to their entire product list. It takes a bit of manual work to match up the data, but I'll be able to automate it as soon as it makes sense to do so.