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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Show HN: Airplane Views – code-first platform for building internal UIs

23 点作者 joshma超过 2 年前
Hi HN, I&#x27;m Josh, one of the founders of Airplane! Airplane Views is our take on building internal tool UIs and is the newest component of our platform (alongside Tasks and Workflows).<p>With Views, you can build admin dashboards, product usage charts, moderation inboxes, and more with just a few React components on a page. Views pair well with Tasks (our Lambda-like functions service)—you can write Tasks to fetch a list of customers or suspend a user, and hook them up to e.g. a Table or Button:<p><pre><code> import { Button, Stack, Table } from &quot;airplane&quot;; const AdminPanel = () =&gt; ( &lt;Stack&gt; &lt;Table task=&quot;list_new_teams&quot; &#x2F;&gt; &lt;Button task=&quot;suspend_user&quot;&gt;Suspend&lt;&#x2F;Button&gt; &lt;&#x2F;Stack&gt; ); </code></pre> Internal tools tend to be under-invested yet power core parts of businesses. We want to help tools reach the same level of rigor as production software, and we believe using code is the right approach. Need to re-use some logic? Import it. Need a custom component? Build it yourself. Need to migrate off Airplane to your own system? We hope you don&#x27;t, but you can refactor and reuse your existing code.<p>We think there are great low-code&#x2F;no-code tools out there for building internal tools, but from our experience there have been few truly focused on developers. A lot of tools support e.g. writing JavaScript within a product, but we think being dev-focused goes beyond that:<p>- The core authoring flow should revolve around code. Views in Airplane are written in TS&#x2F;JS, and Tasks support TS&#x2F;JS, Python, Docker image, and shell scripts. You run airplane deploy from a CLI to, well, deploy it to Airplane.<p>- The tool should fit developer workflows. Develop locally, write tests, open a PR, push to deploy, promote to prod, etc. Someone shouldn&#x27;t be able to break tools for the support team with a SQL typo.<p>- Plus, you can see how others have built things, remix examples, and share it back: <a href="https:&#x2F;&#x2F;github.com&#x2F;airplanedev&#x2F;templates" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;airplanedev&#x2F;templates</a><p>The challenge is making this easy to learn and use. We think Views will work because the surface area for internal tools is smaller. We can be more opinionated, and a design system is built-in. You can use Layout, Table, Form, and Chart and get 90% of the way there. We&#x27;ve put a lot of effort into our docs (docs.airplane.dev), although we still have ways to go. And we&#x27;re working on making building easier: you&#x27;ll soon be able to edit Views in your browser, and things like drag-and-drop builders can be later layered on top.<p>Views has been in private beta for a few weeks, during which 20+ teams have built and deployed 50+ views in production. We&#x27;ve had several developers new to React tell us it was simple to create Views in Airplane. We&#x27;d love for you to give it a go and send us your feedback!

3 条评论

melony超过 2 年前
I don&#x27;t mean to rain on your parade but you have gone the wrong direction. People use low code tools like airplane.dev because they want to rapidly prototype. What you are building appeals to web devs only. You should talk to your customers, there is no shame in copying Retool. Yes your product may not have any more unique selling points but that&#x27;s okay, the market is big. People want good GUI builders, not more UI DSLs. GUI builders are hard, they are not undifferentiated. But the hard work will pay off, a good GUI builder is great for prototyping.
评论 #32987639 未加载
ss108超过 2 年前
&quot;Sign up&quot;? &quot;Pricing&quot;? Maybe if I was at a bigger company, I&#x27;d feel differently, but this strikes me as something that should simply be an open source library of React components. I don&#x27;t get how whatever convenience this adds is worth $$. Maybe I am missing a key value prop.
评论 #32987746 未加载
FractalHQ超过 2 年前
&gt; “React without the boilerplate”<p>That’s called Svelte. My team would jump on this if it wasn’t tied to React!