基于 Electron 电脑版小程序平台 开发多个小程序 COOL-AI - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lpap123456
V2EX    Electron

基于 Electron 电脑版小程序平台 开发多个小程序 COOL-AI

  •  
  •   lpap123456 2020-08-11 16:21:27 +08:00 3586 次点击
    这是一个创建于 1951 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基于 Electron 电脑版小程序平台 开发多个小程序

    背景

    目前小程序在移动端热火朝天,微信、百度、支付宝、抖音、头条等等都有自己的小程序平台。但是 pc 端的却比较少人重视,虽然有一些 pc 端的软件如 360 等有相似的平台,但仅仅局限于安全的领域。

    COL-AI

    COOL-AI 是基于 Electron 开发的跨平台(Mac 、Window)的多应用平台,开发者可以在上面不断地开发自己的应用。如:企业为了提高工作效率往往需要开发各种不同的特殊的小工具,也可以做一些行业类的应用,如:仓库管理,房产信息管理,由于 Electron 的特性是可以把硬件结合到开发中来。

    展示 1

    展示 1

    特性

    • 丰富的底层 API: 除了 electron 、node 等 api,cool 官方还提供如:云数据库、即时通信、云推送、本地数据库等 pc 端应用常用的 api 。
    • 简洁的界面:页面简洁大方,易操作,提供开发者平台,让开发者发布和开发插件更加简单便捷。
    • 提供应用开发脚手架:像保姆般地呵护开发者,让开发者快速上手应用开发。
    • 调皮的小酷: 你想让小酷做什么呢?

    基于此你开发应用的时候几乎不需要部署自己的服务器,如你开发一个社区交流的应用可以用云数据库;开发聊天的应用可以用到云数据库+即时通信。

    ## 文档地址

    https://docs-ai.cool-js.com

    ## 前提条件

    为了更快地安装项目依赖,必须提前安装好cnpm

    !>npm install -g cnpm --registry=https://registry.npm.taobao.org

    ## 创建应用

    视频教程

    ##### 1 、使用 COOL-AI 脚手架创建

    ```js

    1 、vue create project

    2 、cd project

    3 、vue add router //如果新建的时候已经选择这步可以忽略

    4 、vue add vue-cli-plugin-cool-ai //添加 COOL-AI 的脚手架插件

    5 、npm run serve

    ```

    !> vue 的router是必须添加的,并且需要将 routermode设置为hash

    #### 2 、目录结构

    ```js

    project

    ├── package.json

    ├── app.json (COOL-AI 应用配置文件)

    ├── db.json (COOL-AI 数据库配置文件)

    ├── public

    ├── src

    | ├── assets(资源)

    │ ├── components(组件)

    │ ├── router(路由)

    │ ├── views(页面)

    | | App.vue

    | | main.js

    | | preload.js(cool-ai 预加载的 js)

    ```

    ##### 3 、app.json 配置

    ```js

    {

    // 应用 ID,用脚手架创建的时候自动生成

    "appId": "z-gK4vSCQ",

    // 应用名称

    "name": "这是个测试应用",

    // 版本号

    "version": "0.0.1",

    // 应用描述

    "description": "测试应用",

    // 入口文件默认为 index.html 一般不需要修改

    "main": "index.html",

    // 预加载 js, 该 js 文件会在所有资源文件之前加载

    "preload": "preload.js",

    // 应用 logo, 一般无需修改

    "logo": "logo.png",

    // 应用支持的平台

    "platform": [ "win32", "darwin" ],

    // 关键字

    "keyWords": [ "cool-ai", "cool" ],

    // 打开时时候隐藏小酷,如果隐藏了应用显示区域会更大

    "xiaoku": { "hide": false },

    // 开发时的配置

    "dev": {

    // 地址

    "main": "http://127.0.0.1:8081",

    // 预加载 js

    "preload": "src/preload.js",

    // logo

    "logo": "src/assets/logo.png"

    },

    // preload.js 引用第三方包时需要在此添加

    "build": { "externals": [] }

    }

    ```

    ##### 4 、db.json 配置文件

    ```js

    {

    // 是否是云端数据库,false 为本地数据库

    "isCloud": false,

    // 表结构

    "tables": [{

    "name": "user",

    "model": {

    "id:int": {

    "pk": true,

    "ai": true

    },

    "age:int": {

    "default": 13,

    "max": 110,

    "min": 13

    },

    "name:string": {

    "default": "none",

    "notNull": true

    }

    }

    }]

    }

    ```

    表结构详见nanosql

    ## 调试应用

    ##### 1 、打开开发者中心

    打开或运行 COOL-AI->微信扫码登录->点击头像进入开发者中心

    ##### 2 、在开发者中心创建应用

    将之前创建好的项目中的app.json文件拖入开发者中心,就会自动创建一个对应的项目

    #### 3 、运行应用

    点击运行按钮,就可以看到对应应用的运行窗口啦

    #### 4 、上传应用

    点击上传按钮,填写版本信息,点确定后应用会自动打包编译并上传

    3 条回复    2020-08-11 17:34:42 +08:00
    xiadd
        1
    xiadd  
       2020-08-11 16:26:07 +08:00
    话说我记得微信 pc 端有小程序吧,不过没有入口
    chucongqing
        2
    chucongqing  
       2020-08-11 16:37:28 +08:00
    @xiadd 在电脑板微信左下角第一个图标是小程序的入口
    smallfish1990
        3
    smallfish1990  
       2020-08-11 17:34:42 +08:00
    有没有技术方案科普的文章或者类似开源的产品,公司想用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     762 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 21:47 PVG 05:47 LAX 13:47 JFK 16:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86