Skip to content
/ laf Public

Laf is a vibrant cloud development platform that provides essential tools like cloud functions, databases, and storage solutions. It enables developers to quickly unleash their creativity and bring innovative ideas to life with ease.

License

Notifications You must be signed in to change notification settings

labring/laf

Repository files navigation

laf.js 云开发框架

在线文档:https://docs.lafyun.com/

介绍

laf.js 是一套开箱即用、完整、开源、为开发者提供的基于 serverless 模式和 js 编程的云开发框架。

用熟悉的 js,轻松搞定前后台整体业务,前端秒变全栈。

laf.js 开发交流 QQ 群:603059673

主要内容

  • 提供云函数引擎、文件存储、数据访问策略,开箱即用,5 分钟上线应用,前端秒变全栈
  • 前端可使用 laf-client-sdk “直连”数据库,无需与服务端对接口
  • 另有 Flutter SDK less-api-client,快速上线移动端应用
  • 支持 h5、小程序、Uni-app、Flutter 等客户端环境使用
  • 提供云开发控制台,在线管理云函数、文件、数据库、远程部署、日志,在线编写、调试云函数,全智能提示 IDE

初心场景

  • 用于快速开发 MVP,专注于客户端业务,极大程度减少服务端开发工作量
  • 自建属于自己可控的云开发环境

谁适合使用 ?

云开发用户

如果你喜欢微信云开发的极速体验,但又不想局限于微信等具体平台的限制,那么可以基于 LaF 搭建属于自己的云开发平台;

  • laf.js 也是当前已知的唯一的开源云开发平台,技术选型更自信、风险更可控、场景更易扩展
  • 自建云开发,可以获取极速的云开发体验,同时没有技术选型时迁移平台的烦恼顾虑

个人开发者、初创创业团队

在产品初期基于 laf.js 可以极大减少服务端 API 的数量;

根据我们的实践经验,初期能节约 90% 的服务端 API;

专注于产品业务本身,快速推出最小可用产品(MVP),快速进行产品、市场验证。

软件开发商

将无需雇佣 php 或 java 等服务器工程师,开发成本大幅下降;

开发效率大幅提升、上线和迭代速度大幅提速;

可完整交付整个云开发框架源码,私网部署;

运行截图

应用列表

云函数列表

在线开发云函数

云存储:文件管理

云数据库:数据管理

云数据库:访问策略

远程部署

协作成员

使用说明

快速部署 laf.js 服务

基于 Docker Compose 快速部署,需要你熟悉 docker 以及 docker-compose 的使用

安装 Docker (CentOS)

本例只给出 CentOS 下的安装脚本,若安装其它环境请参考官方文档 https://docs.docker.com/engine/install/

sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker

还需安装 docker-compose @see https://docs.docker.com/compose/install/

启动服务(docker-compose)
git clone https://github.com/lafjs/laf.git

# 该目录下有更多部署脚本,可供生产部署时使用
cd laf/deploy/docker-compose

docker network create laf_shared_network --driver bridge || true
docker pull lafyun/app-service:latest

# 启动所有服务
docker-compose up

# 浏览器打开 http://console.local-dev.host:8000 访问

开发环境(开发者)

# install dependencies
npm install

# bootstrap packages
npx lerna bootstrap

# build & watch packages
npm run build && npm run watch

# create a shared network in docker
docker network create laf_shared_network --driver bridge || true

# download the app service image
docker pull lafyun/app-service:latest

# launch laf.js services
docker-compose up

# start laf.js local client
cd packages/system-client
npm run dev
# Now open http://console.local-dev.host:8080 in your browsers!

测试用例

启动 mongodb 测试容器

docker run --rm -p 27018:27017 --name mongotest -d mongo

运行测试

# 运行测试用例
npx mocha ./packages/*/tests/**/*.test.js

# 清除测试容器
docker rm -f mongotest

About

Laf is a vibrant cloud development platform that provides essential tools like cloud functions, databases, and storage solutions. It enables developers to quickly unleash their creativity and bring innovative ideas to life with ease.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages