MemFire Cloud让静态托管动起来!

【代码实践】使用FastAPI+Supabase+LangChain开发AI应用 使用FastAPI、Supabase和LangChain开发的AI应用程序能够快速构建并提供强大的数据库支持和AI能力,使开发人员能够创建智能、高效和功能丰富的应用程序。 阅读详情

静态托管

我们最常接触到的静态托管是github pages,它的常见工作模式是在github上创建一个仓库,使用hexo类的工具初始化仓库,编写markdown文件,生成静态页面,推送到github上完成页面更新,比如https://blog.nimblex.cn/就是这样一个静态的网站。
在这里插入图片描述

局限性

原生静态托管的局限性在于它的更新通常需要重新将markdown文件编译程静态html,然后再发布到托管站。这是一个重新构建的过程,对于非程序员群体来说是有门槛的。

常见动态web网站

一般用户通常会使用类似csdn、新浪博客之类的站点来构建自己的博客,用户只需要通过一个富文本编辑器编辑文章内容,提交即可发布。架设这样一个网站,通常需要后台支持,例如需要后台提供新增、删除、查询博客的接口,通常还需要提供登录注册鉴权等功能。这已经超出传统静态托管的范围了。

分析下动态web网站相对于静态网站有哪几点特殊能力

  • 包含一个后台服务例如以SpringBoot编写的服务、以Flask编写的服务,这些服务提供一系列接口供前端调用
  • 包含一个数据库,这个数据库存储网站内容、配置信息
  • 可能会包含一些静态文件或者对象存储服务用来存储图片

一般需要维护这样一个动态网站需要前端开发、后台开发或者一个全栈开发工程师的配合,即需要前后端的能力。另外,要架设Spring或者Flaks服务,需要提供相应的运行时能力,换言之需要租服务器,像github pages这种静态托管站是不提供这个能力的。

MemfireCloud的增强

MemfireCloud是一个助力快速开发的云平台可以轻松构建小程序、Web网站、移动应用。

MemfireCloud可以提供什么

MemFire Cloud提供哪些能力呢?目前我关注如下这些:

  1. 云数据库
  2. 静态托管服务
  3. 对象存储(兼容S3)
  4. 提供一个supabase JS sdk ,可以访问上述云数据库、对象存储等能力。注意这是一个JS sdk
  5. 内置登录注册、用户管理等功能

王炸组合

我们看下上文中常见动态网站需要的能力

  1. 接口能力
  2. 数据库
  3. 静态文件存储服务

在MemfireCloud平台上,这些通通都可以实现,而且是仅仅通过html + js就可以实现。放开脑洞,再加上静态托管,我们就可以直接构建动态网站了,不要SpringBoot、不要Flask、不要NodeJS,之要MemfireCloud就够了!!!

让静态托管动起来

