Peter Levels书籍《The Indie Maker Handbook》

这两天在读Peter Levels的书籍《The Indie Maker Handbook》,第二章Build让我受益匪浅,几个问答观点分享给大家。原文用了GPT4做翻译,排版会有个别错误的地方,但不影响理解:

Peter Levels书籍《The Indie Maker Handbook》插图
一、要构建网站,该学习编程吗?
Peter Levels:是的,我建议你学。
现在学习变得越来越容易。对新手来说,学习编程似乎很难,因为人们的方法是错误的。你可能会骑自行车,对吧?当你开始“学习骑自行车”时,你有没有想过你会成为兰斯·阿姆斯特朗?没有。而你可能也不是。你只是会骑,但你没有参加世界锦标赛。
学习编程也是一样,这并不意味着你必须很棒,或者甚至很擅长。只要知道一些基础就可以把东西拼凑起来。当我编程时,每天我都要谷歌如何做我不知道的事情。编程是持续学习的。
你可以问任何程序员,他们都会给出相同的答案。好消息是,如今互联网上有如此多的信息。几乎你面临的每一个问题,都有人在你之前遇到过。
如果你在寻找“学习编程”的方法,我会说不要选择课程、训练营或导师。它们通常需要很多钱,而且它们不会教你编程的核心:自己解决问题。这是最大的技能。花几个小时到几天的时间来让某事工作。不要放弃,继续尝试。
如果你想学习编程,我的建议是:尝试用 HTML、CSS 和一些 JavaScript 构建你的想法,看看你能走多远。只要谷歌每件你不知道的事情。从“如何制作一个 HTML 页面”开始。然后是“如何在 HTML 中使文本变色”。然后是“如何在 HTML 中制作一个按钮”。等等,继续搜索。
你会惊讶于你能走多远,这就是我(和许多其他人)学会编程的方式,自己弄清楚。

二、工具
Peter Levels:不要纠结于选编程语言,使用对你来说学习或工作最容易的工具。
最高优先级:使用你已经知道的东西,看看你能走多远。如果你开始达到它的限制(对于大多数现代语言来说似乎很难),再转向一种语言或框架。
基本的轻量级技术栈是一个前端(客户端),使用 HTML、CSS 和 JavaScript 构建。然后你使用 JavaScript 通过发起网络请求与服务器通信。这个请求被你的后端(服务器)接收。这个
后端可以运行任何东西。我使用 PHP,但如今你也可以在服务器上运行 JavaScript(例如使
用 Express 或 Node.JS)。你出于安全原因将后端(服务器)与前端(客户端)分开,因为你不希望让一个用户可以看到整个用户数据库,对吧?后端代码连接到你的数据库(SQLite、MySQL 或 PostgreSQL 都很棒)。
特别是 SQLite 很棒,因为它不需要你安装很多东西,当你创建一个数据库时,它只是一个文件。它非常便携。你可以将数据库文件从服务器复制到服务器。有关 SQLite 的误解是它会很慢或不够可扩展。那是胡说。在许多情况下,SQLite 现在比文件系统本身还要快。
痴迷于工具、花大量时间学习工具,只会让你迷失方向、分散了注意力。做出产品、并发布、盈利是你的第一目标。

三、如何不写代码,来构建应用网站
Peter Levels的观点:不会编码意味着你可以使用现成的工具快速原型设计,而不会迷失在庞大的代码库中。
如果你真的不想学编码怎么办?我会展示你如何使用现成的工具构建一个基本的原型。你将能够制作一个登陆页面,让用户输入数据,操作和处理数据,向他们收费,给他们发送消息,并为你的承包商(或你)添加一个任务,而不需要编写一行代码。
我会讨论每个部分使用的工具,并给出一些例子。这些工具显然可能会变化,可能已经过时。如果是这样,一般概念仍然存在。我会给你一些指导。由你来连接所有东西并执行。要有创造力

①构建登陆页面
要让用户进入,你需要一个登陆页面。幸运的是,现在有现成的网站构建器,提供了可以定制的模板。最著名的之一是 Squarespace。更近期的独立网站制造商是 Carrd。其他的有 Tilda 和 Wix。如果你需要更多自由度以及稍后添加自定义代码的能力,尝试 WordPress,它允许你写 PHP或 JS 来定制你的网站并轻松添加功能。

你会希望使用你的登陆页面来解释你的产品或服务。并从那里引导他们走向所谓的行动号召(或 CTA)。你想从用户那里得到什么?你想保存他们的姓名和邮箱吗?你想让他们付钱给你吗?在页面中心顶部添加一个大的彩色按钮作为行动号召将引导他们点击那里。当他们点击时,将他们链接到下一部分(在大多数情况下意味着,从用户那里收集数据)

②从用户那里收集数据
你需要一个表单,用户可以在其中输入他们的数据。这可能是他们的姓名、电子邮件地址、电话号码或任何你需要的信息。有很多工具可以创建表单并将数据直接发送到你的数据库或电子邮件。Typeform 是一个流行的选择,因为它用户界面友好,看起来很现代。Google 表单是一个更基本的选择,但它是免费的,并且可以很好地完成工作。你可以将这些表单嵌入到你的登陆页面中,或者你可以在行动号召按钮上设置一个链接,当用户点击时会将他们带到表单页面。确保你的表单简洁明了,不要要求用户提供太多信息,否则他们可能会失去兴趣。

③处理和操作用户数据
在你获得用户数据之后,你可能想要对其做些什么。比如保存它,或者处理它然后保存,或者处理它并作为下一步骤做些事情。这就是 Zapier 出场的时候。它就像魔法。
Zapier 是一个网络应用程序,它允许你将大多数你知道的网络应用程序与其他应用程序连接起来。它就像中间的胶水。它可以简单地传输数据(或数据的一部分),比如从 Google 表格、收到的电子邮件或 Stripe 交易中获取的数据,并发送到另一个服务。或者它可以在传输过程中处理和改变数据,它甚至支持基本的 JavaScript 代码:你可以创建自己的流程,让它们做任何你想让它们做的事情。并且它们会永久运行。这很像你在服务器上有的定时 cron 作业,但同样,不需要你自己编码。有很多预制的流程(所谓的“zaps”)。比如从 Google 表单获取数据或将数据发送到 Google表单:或者从 Typeform 获取数据并将其发送到 Dropbox:

④联系用户
在你处理了数据之后,你可能想要联系你的用户。幸运的是,Zapier 支持 MailChimp,这意味着你现在可以自动发送电子邮件:或者你可以让 MailChimp 做点什么。反过来,MailChimp 也有高级的内置自动化功能:这意味着你想要在用户访问你的网站并输入数据后做的任何事情都是可能的。比如在他们注册后 14 天发送一封带有另一个网络应用链接的电子邮件。或者在他们注册后的一小时内发送一张自动化的 PayPal 发票。不仅仅是电子邮件。你可以通过电话 API 服务 Twilio 向用户发送短信或机器人语音电话。然后你甚至可以保存他们在电话上的回应。并且反过来,将其发送到另一个网络应用程序!

⑤为承包商制定任务
如果你需要一个人来处理一些数据或与用户合作怎么办?将它发送到生产力软件 Trello,在那里你将其添加为你的承包商要执行的待办事项列表:

⑥向用户收费
最重要的部分之一实际上是让用户付钱给你。直到最近,这还是保留给那些能够将支付逻辑编码在一起的人。现在不再是了。网站建设工具 Carrd 支持 Stripe Checkout,这意味着你只需连接你的 Stripe 账户,就可以在你的登陆页面上接受支付。

0

评论0

请先

没有账号? 忘记密码?