diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 0fa65f56d4b1854e826855b6b0ba79a1b8995877..f125dc89377848070dd1cab5f8abf5090b7f8aa4 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -97,16 +97,8 @@ const config = { .plugin('inject-json-to-md') .use(require('./markdown/inject-json-to-md')) .end() - .plugin('multimd-table') - .use(require('markdown-it-multimd-table'), [ - { - multiline: false, - rowspan: true, - headerless: true, - multibody: false, - aotolabel: false, - }, - ]) + .plugin('markdown-it-raw-table') + .use(require('@sup39/markdown-it-raw-table')) } }, chainWebpack (config, isServer) { diff --git a/docs/uniCloud/price.md b/docs/uniCloud/price.md index e4a1ee85c25031c35a6aa18e76af54d5946b6965..39d207d97e969f6eb118683df0689a9a5d2703f2 100644 --- a/docs/uniCloud/price.md +++ b/docs/uniCloud/price.md @@ -40,21 +40,21 @@ uniCloud的定价、套餐内容、服务SLA,是由云厂商直接公布的。 ### 包年包月套餐@aliyun-package |资源分类 |资源细项 |免费版 |基础版 |标准版 |专业版 |企业版 |旗舰版 | |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: | -|云函数 |资源使用量(GBs/月) |1000 |1万 |20万 |40万 |150万 |400万 | -|^^ |调用次数(万次/月) |1.5 |15 |300 |600 |2400 |6000 | -|^^ |出网流量(GB/月) |1 |1 |20 |40 |160 |500 | -|云数据库 |容量(GB) |2 |2 |3 |5 |10 |10 | -|^^ |读操作使用量(万RU/天)|0.05 |5 |25 |50 |150 |500 | -|^^ |写操作使用量(万WU/天)|0.03 |3 |15 |30 |100 |300 | -|^^ |集合数量 |100 |100 |100 |100 |100 |100 | -|^^ |索引数量 |400 |400 |400 |400 |400 |400 | -|云存储 |容量(GB) |5 |8 |10 |50 |100 |500 | -|^^ |下载操作次数(万次/月)|0.2 |10 |200 |750 |1500 |3750 | -|^^ |上传操作次数(万次/月)|0.1 |5 |100 |300 |600 |1500 | -|^^ |CDN流量(GB/月) |1 |2 |10 |50 |150 |500 | -|前端网页托管 |容量(GB) |5 |8 |10 |50 |100 |500 | -|^^ |CDN流量(GB/月) |1 |2 |10 |50 |150 |500 | -|售价(元/月) ||免费 |5 |24 |82 |316 |688 | +|云函数 #{rowspan=3} |资源使用量(GBs/月) |1000 |1万 |20万 |40万 |150万 |400万 | +|调用次数(万次/月) |1.5 |15 |300 |600 |2400 |6000 | +|出网流量(GB/月) |1 |1 |20 |40 |160 |500 | +|云数据库 #{rowspan=3} |容量(GB) |2 |2 |3 |5 |10 |10 | +|读操作使用量(万RU/天)|0.05 |5 |25 |50 |150 |500 | +|写操作使用量(万WU/天)|0.03 |3 |15 |30 |100 |300 | +|集合数量 |100 |100 |100 |100 |100 |100 | +|索引数量 |400 |400 |400 |400 |400 |400 | +|云存储 #{rowspan=4} |容量(GB) |5 |8 |10 |50 |100 |500 | +|下载操作次数(万次/月)|0.2 |10 |200 |750 |1500 |3750 | +|上传操作次数(万次/月)|0.1 |5 |100 |300 |600 |1500 | +|CDN流量(GB/月) |1 |2 |10 |50 |150 |500 | +|前端网页托管 #{rowspan=2}|容量(GB) |5 |8 |10 |50 |100 |500 | +|CDN流量(GB/月) |1 |2 |10 |50 |150 |500 | +|售价(元/月)#{colspan=2} |免费 |5 |24 |82 |316 |688 | - GBs、RU、WU等单位释义,[见下](#aliyun-quota-description) - 套餐中的资源超标后服务空间会停服,需要及时升配或转按量计费才能恢复。 @@ -83,18 +83,18 @@ uniCloud的定价、套餐内容、服务SLA,是由云厂商直接公布的。 |资源分类 |资源细项 |售价(元) | |:-: |:-: |:-: | -|云函数 |资源使用量(GBs) |0.000110592| -|^^ |调用次数(万次) |0.0133 | -|^^ |出网流量(GB) |0.8 | -|云数据库 |容量(GB/天) |0.07 | -|^^ |读操作使用量(万RU) |0.015 | -|^^ |写操作使用量(万RU) |0.05 | -|云存储 |容量(GB/天) |0.0043 | -|^^ |下载操作次数(万次) |0.01 | -|^^ |上传操作次数(万次) |0.01 | -|^^ |CDN 流量(GB) |0.18 | -|前端网站托管 |容量(GB/天) |0.0043 | -|^^ |流量(GB)|0.18 | +|云函数 #{rowspan=3}|资源使用量(GBs) |0.000110592| +|调用次数(万次) |0.0133 | +|出网流量(GB) |0.8 | +|云数据库 #{rowspan=3}|容量(GB/天) |0.07 | +|读操作使用量(万RU) |0.015 | +|写操作使用量(万RU) |0.05 | +|云存储 #{rowspan=4}|容量(GB/天) |0.0043 | +|下载操作次数(万次) |0.01 | +|上传操作次数(万次) |0.01 | +|CDN 流量(GB) |0.18 | +|前端网站托管 #{rowspan=2}|容量(GB/天) |0.0043 | +|流量(GB)|0.18 | **注意** - GBs、RU、WU等单位释义,[见下](#aliyun-quota-description) @@ -112,18 +112,18 @@ uniCloud的定价、套餐内容、服务SLA,是由云厂商直接公布的。 |资源分类 |资源细项 |最小值 |数据更新延迟时间 | |:-: |:-: |:-: |:-: | -|云函数 |资源使用量 |1万GBs/日 |20分钟 | -|^^ |调用次数 |1万次/日 |20分钟 | -|^^ |出网流量 |1GB/日 |20分钟 | -|云数据库 |容量 |1GB |1小时 | -|^^ |读操作使用量 |1万RU/日 |20分钟 | -|^^ |写操作使用量 |1万WU/日 |20分钟 | -|云存储 |容量 |1GB |6小时 | -|^^ |下载操作次数 |1万次/日 |6小时 | -|^^ |上传操作次数 |1万次/日 |6小时 | -|^^ |CDN 流量 |1GB/日 |6小时 | -|前端网站托管 |容量 |1GB |6小时 | -|^^|流量|1GB/日 |6小时 | +|云函数 #{rowspan=3}|资源使用量 |1万GBs/日 |20分钟 | +|调用次数 |1万次/日 |20分钟 | +|出网流量 |1GB/日 |20分钟 | +|云数据库 #{rowspan=3}|容量 |1GB |1小时 | +|读操作使用量 |1万RU/日 |20分钟 | +|写操作使用量 |1万WU/日 |20分钟 | +|云存储 #{rowspan=4}|容量 |1GB |6小时 | +|下载操作次数 |1万次/日 |6小时 | +|上传操作次数 |1万次/日 |6小时 | +|CDN 流量 |1GB/日 |6小时 | +|前端网站托管 #{rowspan=2}|容量 |1GB |6小时 | +|流量|1GB/日 |6小时 | 上述指标,容量是累计的,其他单位则是按日的。 @@ -137,18 +137,18 @@ uniCloud的定价、套餐内容、服务SLA,是由云厂商直接公布的。 |资源分类 |资源细项 |说明 |数据更新延迟时间 | |:-: |:-: |:-: |:-: | -|云函数 |资源使用量(GBs) |资源使用量GBs = 函数配置内存GB × 运行计费时长s。 例如,配置为256MB的函数,单次运行了1760ms,计费时长为1760ms,则单次运行的资源使用量为(256 / 1024) × (1760 / 1000) = 0.44GBs |20分钟 | -|^^ |调用次数 | - |20分钟 | -|^^ |出网流量(GB) |在云函数中访问外网时产生的出网流量,包含请求三方服务器发送的数据和返回给客户端的数据。 |20分钟 | -|云数据库 |容量(GB) | - |1小时 | -|^^ |读操作使用量(RU) |读操作使用量(Read Unit)= ceil(查询数据量KB / 4),即从数据表中读取一条4 KB数据(向上取整)计作1RU,例如读取7.6 KB的数据计作2RU。 |20分钟 | -|^^ |写操作使用量(WU) |写操作使用量(Write Unit)= ceil(写入数据量KB / 1),即向数据表中写入一条1 KB数据(向上取整)计作1WU,例如写入1.8 KB的数据计作2WU。 |20分钟 | -|云存储 |容量(GB) | - |6小时 | -|^^ |下载操作次数 |通过CDN加速访问的次数,回源次数暂不收费。 |6小时 | -|^^ |上传操作次数 | - |6小时 | -|^^ |CDN 流量(GB) |通过CDN加速产生的流量,回源流量暂不收费。 |6小时 | -|前端网站托管 |容量(GB) | - |6小时 | -|^^ |CDN 流量(GB) |通过CDN加速产生的流量,回源流量暂不收费。 |6小时 | +|云函数 #{rowspan=3}|资源使用量(GBs) |资源使用量GBs = 函数配置内存GB × 运行计费时长s。 例如,配置为256MB的函数,单次运行了1760ms,计费时长为1760ms,则单次运行的资源使用量为(256 / 1024) × (1760 / 1000) = 0.44GBs |20分钟 | +|调用次数 | - |20分钟 | +|出网流量(GB) |在云函数中访问外网时产生的出网流量,包含请求三方服务器发送的数据和返回给客户端的数据。 |20分钟 | +|云数据库 #{rowspan=3}|容量(GB) | - |1小时 | +|读操作使用量(RU) |读操作使用量(Read Unit)= ceil(查询数据量KB / 4),即从数据表中读取一条4 KB数据(向上取整)计作1RU,例如读取7.6 KB的数据计作2RU。 |20分钟 | +|写操作使用量(WU) |写操作使用量(Write Unit)= ceil(写入数据量KB / 1),即向数据表中写入一条1 KB数据(向上取整)计作1WU,例如写入1.8 KB的数据计作2WU。 |20分钟 | +|云存储 #{rowspan=4}|容量(GB) | - |6小时 | +|下载操作次数 |通过CDN加速访问的次数,回源次数暂不收费。 |6小时 | +|上传操作次数 | - |6小时 | +|CDN 流量(GB) |通过CDN加速产生的流量,回源流量暂不收费。 |6小时 | +|前端网站托管 #{rowspan=2}|容量(GB) | - |6小时 | +|CDN 流量(GB) |通过CDN加速产生的流量,回源流量暂不收费。 |6小时 | **补充** @@ -164,28 +164,28 @@ uniCloud的定价、套餐内容、服务SLA,是由云厂商直接公布的。 |资源分类 |限制项 |限额 | |--- |--- |--- | -|云函数 |callFunction请求QPS |1000 | -|^^ |url化请求QPS(自定义域名) |1000 | -|^^ |url化请求QPS(默认域名) |1000 | -|^^ |固定IP代理请求QPS |20 | -|^^ |最大实例数 |300 | -|^^ |函数数量限制 |48 | -|^^ |客户端请求最大超时时间 |60秒 | -|^^ |固定IP代理请求最大超时时间 |5秒 | -|^^ |定时任务单次最大运行时间 |600秒| -|^^ |定时任务最小执行间隔 |1分钟| -|^^ |callFunction请求体最大限制 |6M | -|^^ |url化请求体最大限制 |1M | -|数据库 |QPS |1000 | -|^^ |并发执行数 |100 | -|^^ |单次请求超时时间 |5秒 | -|^^ |集合数量 |100 | -|^^ |索引数量 |400 | -|^^ |单次请求获取的最大数据条数(limit) |1000 | -|^^ |事务超时时间(从事务开始到事务提交或回滚) |10秒 | -|云存储 |上传QPS |300 | -|^^ |删除QPS |300 | -|^^ |查询QPS |300 | +|云函数 #{rowspan=12}|callFunction请求QPS |1000 | +|url化请求QPS(自定义域名) |1000 | +|url化请求QPS(默认域名) |1000 | +|固定IP代理请求QPS |20 | +|最大实例数 |300 | +|函数数量限制 |48 | +|客户端请求最大超时时间 |60秒 | +|固定IP代理请求最大超时时间 |5秒 | +|定时任务单次最大运行时间 |600秒| +|定时任务最小执行间隔 |1分钟| +|callFunction请求体最大限制 |6M | +|url化请求体最大限制 |1M | +|数据库 #{rowspan=7}|QPS |1000 | +|并发执行数 |100 | +|单次请求超时时间 |5秒 | +|集合数量 |100 | +|索引数量 |400 | +|单次请求获取的最大数据条数(limit) |1000 | +|事务超时时间(从事务开始到事务提交或回滚) |10秒 | +|云存储 #{rowspan=3}|上传QPS |300 | +|删除QPS |300 | +|查询QPS |300 | 目前单个账号可创建20个正式版服务空间,如有更多需求需发邮件到service@dcloud.io申请。此外云函数数量限制、集合数量限制也可申请提升。邮件模板见下方:[申请解除限制邮件模板](#apply-email-template) @@ -288,14 +288,14 @@ uniCloud的定价、套餐内容、服务SLA,是由云厂商直接公布的。 | 计费项 |计费项 |定价 | | --- | --- |--- | -|前端网页托管 |容量 |0.005元/GB/天 | -|^^ |流量 |0.21元/GB | -|日志服务 |标准索引存储 |0.0115元/GB/日 | -|^^ |标准日志存储 |0.0115元/GB/日 | -|^^ |标准索引流量 |0.35元/GB/日 | -|^^ |写流量 |0.18元/GB/日 | -|^^ |请求次数 |0.15元/百万次/日 | -|^^ |分区数量 |0.04元/个/日 | +|前端网页托管 #{rowspan=2}|容量 |0.005元/GB/天 | +|流量 |0.21元/GB | +|日志服务 #{rowspan=6}|标准索引存储 |0.0115元/GB/日 | +|标准日志存储 |0.0115元/GB/日 | +|标准索引流量 |0.35元/GB/日 | +|写流量 |0.18元/GB/日 | +|请求次数 |0.15元/百万次/日 | +|分区数量 |0.04元/个/日 | - 在正式进行计费方式切换之日起,用户将不可继续续费或新购旧版套餐或按量计费服务空间。用户可选择是否切换新的计费方式,超时(2022.09.08)切换的服务空间将会停服释放。 - 新计费下腾讯云云函数日志保存时长为7天 diff --git a/docs/uts/operator.md b/docs/uts/operator.md index 04ed5c2c549ac60b774582e090776fb323c7eba6..445e9680709bbbc5e78c783c237e4405061dfe7a 100644 --- a/docs/uts/operator.md +++ b/docs/uts/operator.md @@ -171,30 +171,30 @@ uts 中算数运算符在大部分场景下和 ts 中的行为一致,但是在 | 场景 | 示例 | Kottlin 结果 | Swift 结果 | | ----------------------------------- | ------------------------------------------- | ------------------------------ |------------------------------------------| | number + number | number + number | 结果为 number |结果为 number | -| number + 字面量 | number + 1 | 结果为 number |结果为 number | -| ^^ | number + 3.14 | 结果为 number |结果为 number | -| number + 变量 | let a: Int = 1; number + a | 结果为 number |结果为 number | -| ^^ | let b: Double = 1;  number + b | 结果为 number |结果为 number | -| ^^ | let c: Long = 1; number + c | 结果为 number |Swift 中无 Long | -| ^^ | let d: Int64 = 1; number+ d | kottlin 中无 Int64 |结果为 number | -| 字面量 + number | 1 + number | 结果为 number |结果为 number | -| ^^ | 3.14 + number | 结果为 number |结果为 number | -| 变量 + number | let a: Int = 1; a + number | 结果为 number |编译失败,需要用 (a as number) + number | -| ^^ | let b: Double = 1; b + number | 结果为 number |编译失败,需要用 (b as number) + number | -| ^^ | let c: Long = 1;  c + number | 结果为 number |Swift 中无 Long | -| ^^ | let d: Int64 = 1; d + number | kottlin 中无 Int64 |编译失败,需要用 (d as number) + number | -| 字面量 + 字面量 | 1 + 1 | 结果为 2 Int |结果为2 Int | -| ^^ | 1 + 3.14 | 结果为4.14 Double |结果为4.14 Double | -| ^^ | 1.0 + 3.14 | 结果为4.14 Double |结果为4.14 Double | +| number + 字面量 #{rowspan=2}| number + 1 | 结果为 number |结果为 number | +| number + 3.14 | 结果为 number |结果为 number | +| number + 变量 #{rowspan=4}| let a: Int = 1; number + a | 结果为 number |结果为 number | +| let b: Double = 1;  number + b | 结果为 number |结果为 number | +| let c: Long = 1; number + c | 结果为 number |Swift 中无 Long | +| let d: Int64 = 1; number+ d | kottlin 中无 Int64 |结果为 number | +| 字面量 + number #{rowspan=2}| 1 + number | 结果为 number |结果为 number | +| 3.14 + number | 结果为 number |结果为 number | +| 变量 + number #{rowspan=4}| let a: Int = 1; a + number | 结果为 number |编译失败,需要用 (a as number) + number | +| let b: Double = 1; b + number | 结果为 number |编译失败,需要用 (b as number) + number | +| let c: Long = 1;  c + number | 结果为 number |Swift 中无 Long | +| let d: Int64 = 1; d + number | kottlin 中无 Int64 |编译失败,需要用 (d as number) + number | +| 字面量 + 字面量 #{rowspan=3}| 1 + 1 | 结果为 2 Int |结果为2 Int | +| 1 + 3.14 | 结果为4.14 Double |结果为4.14 Double | +| 1.0 + 3.14 | 结果为4.14 Double |结果为4.14 Double | | 字面量 / 字面量 | 1 / 10 | 无明确类型时为 0.1 number,有类型时遵守类型约定|无明确类型时为 0.1 number,有类型时遵守类型约定| -| 专有类型变量 / 字面量 | let a: Int = 2; a / 10 | 结果为 0 Int |结果为0 Int | -| ^^ | let a: Int = 2; a / 10.0 | 结果为 0.2 Double |编译失败,Int / Double 不合法 需使用 a / Int(10.0) | -| 专有类型变量 + 字面量 | let a: Int = 2; a + 10 | 结果为 12 Int |结果为12 Int | -| ^^ | let a: Int = 2; a + 3.14 | 结果为 5.14 Double |编译失败, 需要 a + Int(3.14) = 5 | -| 相同的专有类型变量相加 | let a: Int = 1; let b: Int = 2; a + b | 结果为 3 Int |结果为3 Int | -| ^^ | let a: Double = 1.0; let b: Double = 2.0; a + b | 结果为 3.0 Double |结果为 3.0 Double | -| 不同的专有类型变量相加 | let a: Int = 1; let b: Float = 3.14.toFloat(); a + b | 结果为4.14, Float |编译失败,不同类型变量不能操作 | -| ^^ | let a: Float = 1.0.toFloat(); let b: Double = 3.14; a + b| 结果为4.14,Double |编译失败,不同类型变量不能操作 | +| 专有类型变量 / 字面量 #{rowspan=2}| let a: Int = 2; a / 10 | 结果为 0 Int |结果为0 Int | +| let a: Int = 2; a / 10.0 | 结果为 0.2 Double |编译失败,Int / Double 不合法 需使用 a / Int(10.0) | +| 专有类型变量 + 字面量 #{rowspan=2}| let a: Int = 2; a + 10 | 结果为 12 Int |结果为12 Int | +| let a: Int = 2; a + 3.14 | 结果为 5.14 Double |编译失败, 需要 a + Int(3.14) = 5 | +| 相同的专有类型变量相加 #{rowspan=2}| let a: Int = 1; let b: Int = 2; a + b | 结果为 3 Int |结果为3 Int | +| let a: Double = 1.0; let b: Double = 2.0; a + b | 结果为 3.0 Double |结果为 3.0 Double | +| 不同的专有类型变量相加 #{rowspan=2}| let a: Int = 1; let b: Float = 3.14.toFloat(); a + b | 结果为4.14, Float |编译失败,不同类型变量不能操作 | +| let a: Float = 1.0.toFloat(); let b: Double = 3.14; a + b| 结果为4.14,Double |编译失败,不同类型变量不能操作 | ## 比较运算符的跨数字类型注意@comparisondifftype diff --git a/package.json b/package.json index 3589cc857e471bb3f371b36a61421331961d30ad..e15d7f04f20f3f9edcbdfd5330040c034be159a3 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "glob": "^7.1.7", "htmlparser2": "^9.0.0", "markdown-it-attrs": "^4.1.6", - "markdown-it-multimd-table": "^4.2.3", + "markdown-it-raw-table": "^1.0.0", "markdown-it-task-lists": "^2.1.1", "vuepress-theme-uni-app-test": "^1.3.12" }, diff --git a/yarn.lock b/yarn.lock index 53650f101429b2ce73b9777693f66ed40fc8c26c..3a59d31356495ae53cfe69658ce3077df250663c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6489,10 +6489,10 @@ markdown-it-emoji@^1.4.0: resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz#9bee0e9a990a963ba96df6980c4fddb05dfb4dcc" integrity sha1-m+4OmpkKljupbfaYDE/dsF37Tcw= -markdown-it-multimd-table@^4.2.3: - version "4.2.3" - resolved "https://registry.npmmirror.com/markdown-it-multimd-table/-/markdown-it-multimd-table-4.2.3.tgz#b81ac1f6c26482ddf0504c9e25583ad126c03dec" - integrity sha512-KepCr2OMJqm7IT6sOIbuqHGe+NERhgy66XMrc5lo6dHW7oaPzMDtYwR1EGwK16/blb6mCSg4jqityOe0o/H7HA== +markdown-it-raw-table@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/markdown-it-raw-table/-/markdown-it-raw-table-1.0.0.tgz#24f707ad1d805cd6925efbb367b2c191730ebf20" + integrity sha512-WjzHJk5CrsMo8ZGAOMBfJskOgSB8EYK6G7uRbpiELTCsiIrGIx+Acy9vpWfc4RCZiZnNr9VAlKXriPj0eAOPjg== markdown-it-table-of-contents@^0.4.0: version "0.4.4"