laf.js 云開發框架
在線檔案:https://docs.lafyun.com/
在線體驗:https://www.lafyun.com/
介紹
laf.js 是一套開箱即用、完整、開源、為開發者提供的基于 serverless 模式和 js 編程的云開發框架,
用熟悉的 js,輕松搞定前后臺整體業務,前端秒變全堆疊,
laf.js 讓每個開發者都可以隨時擁有一個自己的云開發平臺!
交流 QQ 群:603059673
lafyun.com 正式上線!可直接在線體驗,立即創建 laf 云開發應用服務!
開發者可免費在 lafyun.com 上快速創建自己的應用,不用關心服務器部署和運維作業,立即擁有應用獨立域名及 HTTPS 證書,快速上線應用!
開發者可以在私有服務器上部署一套 laf 云開發平臺,可方便的將 lafyun.com 中的應用遷至自己的 laf 云開發平臺中運行!
主要內容
- 提供云函式引擎、檔案存盤、資料訪問策略、觸發器、WebSocket 等能力,開箱即用,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
Maslow ([email protected]), laf.js 作者,
lafyun.com 開源云開發平臺,前端變全堆疊,無需服務端,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427445.html
標籤:JavaScript
