百度智能小程序12月是否开源?基于Okam框架的百度小程序开发

2025-02-01
来源:网络整理

前言

百度智能迷你计划,据说据说它是在12月开放的。我不知道它是否已打开?今天阅读本文将由百度efe@为什么分享。

在输入文本之前,我从@进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入进入

文字从此开始~~

OKAM简介

,一个用于迷你程序的开发框架和开发经验类别。它支持了所有主流小程序平台的开发,包括百度迷你计划,微信Mini计划, Mini计划。

发展语法

扩展能力

其他

本文主要关注基于OKAM框架的 的开发。如果您以前更熟悉Vue或使用过Wepy和开发框架,那么Okam应该很容易开始。您不需要太多额外的学习费用。要进行更多使用该框架,您可以参考官方文档。

使用Okam快速开发 准备工作以创建一个项目

安装成功后,您可以通过命令行快速初始化 MINI计划项目:

okam init my-okam-project
cd
my-okam-project
npm install

运行调试目录结构

项目初始化后,将生成以下项目结构。建议在代码过程中组织项目开发过程。

.
├── README.md             // 项目说明文件
├── ci.yml                // 项目 CI 配置
├── package.json          // 项目包配置信息
├── doc                   // 放置项目源图片或者其它文档目录
├── dist                  // 百度小程序 构建产物,开发工具得选择该构建产物目录作为项目根目录方能预览
├── .tinyimgcache         // 自动生成,图片压缩的缓存信息,不可删掉,否则会导致图片重复压缩
├── project.json5         // 小程序项目配置文件,除了语法使用 JS 对象形式,配置说明参考官方小程序说明
├── scripts               // 构建相关脚本
  ├── build.js          // 构建入口脚本
  ├── build.sh          // CI 脚本
  ├── base.config.js    // 基础构建配置文件
  └── swan.config.js    // 百度 Swan 小程序构建配置文件
└── src                   // 项目源码
   
├── app.js            // 小程序入口脚本
   
├── app.styl          // 小程序入口样式
   
├── common            // 项目公共代码
   
  ├── img           // 项目图片资源
   
  ├── tpl           // 项目公共模板文件
   
  └── ...
   
├── components      // 自定义组件
   
└── pages           // 小程序页面集合
       
├── home        // 首页
       
├── ...
       
└── ...

OKAM实施机制简介

目前,Okam核心实现中有两个主要模块:

OKAM框架为迷你程序提供的一系列框架扩展功能基于构造配置文件。配置配置与其他开源框架不同。可以通过 API和组件灵活扩展扩展功能和扩展声明。该设计还使开发人员可以更灵活地控制他们使用框架的能力。同时,他们可以灵活地扩展其框架API和组件。逻辑。

因此,尽管我们提供VUE数据操作方法包括容量,但开发人员可以从核心框架中完全删除此功能。分析。因此,无需担心不同的平台代码或未使用的框架扩展功能将内置到目标平台中。

构建配置文件

开发语言框架是什么_百度的框架_百度小程序开发的框架是什么语言

以下是大约配置文件。完整的施工配置定义可以在此处引用。

const path = require('path');
module.exports = {
   verbose
: false,
   root
: path.join(__dirname, '..'),
   output
: {
       dir
: 'dist',
       depDir
: 'src/common'
   
},
   component
: {
       extname
: 'vue'
   
},
   framework
: [ // 框架扩展配置
       
'data', 'watch', 'behavior', 'ref'
   
],
   designWidth
: 750,
   processors
: { // 处理器配置
      postcss
: {
           extnames
: ['styl'],
           options
: {
               plugins
: ['px2rpx', 'env']
           
}
       
}
 
},
  dev
: { // 开发环境的附加配置
 
}
};

入口脚本-App.js

与包括一些当前开源开发框架在内的本地小程序相比,您必须做的非常简单,导出了入口脚本的定义,如下所示:

export deafult {
   config
: {}, // 原生小程序 app.json 配置都定义在这里
   
// 其它定义同原生
};

页面组件与简单相同,不需要各种本机应用程序//页面套件,也不需要各种烦人的扩展定义方法:来自'xx'的应用;应用程序 {};

如果您想使用各种新的ES Next语法,包括Asyn语法,这些都是支持。您唯一需要做的就是更改配置。无需引入代码。做到。

