如何免费构建和启动新的Web应用程序?
#javascript #网络开发人员 #生产率 #startup

软件工程师的好时机已经消失了吗?

作为Big Tech裁员Crossâ meta twitter salesforce ,lyft和Stripe,有些人说的好时机软件工程师不见了。但是,作为我本人来自古代的软件工程师,我认为有时我们会忘记珍惜现在的富裕情况。让我们抬头看看手中的好资产:

  • 开发人员工具

    有更多更好的工具可以帮助我们处理各种琐事,以便我们可以更多地关注编码的业务逻辑部分。它将源代码管理(Git),IDE(VSCode)和调试环境(Chrome)转到CICD(Docker)。

  • 框架

    越来越多的框架正在出现和旋转,您可以站在肩膀上。它包括前端框架(React),后端框架(Nest.js),数据库(MongoDB)等。

  • 服务

    可以计算我们的计算机系统资源的按需可用性,还可以孕育许多针对特定壁nikes或特定行业标准的服务提供商,因此您不必再次重新实现它。因此,除了使用AWS提供的服务外,您还可以直接使用各种SaaS产品,例如IntercomStripeMailChimp等。

最好的部分是,上面的大量资产都是免费的和开源的,您几乎可以快速获得从社区遇到的任何问题的答案。多么美好的世界!

wonderful world

启动新的Web应用程序的成本

尽管您可以从上面获得所有免费的东西,但通常您仍然需要为两件事付费。

  • 带宽
  • 存储

上帝保佑我们,都被授予。因此,即使您不幸地裁员,也可以免费开展自己的业务,而无需对银行帐户进行其他罢工。

所以让我们看看谁是慷慨的人!

动词

Vercel

即使您从未听说过或不了解Vercel,您也可能听说过其儿子Next.js

Vercel是一个云平台,它使开发人员能够托管网站和Web服务,这些网站和Web服务可以立即部署,自动扩展且不需要监督。

假设您的项目是正常的Next.js项目,如果您想启动它。从字面上看,您需要执行的所有步骤都在下面:

  1. 使用您的github帐户登录
  2. 导入您的github存储库
  3. Click ‘Deploy’

部署完成后,您的应用程序可通过分配给您的域名为全世界。

免费计划带有100GB的带宽。相信我,这是正确的数字,您可以自己对Vercel’s official website的其他限制进行仔细检查。

supabase

Supabase

如果您听说过Firebase,那么Supabase是一种开源的燃箱替代方案。它取决于其核心服务:数据库,身份验证,文件存储和自动生成的API。

它是建立在Postgres上的,因此您可以使用的最后一件事是托管数据库,例如AWS RDS。注册后,您唯一需要做的就是创建一个新项目以获取数据库连接URL

免费计划带有高达500MB的数据库。您可以检查supabase’s official website.的另一个限制

Zenstack

Zenstack

通常,在管理前端和数据库的情况下,您仍然需要部署后端服务。这是开源库ZenStack,用于使用Next.js和Typescript进行全堆栈开发中的数据和访问策略进行建模。简而言之,它有助于将全栈的力量带到前端。

使用next.js和supabase查看下面使用Zenstack库构建的TODO应用程序。

https://zenstack-nextjs-todo-demo.vercel.appsource

您可以在以下帖子中获得有关如何创建此应用的完整教程:

世界很大,请让我知道其他很棒的选择来从头开始构建Web应用程序!