无运行费用的web应用方案

经典的web应用结构通常分为三层:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。

表示层(Presentation Layer)负责处理用户和系统之间的交互。它包括用户界面(UI)和用户输入的处理。用户界面可以是网页、移动应用或其他形式的前端界面。表示层将用户的请求传递给业务逻辑层,并将处理结果返回给用户。

业务逻辑层(Business Logic Layer)负责处理应用程序的核心业务逻辑。它包括验证用户输入、处理业务规则、执行业务逻辑计算等。业务逻辑层通常包含业务逻辑组件、服务或控制器。它可以调用数据访问层来获取或修改数据,并将处理结果返回给表示层。

数据访问层(Data Access Layer)负责与数据库或其他数据存储系统进行交互。它包括访问数据的方法、数据库连接和查询。数据访问层提供了对数据的增删改查操作,并将数据返回给业务逻辑层进行处理。

这种三层结构应用的一般分别由前端(表示层),和后端负责设计编码,并由测试人员进行测试,最终交付产品,部署应用,这时,应用就到达了运行阶段。在应用的运行阶段,可能会产生一些费用。首先是服务器费用,由于应用需要在服务器上运行,所以需要购买或租用服务器。服务器的费用根据配置和使用情况而定,可能包括硬件费用、带宽费用以及维护费用等。如果你不想支付这一部分的费用,并且,你的应用规模较小,可以考虑以下的方案构建表示层,业务逻辑层以及数据访问层。

前端托管

对于运行中的应用,前端主要通常为用户浏览器提供更新不太频繁的html、css、js等文件。为实现功能,可以采用免费的虚拟主机、免费静态页面托管商、免费云服务器等,可以考虑使用以下服务商的免费级别服务:

Github Pages

Github pages 是为开发者提供的免费静态文件托管服务,你可以通过其提供的免费域名访问到你的网页,也可使用自己的域名。

Vercel

Vercel为开发者提供了免费静态文件托管服务,你可以通过其提供的免费域名访问到你的网页,也可使用自己的域名。

后端托管

后端包括业务逻辑及数据库等,一般来说需要有用户系统以及对应的,对于php、node等作为后端的应用有一定数量的免费方案,而对于流行的spring应用除了获取到免费云服务器外,几乎无法做到免费。

Vercel

方案:nodejs、javascript

Vercel不只提供了免费静态文件托管服务,还免费提供了类似于云函数的功能,它支持你运行服务端渲染应用,但并未提供免费数据存储服务。

Infinityfree

方案:php+MySQL

Infinityfree是php虚拟主机提供商,其免费托管服务提供了一个php虚拟主机和一个仅供虚拟主机访问的免费MySql数据库,也会为开发者提供免费的域名。

MongoDB Atlas

方案:MongoDB+云函数(js)

MongoDB是一个基于分布式文件存储的数据库,其开发商也提供基于MongoDB的云服务,支持使用云函数的方法构建应用。

Firebase

方案:文档型数据库+Auth+图床

Firebase提供了后端数据库,它能帮助开发者很快的写出Web端和移动端的应用。目前在Google旗下,它提供了适用于构建用户系统的Auth模块及数据库和文件图床。

Supabase

方案:PostgreSQL+Auth+图床

Supabase是Firebase的开源替代品,其具有类似于Firebase的功能,支持本地化部署。

以上方案仅需注册账号即可使用,但需要注意的是以上方案中部分服务商提供的服务可能无法在境内使用,一部分能够使用但访问速度较慢。所有方案都有免费限额存在,超过限额可能导致服务不可用。并且,对于需要进行备案的网站,不建议使用以上方案。

  • 9
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值