输入样式app.css

入口风格与本机本地人一致。此外,它为选项提供了可选的预处理语言,包括 SASS,开发人员可以选择自己喜欢的东西。

如果RPX单元转换可以使您头痛,则可以使用OKAM提供的插头-in来帮助您自动完成此问题。

页面定义

与本地开发相比,一个页面通常需要多达四个同一名称的文件定义,在OKAM框架中,只有一个文件组件和VUE可以轻松完成页面定义。当然,定义的页面需要在app.js中声明。访问它的属性。


class="page-wrap">


import mixinA from '../common/mixinA';
import MyComponent from '../components/MyComponent';
export default {
   
// 同原生小程序页面配置定义
   config
: {
      title
: 'page title' // title 等价于原生的 navigationBarTitleText 配置
   
},
   
// 声明依赖的自定义组件,不需要使用原生 usingComponents 定义
   components
: {
       
MyComponent
   
},
   
// mixin 支持
   mixins
: [mixinA],
   data
: {},     // 页面数据定义
   computed
: {}, // 声明计算属性
   watch
: {},    // 声明要 watch 数据、属性
   
// 生命周期钩子
   created
() {},
   mounted
() {},
   destroyed
() {},
   
// 页面原生钩子
   onShow
() {},
   onHide
() {},
   
// 其它自定义方法,包括事件监听处理器定义
   methods
: {
     onClick
() {}
   
}
}

lang="stylus">
.page-wrap

自定义组件定义

百度小程序开发的框架是什么语言_百度的框架_开发语言框架是什么

为了更好地实现组件重用功能并同时使整个页面结构更清晰,OKAM框架提供了自定义组件支持。在自定义组件实现方面,框架是基于模板实现的。在OKAM框架里框架里,不管是页面还是自定义组件都被抽象成vue单文件组件形式。页面基本上与自定义组件的定义相同。除了自定义组件外,还添加了更多属性定义。

尽管Okam扩展了组件定义方法,但它也支持使用本机自定义组件的使用。尤其是当我们依赖组件可能是从第三部分组件得出的时,您需要语法也是由天然语法定义的组件,并且用法方法完全相同。


   

       
@hi="handleHi">
   



import NpmComponent from 'npm-component';
export default {
   components
: {
       
NpmComponent
   
},
   methods
: {
       handleHi
() {}
   
}
}

更强大,更灵活的模板语法

原生小程序模板语法使用上不够简洁灵活,为此,okam对模板语法重新做了优化,基本对齐目前,它只是VUE模板语法的一个子集。全部支持介绍可以参考文档。


   

     
@click="handleClick('hi')">Click me
     
for="num in arr">{{num}}
     
if="flag">A
     
else>B
   



export default {
   data
: {
       arr
: [1, 23],
       flag
: false
   
},
   methods
: {
       handleClick
(info) {
            console
.log(info); // hi
       
}
   
}
}

本地小程序提供的API

该小程序提供了大量的API来增强迷你程序的能力。为了使用Mini程序提供的API,您只需要访问相应的应用程序页面实例中的相应的 API即可。在本机 swan.xxx访问方法中等效。这样做的原因是要确保框架代码平台无关紧要,并且可以为随后的一组代码做好准备,以迁移到不同的平台。

// app.js
export default {
   onLaunch
() {
       
let result = this.$api.getSystemInfoSync();
       
// ...
   
}
}

如果要在框架外访问API,则可以使用以下方式:

import {api} from 'okam-core/na/index';
// ...

如果要扩展框架API,则基于构造方法,在Swan中添加以下配置。JS配置文件API配置项目:

// common/api/hi.js
// 要注入的 hi api 定义
export default function hi() {
   console
.log('hi');
}

// swan.config.js 构建配置里增加 api 配置项
module
.exports = {
   api
: {
       hi
: './common/api/hi'
   
}
};

数据请求

数据请求是我们在业务发展中经常需要面对的场景。 OKAM框架封装了本机请求接口并优化接口使用。

通常,在开发过程中,如果不是后端接口,则需要前端才能构建数据接口。为了促进开发过程中的自我测试,OKAM框架提供了请求模拟机制来完成请求接口自我检验。有关详细信息,请参阅文档。

分享