TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Show HN: I built an open-source SwiftUI app with an Airtable back end

108 点作者 kine大约 5 年前

17 条评论

latchkey大约 5 年前
I went through something like this. I was thinking oh... airtable saves me from having to develop the crud aspects of my app! Boy was I wrong.<p>For super super basic stuff, Airtable is fine to code against their API. But as soon as you get into anything more complicated, you are going to get screwed.<p>They have a 5 concurrent connection limit and no real transactions. Want to insert 6 rows quickly across two tables? Nope. I guarantee that despite all your best effort, you will have inconsistent data. At a high level, their api is nice and simple, but that is it. It doesn&#x27;t go deeper than that.<p>You are VASTLY better off building against a real SQL database. If you want to visualize the data in Airtable, then export it there from your SQL database.
评论 #23110144 未加载
评论 #23111780 未加载
评论 #23114395 未加载
bloudermilk大约 5 年前
This is a great concept! I&#x27;m not surprised to see you getting flak for building on Airtable, but as a &quot;real developer&quot; leaning heavily on low&#x2F;no code lately I wanted to share how well it&#x27;s worked for our open source team over the last few months.<p>In terms of scale, it has supported dozens of editors, hundreds of public submissions, and several thousand rows of data. We have also successfully scripted a number of use cases using the API for workflows that can be automated.<p>The biggest benefits from my perspective are:<p>1. Minimal overhead for schema changes. We have been able to overhaul our schema on more than one occasion with no intervention from developers up front. We let the content team shape the data in a way that makes sense then update our client code to fit<p>2. The UI is obvious to technical and non-technical users alike. Who doesn&#x27;t know how to use a spreadsheet?<p>3. No-code workflows are trivial to prototype and launch with blocks and forms.<p>Is it going to work forever? No, we&#x27;re already moving the more stable+dynamic tables into a SQL database. But I&#x27;m sure that we&#x27;ve saved dozens if not hundreds of hours of time in our frequent iterations these first few months. I&#x27;m sure we&#x27;ll keep using Airtable for new features.<p>[0]: <a href="https:&#x2F;&#x2F;climatescape.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;climatescape.org&#x2F;</a> [1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;climatescape&#x2F;climatescape.org" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;climatescape&#x2F;climatescape.org</a>
评论 #23110093 未加载
whoisjuan大约 5 年前
I already use Airtable as a backend for some small internal tools. It definitely does the job but there are some moments where I feel it might be easier and more flexible just to create something on Firebase. From an API perspective storing and retrieving objects in both is equally as easy.<p>The only reason I went with Airtable is because I needed a GUI to add data manually.
评论 #23111621 未加载
评论 #23107513 未加载
评论 #23108081 未加载
评论 #23110486 未加载
sandGorgon大约 5 年前
I see a lot of people talking about SQL or Airtable. But there&#x27;s a third middle ground here - Graphql based headless CMS.<p>For example Graphcms, Prismic, etc. You get the standardization of Graphql (which means no lock-in) and pretty much as powerful as SQL really.<p>You also get the admin&#x2F;dashboardy&#x2F;WYSIWYG aspects of a CMS - <a href="https:&#x2F;&#x2F;prismic.io&#x2F;feature&#x2F;custom-type-builder" rel="nofollow">https:&#x2F;&#x2F;prismic.io&#x2F;feature&#x2F;custom-type-builder</a><p>Very easy integration - <a href="https:&#x2F;&#x2F;medium.com&#x2F;better-programming&#x2F;graphql-combine-and-swiftui-fe9ce615624f" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;better-programming&#x2F;graphql-combine-and-sw...</a><p>(of course this works just as well on Android, React Native&#x2F;Web,etc)
seancoleman大约 5 年前
Airtable-as-a-Database is absolutely delightful. It comes with an advanced admin back-end for other team members to view and manage data. For many apps, instead of starting with RDBMS tables, I consider Airtable and strategically move to an RDBMS where Airtable doesn&#x27;t scale (organizationally, latency, security, row-count, etc.)<p>I&#x27;ve most recently built <a href="https:&#x2F;&#x2F;design.org" rel="nofollow">https:&#x2F;&#x2F;design.org</a> using Airtable. I think it&#x27;s performant and rock solid. It saved some initial development time, but the benefits have kept coming.
评论 #23110483 未加载
fiveSpeedManual大约 5 年前
Oh very cool! Love the idea of using a third-party service to store data for simple projects, mobile apps included!<p>If anyone is looking for a similar solution, a place to dump data for personal projects, check out Pantry (<a href="https:&#x2F;&#x2F;getpantry.cloud&#x2F;" rel="nofollow">https:&#x2F;&#x2F;getpantry.cloud&#x2F;</a>). It lets you store JSON and has a simple API.
评论 #23118006 未加载
agustif大约 5 年前
You might wanna consider FaunaDB if you want to make the backend a bit more database-like but still serverless.<p>Their GraphQL API is neat.
评论 #23108208 未加载
altschuler大约 5 年前
I built an ERP-like application for a small production company entirely with Airtable as the backend, but wrapped in a GraphQL schema. The Airtable app fetches the schema of a base when you load it, complete with all type columns, data types, select options, lookup ids, etc. You can use that to generate a GraphQL schema and fetch the data from Airtable in your resolvers. The rate-limiting and general speed when fetching a lot of data makes it unsuited for things that need to scale, but having the excellent Airtable UI for raw data entry and a custom application for everything else (complex data entry, reporting, kpis and such) was very nice.<p>That said, if I were to do it again today I&#x27;d probably go with Hasura or something more suited as an actual backend.
davyson大约 5 年前
This is really cool! I’ll definitely take a look at this and maybe fork it when we get onto looking at native apps.<p>We have built a web app (<a href="https:&#x2F;&#x2F;stacker.app" rel="nofollow">https:&#x2F;&#x2F;stacker.app</a>) for people who want to use an Airtable backend.
评论 #23119700 未加载
评论 #23107788 未加载
sbr464大约 5 年前
Just an FYI, if anyone doesn&#x27;t realize, any images or files you upload to Airtable, aren&#x27;t protected in any way, if you happen to get the URL.<p>It&#x27;s been like this for years, and recently confirmed it&#x27;s still the case.
settsu大约 5 年前
Something I haven&#x27;t seen mentioned is how great their API documentation is. Each database (AKA &quot;base&quot; in Airtable parlance) gets a generated set of docs that uses the actual names of the tables and fields (and the field types), as well as javascript examples that use your real data as sample output values.
dsalzman大约 5 年前
This is really cool. I&#x27;ve used google sheets as a backend&#x2F;UI for a client project once. Worked really well. People know how to use it and it scales for &quot;most&quot; use cases.
adamqureshi大约 5 年前
This is VERY useful to build a MVP FAST &#x2F; TEST the market. I would love to try it for an idea I am about to test. Instead of using WP i can use this method.
raywu大约 5 年前
I run my life on an Airtable GTD framework. I&#x27;d totally skin a iOS build to improve on the experience.
Tehchops大约 5 年前
Nice work!<p>I&#x27;ve been exploring using AirTable as a potential back-end for read-sometimes&#x2F;write-rarely data.
评论 #23107495 未加载
PunksATawnyFill大约 5 年前
What is Airtable? Seems like something that should’ve been mentioned.
pqb大约 5 年前
Impressive work.
评论 #23108933 未加载