我就用MemfireCloud构建并托管了一个类似Flomo的web应用(http://cmsrcpa5g6h1f588b1j0.app.memfiredb.cn/),这个应用其实是一个思绪整理工具。这个应用目前的主要功能是:

  • 用户可以在后上角输入想法内容,打上标签(#tag1 xxx这种方式),保存想法
  • 同类标签会进行分归类
  • 支持回收站
  • 支持多用户注册登录访问

大家从域名可以看到,这是一个公网服务且利用了Memfire Cloud的静态托管服务,但是我们完全看不出来它是一个静态网站,它真的很动态!
在这里插入图片描述

它是怎么实现的

完全不像是github pages中常见的hexo等静态博客工具,这个网站是用React开发的单页面应用,在开发的过程中我完全就是把它当作一个动态应用来开发的,antd、Echarts之类的组件库直接用起来。下面我简要介绍其中的一些实现。

数据库定义

数据库定义直接使用MemfireCloud的数据库编辑页面进行
在这里插入图片描述

增删改查

使用Supbase JS sdk可以让js直接操作数据库,这块大家如果感兴趣可以通过文中链接查看他们的官网教程,使用起来也是非常简单的,非常类似于Python的SQLalchemy、Java的Mybatis等ORM框架,这里我以新增为例。

thoughts是定义的数据表,直接使用js api往库里面加数据。其他的操作也是类似的。

        const {data, error} = await supabase
                .from('thoughts')
                .insert(thoughts)
                .select('id')

静态托管

网站开发好了,需要将其发布到线上,也是很简单,直接将React打包并压缩成ZIP文件,上传到MemfireCloud即可访问在线网站了。
在这里插入图片描述

思考

MemfireCloud赋予开发者一种能力

可以一站式开发、部署应用,特别是给予前端同学一种摆脱后端同学依赖的能力,不需要学习后端开发语言,就可以成为一名全栈开发工程师,这是MemfireCloud平台对每个前端开发工程师的赋能!这个意义是非常深远的,感谢MemfireCloud团队

复杂的工作通过pg function来实现,倒逼我们思考数据库如何更高效的使用

例如要实现基本的统计功能:
在这里插入图片描述

数据分布在两个表里面,如果我用java实现,那么按惯性我就会写三条sql语句,然后用JDBCtemplate执行三次,合并结果数据作为接口返回。但是如果这个场景放在MemfireCloud上,就需要调用三次接口,这样很浪费资源网络资源。这反而暴露了另外一个问题:我们日常浪费了很多数据库请求。

反过来使用Pg Function,不管是Java调用还是MemfireCloud调用只需要一次数据库请求。实现如下:

create or replace function overview_data(userid uuid)  
returns table(ts_count integer, tag_count integer, days integer)
as $$
declare
    ts_count integer := 0;    
    tag_count integer := 0;
    min_date date;
    max_date date;
    days integer := 0;
    res record;
begin
    select count(*) into ts_count from thoughts where user_id = userid;
    select count(*) into tag_count from tag where user_id = userid; 
    select DATE_TRUNC('day', min(created_at)) into min_date from thoughts where user_id = userid;
    select DATE_TRUNC('day', max(created_at)) into max_date from thoughts where user_id = userid;
    IF max_date IS NOT NULL then
        days := max_date - min_date + 1 ;
    END IF;
    return query select ts_count, tag_count, days;
end;
$$ language plpgsql;
立创开源:基于STM32F103与ADS1256的六维力传感器低成本实现方案 本文详细介绍了一种基于STM32F103微控制器与ADS1256高精度ADC的低成本六维力传感器实现方案。该方案通过3D打印的六梁弹性体结构结合应变片,将多维力信号转换为电信号,并由24位ADC进行高精度采集。文章涵盖了硬件选型、电路设计、嵌入式软件驱动及上位机数据可视化全流程,为机器人、精密测量等领域的爱好者提供了一个可复现的开源实践参考。 阅读详情

相关推荐

AutoDock Vina实战:从零开始完成分子对接(附7VU6案例详解)

本文提供了一份详细的AutoDock Vina分子对接实战指南,以SARS-CoV-2 3CL蛋白酶(PDB ID: 7VU6)为例,从零开始手把手教学。内容涵盖软件安装、环境配置、受体与配体文件准备、对接参数设置,以及结果分析与可视化解读,旨在帮助计算生物学与药物发现领域的新手快速掌握这一核心技能。

ooo22的博客 536

全栈开发新体验:MemFire Cloud让代码飞起来!

是一个能显著提升开发效率的工具,让你从繁琐的后端工作中解放出来,专注于核心功能。无论是个人开发者还是团队项目,都能帮助你用更少的时间完成更多的任务。还在等什么?马上注册,解锁你的全栈开发新体验,让代码飞起来!立即体验 MemFire Cloud >>

weixin_44957042的博客 1075

物联网技术-第2章-物联网技术架构

• 物联网具有很强的异构性• 为实现异构设备之间的互联、互通与互操作,物联网需要以一个开放的分层的可扩展的为框架。

m0_73804764的博客 2977

懒人必备神器:用MemFire Cloud快速实现你的创意

是一款“一站式开发神器”,为开发者提供了从后端到前端的全套解决方案。与传统的开发方式不同,它让你不需要搭建服务、不需要开发API,直接利用它的现成功能即可轻松完成开发任务。你是否苦恼过如何快速实现一个用户登录系统?是否为数据库的搭建与维护头疼不已?又或者为静态资源的托管和更新感到繁琐?这些问题,在上都能迎刃而解。它不仅有免费的云数据库,还能提供20多种第三方认证服务(比如微信登录、支付宝登录等),更有对象存储、云函数、静态部署等功能,真正让开发变得又快又轻松。不管你是开发小白,还是经验丰富的老手,

weixin_44957042的博客 804

OPC与AI智能体集成实战:一人公司的技术栈构建与避坑指南

1. 先搞清楚“一人公司”和“AI工具”到底在解决什么问题 最近看到不少关于“裸辞搞OPC一人公司”和“AI时代骗局”的讨论,结合搜索热词里高频出现的 openclaw 、 AI编程 、 OPC ,我觉得有必要把这里面的水搅一搅,说点实在的。 首先得拆开看。标题里混了三个东西: 一人公司 、 OPC/OpenClaw 、 AI培训 。它们被放在一起讨论“骗局”,但本质上解决的是不同层面的问题。 一人公司 ,或者说个人工作室、独立开发者模式,核心是 用最小化团队(甚至一个人)去承接项目、开发产品或提供服务 。

weixin_29038345的博客 321

树莓派5新手必看:保姆级ibus中文输入法安装与配置全流程(含.bashrc设置避坑)

本文详细介绍了在树莓派5上安装和配置ibus中文输入法的完整流程,包括系统环境准备、ibus框架安装、图形界面配置及常见问题解决方案。通过清晰的步骤说明和避坑指南,帮助新手快速实现中文输入功能,提升开发效率。

weixin_29159441的博客 531

从0到1:如何利用MemFire Cloud快速上线你的应用?

可以理解为一款专为“懒人”开发者准备的一站式开发神器。如果你不想花时间和精力去搭建服务器、写API、配置数据库,那么绝对是你的不二之选。它集成了免费的云数据库、云函数、对象存储、静态网站托管等多种服务,不需要你为后端头疼,直接就能专注在前端开发上。对于那些想要快速上线应用的开发者,提供了十几种类型应用的最佳实践源代码,包括微信小程序和Web应用,下载后直接运行,简直像是为独立开发者量身定做的神器。对于想要快速从0到1上线应用的开发者来说,无疑是一个省钱、省力、省时的开发利器。

weixin_44957042的博客 1254

小白跑WRF第五天,安装WPS和静态地理数据

小白跑WRF第四天,安装WPS一、WPS简介二、下载和安装WPSV4.0第一步、进入Build_WRF文件夹第二步、下载WPSV4.0第三步、解压WPS安装包第四步、修改intmath.f(必须执行)第五步、安装WPS三、修改namelist.wps 一、WPS简介 二、下载和安装WPSV4.0 第一步、进入Build_WRF文件夹 cd Build_WRF 第二步、下载WPSV4.0 下载WPSV4.0的安装包有以下三种方式: 利用Linux命令下载。 进入网站https://www2.mmm.uca

weixin_42372313的博客 2万+

零基础也能轻松开发,MemFire Cloud一站式搞定!

是一款为懒人开发者量身打造的神器,不管你是编程小白,还是接私活的老手,它都能显著提升你的开发效率。免搭建服务、免费的云数据库、多种登录方式和静态部署功能,让开发变得简单、直接。如果你想快速上手开发自己的小程序、Web 应用,或者只是在寻找一款能省时省力的工具,那么。

weixin_44957042的博客 861

分数间隔均衡器的基本原理及应用(使用Matlab)

通过对接收信号进行加权求和,分数间隔均衡器可以抵消信号在传输过程中受到的频率响应失真。Matlab提供了丰富的工具和函数,可以方便地实现分数间隔均衡器,并进行性能评估。分数间隔均衡器(Fractional Interval Equalizer)是一种数字信号处理技术,用于均衡带通信道中的信号失真。分数间隔均衡器的基本原理是通过对接收信号进行加权求和,以抵消信号在传输过程中受到的频率响应失真。分数间隔均衡器在通信系统中具有广泛的应用。最后,我们通过比较均衡后的信号和发送数据的阈值来进行解调,并计算误码率。

2301_79325657的博客 683

ADBMS1818芯片

 可测量多达18串电池电压 3 mV最大总测量误差 内置isoSPI接口 使用单根双绞线,长达100米 290 μs内可完成系统中所有单体电池电压测量。

m0_61973119的博客 4277

颠覆开发方式:MemFire Cloud 让你轻松上云!

的对象存储让你可以直接存放和管理图片、文件、视频等资源,同时支持云函数处理业务逻辑,让你不用再去搭建复杂的服务器,只需要写几行代码,就能完成数据存储和调用。,包括微信小程序和 Web 应用,你可以直接下载运行,看看别人是怎么做的,甚至可以在此基础上修改、优化,打造属于自己的产品。有时候,独立开发者的最大困境不是“技术问题”,而是“灵感枯竭”——想做点东西,但不知道做什么,也不知道从何入手。,甚至还能绑定自己的域名,让你的产品更专业。,大幅降低开发成本,让你的创意更快变成现实。

weixin_44957042的博客 1173

数字盲水印嵌入和提取的实现基于小波变换DWT算法

数字盲水印是指在不知道原始图像的情况下,在其上嵌入水印并在后续的提取过程中能够恢复出原始水印的一种技术。本文介绍的数字盲水印嵌入和提取的实现方法基于小波变换DWT算法。具体来讲,DWT将信号或图像进行二次下采样和卷积滤波,使得高频分量的图像信息被集中在一个小区域内,方便进行嵌入和提取操作。其中 a 表示嵌入强度,而 watermark 则是用于嵌入的水印图像,这里我们嵌入的是一个全灰的图像。通过以上的代码,我们可以实现数字盲水印的嵌入和提取,并在一定程度上保护数字图片的版权安全。

HackWhisper的博客 513

不用搭建服务?MemFire Cloud让开发更简单

如果你是一个想专注于前端开发,或者希望以最快的速度交付项目的开发者,无疑是一个理想的选择。它省去了繁杂的后端开发和维护工作,让你专注于应用的功能和用户体验,尤其适合那些没有资源和时间搭建后端服务的独立开发者、小团队甚至个人项目。不需要搭建服务、不需要开发API、还可以免费使用各种认证服务和云功能,无疑是一款能够大幅提升开发效率的神器。对于开发者来说,省时、省力就是王道,而正是这样一个让开发更简单的好工具。快去试试吧!

weixin_44957042的博客 1400

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

解锁开发新技能:用MemFire Cloud轻松搞定全栈!

简单来说,就是一款为懒人开发者量身定制的BaaS(后端即服务)平台。免费的云数据库、云函数、对象存储、静态部署等。你不再需要自己写后端代码,也不用为搭建复杂的服务器环境而发愁,所有这些工作都为你搞定。你不仅能使用多种服务,还能享受免费的第三方认证,包括微信登录等二十多种集成服务。你省下时间、金钱和精力,让开发变得更简单、更轻松。总之,作为一款为开发者量身打造的工具,能帮助你轻松解锁全栈开发技能。不再为后端琐事苦恼,不再为服务器配置烦恼,让你专注于创造和创新。

weixin_44957042的博客 884

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

开发者不再焦虑:MemFire Cloud如何帮你减少工作量

是一款国产的后端即服务(BaaS)工具,已经稳定运行三年。第三方认证服务:支持二十多种认证方式,包括微信登录,让用户快速登录你的应用。对象存储:文件、图片、视频上传和管理,从未如此简单。云函数:复杂逻辑?一个云函数帮你搞定。静态部署:直接托管前端资源,无需操心配置。最佳实践源码:提供微信小程序、Web 应用等十几种应用模板,下载后直接运行,效率翻倍!开发不应该是一件让人焦虑的事,而是一次创造的旅程。用最简单的方式,帮助开发者减少工作量,专注于实现自己的创意。

weixin_44957042的博客 1002

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

MemFire Cloud Auth,让登录变得So easy

MemFire Cloud Auth,如你所见,它不仅仅是一个第三方授权登录的工具类库。它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy!根据官网介绍,目前MemFire Cloud Auth 集成了诸如:Github、Gitee、微信扫码、微信、手机验证码、邮箱、apple、Google、Facebook、Twitter等国内外数几十家第三方平台。总之就是你能想到的第三方登录平台基本都有,就是这么全。MemFire Cloud Auth的特点就是两个字:全、简。

weixin_44957042的博客 695

MemFire教程|FastAPI+MemFire Cloud+LangChain开发ChatGPT应用

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 开发。「快速」:可与 「NodeJS」 和 「Go」 并肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。「高效编码」:提高功能开发速度约 200% 至 300%。「更少 bug」:减少约 40% 的人为(开发者)导致错误。「智能」:极佳的编辑器支持。处处皆可自动补全,减少调试时间。

NimbleX_的博客 504

超强 BAAS 神器:支持自动生成API、对象存储、静态托管,云函数!

这意味着你的应用可以拥有更加丰富的功能和更好的用户体验,而你无需支付额外的费用。想象一下,你是一名开发者,你有一种强大的神器,可以让你摆脱繁琐的服务搭建和接口开发,免费使用众多第三方认证服务、对象存储、云函数和静态部署。,不仅仅是一款技术工具,更是一位贴心的开发助手,它的出现,为开发者们带来了无限的可能性。还支持静态托管,让你可以轻松部署你的应用,并提供可靠、高效的访问体验。不需要你亲自动手,MemFire Cloud可以自动生成API,让你专注于应用功能的开发,节省时间,提高效率。

weixin_44957042的博客 566

FastAPI+MemFire Cloud+LangChain开发ChatGPT应用

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 开发。「快速」:可与「NodeJS」和「Go」并肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。「高效编码」:提高功能开发速度约 200% 至 300%。「更少 bug」:减少约 40% 的人为(开发者)导致错误。「智能」:极佳的编辑器支持。处处皆可自动补全,减少调试时间。「简单」:设计的易于使用和学习,阅读文档的时间更短。

weixin_44957042的博客 1481

MemFire Cloud:为中国宝宝打造的一站式应用开发平台

然而,对于许多开发者来说,搭建服务往往是一个十分繁琐的过程,需要耗费大量的时间和精力。在移动应用的开发过程中,搭建服务是一个不可或缺的步骤。,开发者不仅可以摆脱搭建服务的繁琐,还可以获得一系列强大的功能和工具,帮助他们快速构建、部署和管理应用。:保护用户数据安全是至关重要的,因此实现身份认证是应用开发中不可或缺的一部分。:开发者需要根据应用的需求编写各种不同的API接口,以实现数据的增删改查等功能。是一款面向开发者的一站式应用开发平台,旨在简化应用开发的繁琐流程,让开发者可以更专注于前端业务的开发。

weixin_44957042的博客 505

一分钟让你的应用从静态展示到一键部署

打包压缩index.html文件,其中压缩包必须为ZIP格式。打包方式:先进入您的代码目录,在全选所有文件以后,单击鼠标右键,选择压缩为 ZIP 包,生成代码包。或者您也可以在代码包的根目录下执行。Linux,Unix的系统环境下,使用zip命令打包,不要使用tar命令;备注说明:公测环境下,压缩包大小不超过20MB。平台,进入我的应用->某应用->静态托管页面。2.点击上传文件,选中网站压缩包进行上传。完成上传操作后,用户即可通过。进行访问托管的静态网站。

weixin_44957042的博客 426

系统公告 | MemFire Cloud推出云函数服务

MemFire Cloud云函数,是运行在云端(服务器端)的、无关联、可重复使用的函数代码。随着MemFire Cloud应用开发长时间稳定运行,部分平台用户期望获得更优的服务体验,因此MemFire Cloud推出了灵活、个性化的定制版应用,实现应用个性化配置,满足不同开发项目的应用场景需求。借助MemFire Cloud云函数,开发人员可以快速地实现复杂的业务逻辑,包括编写服务端逻辑、数据ETL处理、调用第三方API,保证程序的安全性,更好地满足复杂的应用场景的需求。

NimbleX_的博客 271

产品公告 | MemFire Cloud 现已支持微信授权登录,为移动应用带来更便捷的认证服务

“超能力”数据库~拿来即用,应用开发人员再也不用为撰写API而发愁。MemFire Cloud 为开发者提供了简单易用的云数据库(表编辑器、自动生成API、SQL编辑器、备份恢复、托管运维),很大地降低开发者的使用门槛。

NimbleX_的博客 484

基于MemFireCloud的电子图书馆开发指南(三)

现在流行的低代码平台、CloudBase、MemFireCloud、Apifox都值得去体验,去使用,只有这样才能让国内开发者的工具链更完善,毕竟中国人不骗中国人,中国人了解中国人。到目前为止,应用数据、业务接口、界面设计均已准备完毕,本篇将介绍如何进行界面开发,并最终利用MemFireCloud提供的静态托管能力。由于我使用MemFireBase生成的接口来完成应用的全部功能,所以是不需要部署后端服务的。,说实话,我个人觉得这里不好理解,MemFireCloud的产品还有待改进。

NimbleX_的博客 378

如何不花钱也能拥有一个属于自己的小程序、app

是一款专为懒人开发者准备的一站式开发应用的神器。对于独立开发者来说,它简直就是福音。不需要你搭建服务器,也不需要你开发接口API,所有的基础设施都已经为你准备好了。这款国产工具采用了国内的服务和开发习惯,已经稳定运行了三年,是一款可靠的BaaS(Backend as a Service)服务。总的来说,为开发者提供了一种全新的开发方式,让你不再为后端服务烦恼,可以把全部精力投入到应用的核心功能和用户体验上。如果你是一名独立开发者,正在寻找一种高效、稳定的开发解决方案,那么绝对是你的不二选择。

weixin_44957042的博客 1574
上一篇: MemFire Cloud产品全新升级发布,新特性来袭
下一篇: 多款MemFire Cloud脚手架,轻松实现快速开发
NimbleX_
博客等级 码龄6年 241粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值