我向几位独立黑客询问了支持他们业务的技术堆栈。在下面查看他们构建的产品背后的技术、方法和思维过程。
无需代码即可构建产品的截屏视频
? Ben Tossell ,?? newCo创始人(每月 24,000 美元)
我的技术是超级无代码:
- Webflow:登陆页面(我实际上将其用于受密码保护的“会员”页面)
- 类型:会员提交(和付款)
- Stripe:支付处理
- Airtable:我的数据库
- Zapier:连接一切(自动电子邮件、付费会员、发送收据、发送新教程、添加到数据库等)
我选择这条路线开始是因为我想在做出承诺之前验证newCo是否能够赚钱。在我的业务中,我教人们如何在没有代码的情况下建立初创公司,因此它与我的受众完美契合。
定制宠物用品
? Charlie Gearside ,?? Petflair创始人(15,000 美元/月)
作为电子商务企业,可靠的交易是我们的首要任务。因此,我们在高度定制的Shopify店面上构建了大量自定义功能。
我们在交易前使用jQuery处理客户数据,然后在客户通过 Shopify 并付款后使用Zapier 。我们发现它非常可靠,并且速度与可靠性之间的权衡是值得的,尤其是当我们刚刚完成Kickstarter时。
从那里开始,我们业务的运营方面就变得复杂了,人们的宠物照片被交给外包设计师、电子邮件,最终交给我们的工厂。为此,我们混合使用了自定义MEAN 堆栈和 Zapier。
专业播客托管和分析
? Justin Jackson ,?? Transistor.fm联合创始人($30,000/月)
在选择技术堆栈时,我们希望消除任何会拖慢我们速度的因素。最终,唯一真正重要的事情是构建、部署产品并将其交付给客户。
对于Transistor.fm,我们使用:
- Rails 5.2(因为这是@jonbuda最了解的)
- Postgres 9.6(因为我们喜欢社区+功能)
- 托管在AWS上(因为我们通过Stripe Atlas获得了免费积分)
- 语义 UI设计框架(因为这是 Jon 最了解的)
Ruby on Rails已进入“成熟阶段”,这意味着它不再是“热门新事物”。但我们没问题。Rails 仍然有大量资源,它受到广泛支持,而且很稳定。
此外,当我们准备好成长时,我知道我们可以雇用数十名才华横溢的 RoR 开发人员。招聘是很多人在选择技术堆栈时没有考虑的一个关键因素。
适合小型企业的简单 CRM
? Tyler King ,?? Less Annoying CRM联合创始人兼首席执行官(217,000 美元/月)
我们的后端是一个非常简单的PHP设置:PHP7 + MySQL + NGINX托管在Amazon AWS上。随着我们的成长,它变得有点复杂(分片数据库等),但我们从最基本的东西开始,只有在真正需要解决的问题时才改变它。
前端现在位于React中,尽管我们从非常简单的jQuery设置开始。我听说 React 被描述为“10 倍的工作量,20% 的更好的用户体验”,我认为这是正确的(也许不是 10 倍,但可能是 2 倍)。因此,在我看来,一旦产品足够完善,小的改进就很重要,像 React 这样的东西就有意义,但我不想用它拼凑出一个原型。
我承认,我的一部分嫉妒那些在整个后端使用托管服务(Firebase等)的公司,因为这会消除我们所做的大量 devOps 工作,而这是我最不喜欢的工作之一工作类型。与此同时,完全依赖别人的专有技术似乎……有风险。因此,目前我更愿意坚持使用普遍支持的开源技术,但有时我确实认为另一边的草可能会更绿。
归根结底,我们的用户并不关心我们使用什么技术,所以我认为过于陷入不同语言和框架之间的圣战是错误的。在开始Less Annoying CRM之前我已经知道如何使用 PHP ,所以这对我们来说是正确的选择。但如果我前世是一名Rails、Node或Python开发人员,那么使用其中一种技术会更有意义。
用于构建可扩展的网络爬虫的 API
? Dan Ni ,?? Scraper API创始人($131,000/月)
对于Scraper API,我很早就知道能够抓取JavaScript渲染的网站非常重要。Puppeteer正在迅速成为无头浏览器的黄金标准,因此Node.js是我们后端的明显选择。到目前为止,我对 Puppeteer 没什么好说的——它是一个经过深思熟虑的库,正在非常积极地开发中,这是我在依赖开源项目之前总是检查的东西。
在前端,我们使用HTML、CSS以及大部分普通的 Javascript 和一些jQuery。许多初创公司很快就开始使用一些新的流行框架,例如React和Vue.js。我倾向于认为这些通常是矫枉过正的,除非您计划拥有一个相当复杂的前端。
Poshmark 自动化工具
? Jordan O’Connor ,?? Closet Assistant创始人(每月 16,000 美元)
我提倡在引导时做两件事:免费,不要重新发明轮子。
现在,这并不是说您不应该从头开始编写代码,或者“免费”意味着质量差。事实上恰恰相反。有很多令人惊叹的平台可以以很少甚至免费的成本为您提供坚实的基础,同时保证您的产品在您最需要它发挥作用时不会出现故障。
我的产品Closet Assistant是一个前端“插件”(如Intercom)。它会出现在零售网站Poshmark上,并为用户自动执行一些流程。它节省了他们的时间,并有可能让他们赚更多的钱。
它在无服务技术堆栈上运行,因为它主要是前端代码,还有一些用于支付和任务自动化等后端。这是我使用的:
- 应用程序/网站托管:Github Pages
- SSL:Cloudflare
- 后端:Webtask
- 身份验证/数据库:Firebase
- 付款方式:条纹
- 分析:谷歌分析
这些平台的每一个使用成本都是 0 美元。
如果您是开发人员, Github Pages非常易于使用。Jekyll是一个可爱的静态站点构建引擎。可靠性和灵活性令人放心。Cloudflare也令人难以置信。它允许您拥有安全的页面,并保护您免受DDoS /高流量情况的影响(Github Pages 不一定)。
Webtask是我在制作这个产品之前从未听说过的东西,但它一直是该项目的支柱。您可以免费拥有一个Node.js后端,它允许您接收GET/POST 请求并监听webhooks。我使用 POST 请求来创建新订阅、结束订阅和更新信用卡信息。如果用户尚未付款,我会使用网络钩子禁用帐户,或者在有人转换免费试用版时发送电子邮件。哦,它已经托管并准备就绪(通过简单的npm集成)。您只需提供代码,他们就会给您一个 URL。太棒了。
Firebase非常适合引导程序,因为它允许您快速创建新用户,并且NoSQL数据库非常易于操作和使用。我使用数据库来验证用户是否正在付款,并跟踪应用程序中使用的设置/统计信息。
条纹是理所当然的。它是目前最灵活、最有用的支付平台。一旦您了解了 API 及其 Webhook,就可以很容易地构建在其他平台上令人头疼的功能。
我使用Google Analytics主要是因为它易于集成(而且免费)。我为网站和产品设置了单独的标签。它可以让我跟踪用户使用该产品的方式和时间。
我花了大约一个月的时间来学习如何使用这些平台进行开发并将它们集成在一起。但是,当协调一致时,它是一个杀手级技术堆栈,可以让您以很少甚至免费的成本进行扩展。
看板 WordPress 插件
? Corey Maass ,?? WordPress 看板创始人(1,100 美元/月)
WordPress插件,整天。
许多想要创业者/微型创业者/个体创业者主张从 WordPress 产品开始。出于很多原因,他们是对的。您不需要大量代码或开销。该产品是分布式的,因此您不必担心服务器在半夜宕机。您可以使用 WordPress 的平台来销售您的插件。WordPress 网站所有者习惯于追加销售。
但这是秘诀。WordPress 网站所有者不断浏览插件目录并尝试插件,因为它们是免费的并且感觉高效。他们知道他们应该写一篇博客文章或管理他们的谷歌广告,但相反,他们在随机的东西上点击“安装”,因为进入的门槛很低。因此,只要您可以创建一个人们可能想尝试的插件,您就可以获得流量。现在您所要做的就是追加销售它们。:-)
寻找 SEO 或数字提供商的服务
? John Doherty ,?? Credo创始人($32,000/月)
我相信在引导的同时构建一个最小的产品。当你开始做的时候,任何不能直接转化为收入的事情都是浪费时间。您可能是一位出色的开发人员,可以重写最新JavaScript库中的任何内容,但如果您不赚钱,那么您只是一个爱好,而不是一个生意。
我的平台是基于WordPress构建的,包括前端和后端。进行了一些定制开发,使不同的系统能够相互通信,并让cron来每天清理事情,但主要是 WordPress,用Drip作为我的营销自动化,用Mandrill来处理我的交易电子邮件。
我考虑过构建一个完全定制的系统,有一天这可能是正确的解决方案。但现在,由于我缺乏后端开发技能,因此将其保留在我知道的技术堆栈上是最有意义的,这样我就可以自己修复错误,而无需依赖外部开发人员。
每日计划应用程序
? Malcolm Ocean ,?? Complice创始人($2,600/月)
基本上是MEAN 堆栈:MongoDB、Express、AngularJS、Node.js。我非常喜欢在前端和后端使用JavaScript 。我最近编写的一个新的同步模块使应用程序离线工作,通过使用共享文件来处理不同类型对象之间的合并逻辑,广泛利用了这一点。(我计划将其开源;当我这样做时,可能会在github.com/malcolmocean/kitchensync上,但该 URL 目前为空。)除了这个明确的好处之外,只需要考虑一下就好了一种语言。MongoDB 与此完美搭配,AngularJS 也是如此。
我听很多人说 Mongo 的扩展性不是很有效,但幸运的是, Complice作为应用程序工作的本质是,它通常跟踪少量的事情(例如“我今天在做什么?”)而不是大量的事情那些(例如“过去 5 年里我想做的所有任务实际上是什么?”)并且没有那么需要标准化,所以它对我来说效果很好。
说实话,我刚接触的时候并没有想那么多。在构建这个应用程序之前,我没有太多地使用数据库,所以我没有太多可以比较的东西。我喜欢Mongoose的ODM,因为它让我基本上忽略数据库实际存储内容的方式,而只将我的文档视为可保存对象。
总而言之,我会向所有主要创新在于 UI 或其他界面的人推荐我的堆栈。如果你想做一些技术上令人印象深刻或高效的事情,那么你可能会更好地做其他事情。
基于云的 Node.js 托管
? Martin Lev ,?? opeNode创始人(300 美元/月)
我主要使用Node.js作为后端,使用 MySQL来处理大部分关系数据,使用Vue.js作为前端。
为了记录文档和日志,我使用MongoDB,到目前为止效果很好。我使用crontab和基本JavaScript脚本来处理数据并尽可能实现自动化。
对于缓存,我还使用Redis。
对于电子邮件,我最近开始使用SendGrid。
我过去广泛使用Ruby on Rails,因此最近开始使用Elixir和Phoenix框架。
高级 WordPress 更新
? Jack Slingerland ,?? Kernl创始人(1,300 美元/月)
Kernl最初是一个测试一些新技术的副项目。早在 2015 年,Node.js就开始变得非常流行,MongoDB也开始变得成熟,所以我决定将它们用于 Kernl 的主要后端技术。事后看来,使用 Node.js 和 Mongo 帮助我快速迭代和响应客户需求。当时我对他们还不太了解,并且想学习。
除了这些选择之外,我很早就决定使用AngularJS 1.x 作为前端。我知道,如果我想开始并完成 Kernl 的 MVP,我必须至少使用一些我熟悉的技术。三年后,Angular 代码库开始显示出它的年龄,但重写为更现代的代码的努力是不值得的。
如果我今天重新开始,我认为我不会改变任何事情。Kernl 对MEAN 堆栈的使用帮助其取得了成功,即使其运行规模不小。对于今天开始新项目的人来说,在选择技术之前请先了解您的目标。您的目标是学习新东西吗?然后选择热门的新框架或语言。您的目标是尽快构建产品吗?也许您应该坚持使用您已经擅长的语言或框架。
实用 HTML/CSS 课程
? Dmitry Belyaev ,?? Frontloops创始人(2019 年 4 月 22 日收购)
Frontloops的唯一入口点是登录页面,您可以在其中订阅电子邮件订阅,因此我想让它变得非常简单。我决定不采用任何流行的框架,而只是使用普通的JavaScript、HTML和CSS来构建它。
后端是Node.js,因为我必须创建一个用于发送电子邮件的 API 以及其中的几个操作按钮(例如获取下一个任务或升级到完整版本)。
我的专业背景是前端开发,因此当您已经熟悉代码语法和最佳实践时,快速解决问题会容易得多。
虽然产品相对较小,但有一个从错误中学习的空间。我学到的是,您绝对应该尽力使 MVP 的代码尽可能简单,但不要太懒。您不希望发现自己在编写代码的第二天就重构了代码,只是因为您没有花半个小时研究功能的可能用例。
物业管理平台
? Michael Meyer ,?? Propertyments创始人($2,000/月)
Propertyments构建于ASP.NET Core / C#后端、SQL Server 数据库、JavaScript / jQuery / Bootstrap前端,全部托管在 Microsoft 的Azure平台即服务上。
我选择这个堆栈主要是因为我使用该堆栈专业开发企业应用程序,并且希望尽快获得 MVP,并为我可以继续构建奠定良好的基础。我认为这是选择技术时最重要的考虑因素:您目前了解什么?解决问题的方法有很多种——从你最擅长的地方开始,然后以此为基础。
这是一个成熟的堆栈,得到了 Microsoft 以及后端开源社区的良好支持,另外还有一个用于我们收取租金的全功能Stripe库。前端库是无穷无尽的。当需要扩展开发时,有大量的.NET开发人员,而 Azure 平台的构建可以根据需要自动扩展。当业务真正开始好转时,我希望尽可能不插手,这种设置让我有这种自由。
产品人员的用户流程模式
? Ramy Khuffash ,??页面流创始人(5,500 美元/月)
对于页面流,我在后端使用Django / Python,在前端使用PostgreSQL数据库和jQuery ,并在前端使用一些Vue.js。
对于像 Page Flows 这样仅限会员的媒体/内容业务来说,这项技术并不重要,因此采用奇特的新技术会分散注意力。我只是按照我所知道的去做。
到目前为止,我并不后悔,因为我可以对功能进行原型设计并快速迭代。一旦产品处于更明确的阶段,我可能会努力通过更动态的前端来改善用户体验。
我建议坚持使用你所知道的,即使它不太流行,除非你的首要任务是成为一名更容易就业的软件工程师。
友好的预约安排
? Chris Tan ,?? CozyCal联合创始人($3,000/月)
我们的技术堆栈面向简单、易于使用的工具。
切换到Vue.js是我们在提高产品深度方面所做的最佳投资。我对使用单文件组件组织项目是多么容易感到非常满意。
Vue 风格指南是选择这个库的另一个重要原因。Vue 与React 的争论今年似乎愈演愈烈。没有正确的答案。然而,我认为 Vue 属于可能喜欢Python 的人的阵营:“应该有一种——最好只有一种——明显的方法来做到这一点。”
在服务器端,我们在 Python 3 上运行Tornado ,并在其前面使用NGINX作为代理。它在Digital Ocean 的5 美元/月实例上运行了近两年,没有出现任何问题。
对于我们的数据库,我们使用SQLite和Peewee作为ORM。
我们喜欢的其他值得注意的服务:
用于备份的Tarsnap。他们提供的价值非常好。他们应该收取更多费用:)。最后,Sentry用于错误报告。
可打印婚礼席位卡制作工具
? Cory Zue ,?? Place Card Me创始人($2,400/月)
Place Card Me构建在相当标准的 Python/Django 堆栈上:Nginx Web 服务器、Django应用程序和PostgreSQL数据库。这是一个我已经拥有丰富经验的技术堆栈,并且知道我可以站起来并高效地工作,而且我知道该技术堆栈将是长期可持续和可扩展的。我很高兴做出了这个选择,因为我能够利用我之前的大量经验、知识和工具,并将从 Place Card Me 中学到的知识带入我的其他项目中。
虽然我们都喜欢探索新技术,但在我看来,你的核心堆栈不是一个可以这样做的地方,特别是如果你像我一样并且喜欢构建许多不同的项目。相反,如果您跨项目的堆栈保持一致,那么您还将找到一致的方法来处理每个项目中出现的所有其他外围事物,例如错误监视(Sentry)、异步和计划任务(Celery),甚至就像发送电子邮件(Mailgun)一样简单。这些都具有巨大的规模经济。重要的是要记住,您不仅需要弄清楚您的 Web 应用程序,还需要弄清楚与该应用程序相关的所有其他外围服务 – 如果您成功,这个列表只会随着时间的推移而增长。
同时,我总是建议为每个新项目尝试一种新技术。这将使你保持最新状态,满足学习的渴望,并不断丰富你的简历。对于我和 Place Card Me 来说,新的部分是学习React来构建前端。这是另一个最终效果非常好的选择,我现在在许多其他项目中经常使用 React。在这个项目之前,我的 JavaScript 技术仍然停留在预包管理器 jQuery 狂野西部,但利用这个机会从头开始学习和构建现代 JavaScript 前端确实改变了这一点。它不仅带来了更易于维护的代码库,而且也是我可以带到其他项目和自由工作中的一项伟大技能。
将 Xero 发票和账单同步到日历和 Slack
? Rikki Pitt ,?? InView创始人(100 美元/月)
为了让我的想法落地并进行概念验证,我选择使用Ruby on Rails来生成InView。我认为它仍然是一个相关且非常强大的框架,可以快速轻松地从基本应用程序一直发展到成熟的 SaaS 产品,而无需在另一个系统中重新开始。
诚然,它不像一些可用的更现代的前端JavaScript框架那么奇特,但通常很难击败RESTful / CRUD应用程序的纯粹简单性。
Heroku是我选择的应用程序服务器,我已经拥有一套工具和部署系统来简化开发过程的TDD / BDD方法 – 如果您即将开始一个新项目,请记住这一点。做最容易的事情,开始构建,并以一种让你能够轻松管理未来的方式快速试验你的想法。
自动依赖项更新
? Gray Baker ,?? Dependabot创始人(2019 年 4 月 5 日被 GitHub 收购)
Dependabot使用Ruby on Rails构建,以PostgreSQL作为我们的主要数据存储,Redis用于缓存,React作为前端。我们部署到Heroku。因此,几乎整个堆栈都是普通的。
这是毫不掩饰的设计。我在使用该堆栈方面拥有丰富的经验,并且没有令人信服的商业理由不将其用于 Dependabot。我对让服务正常运行比尝试新技术更感兴趣,所以坚持我所知道的。我建议其他想要创业的人也这样做——毕竟,你一路上还会面临很多其他挑战。
我们堆栈中一个有趣的部分是 Heroku。Dependabot 实际上有非常复杂的平台要求 – 每天我们都需要启动数千个隔离环境来评估用户的依赖文件。Heroku 不仅可以通过其一次性测功机轻松快速地处理这一问题,而且价格从未超过 Dependabot 收入的 10%。我非常高兴我们还没有在这个领域进行创新。
WooCommerce 插件
? James Kemp ,?? Iconic创始人(每月 9,000 美元)
当我经营WooCommerce插件业务时,我的技术堆栈基于PHP。
我使用Flywheel 的 Local来启动本地WordPress安装。它很棒,因为您可以创建“蓝图”,这是带有主题和插件的预配置站点,作为基础。
我选择的编辑器是PHPStorm——这是一个我离不开的工具。使用它让我确信我的代码始终是最好的。最重要的是,Xdebug集成在调试时节省了大量时间。
我的所有插件都运行在Gulp、Composer、npm、Sass和jQuery上。我构建了许多自定义 npm 和 Gulp 脚本来自动化我的许多工作流程,例如编译 Sass、部署插件、更新版本号等。
我的堆栈在不断发展。我总是乐于尝试新事物;我承认我已经关注VS Code了!
发布者:欧维Ove,转转请注明出处:https://www.91wink.com/index.php/%e7%8b%ac%e7%ab%8b%e5%bc%80%e5%8f%91%e8%80%85%e5%9c%a8%e4%bb%96%e4%bb%ac%e7%9a%84%e4%ba%a7%e5%93%81%e4%b8%ad%e4%bd%bf%e7%94%a8%e5%93%aa%e4%ba%9b%e6%8a%80%e6%9c%af%e6%a0%88%ef%bc%9f/