小编use*_*ara的帖子

使用 Woocommerce 作为后端 & ReactJS 作为前端?

是否可以使用 woocommerce 作为后端和 ReactJS 作为前端?我是创建在线商店的新手,想用 ReactJS 编写前端,但我不确定后端有哪些选项。

我知道我可以使用 Wordpress 作为后端。我还可以安装 woocommerce 并将其用作顶部的后端吗?

wordpress woocommerce reactjs woocommerce-rest-api

6
推荐指数
1
解决办法
1314
查看次数

Gatsby 的客户端路由 - 我的客户端呈现的页面仍然受益于 Gatsby 的哪些功能?

我构建了一个使用 gatsby 处理静态内容的小型站点,但是对于需要在客户端呈现的某些内容,我在 gatsby 中使用了仅客户端路由

我不确定我是否完全理解这是如何工作的 - 假设我有一个HeaderFooter和我在我的静态站点中使用的字体。在我的仅客户端路由上,我使用相同的HeaderFooterfont之前在我的静态组件中使用过这些元素,我会从中受益吗?例如,是否重新加载字体?

基本上,我想知道我的客户站点内容现在失去了 Gatsby 的哪些功能,以及我应该多注意什么,因为 Gatsby 不会再为我处理这个问题了。尤其是在页面速度方面。

javascript pagespeed reactjs server-side-rendering gatsby

6
推荐指数
1
解决办法
403
查看次数

在 Python 中创建一个空的 AudioSegment 文件 (pydub)

初学者在这里。我试图循环遍历 mp3 文件的路径列表并合并所有 mp3:

combined_sounds = AudioSegment.from_mp3('./00.mp3')

for file in files:
  sound = AudioSegment.from_mp3(file)
  combined_sounds= combined_sounds + sound;

# ....
Run Code Online (Sandbox Code Playgroud)

我需要combined_sounds在遍历列表之前进行定义 - 但我不想在遍历循环之前将任何内容放入其中。现在我的小技巧是使用一个空的 mp3 文件00.mp3,但这不是最好的解决方案。我将如何实现这个目标?

我尝试过combined_sounds = ''combined_sounds = None但是当我进入循环并尝试将其转换为 AudioSegment 时,两者都会出现错误。我可以在循环之前创建一个空的 AudioSegment 吗?

python python-3.x pydub audiosegment

5
推荐指数
1
解决办法
3943
查看次数

修剪除空格之外的其他字符?(trim() 用于可变字符)

有没有一种简单的方法可以替换字符串开头和结尾的字符,但不能替换中间的字符?我需要修剪破折号。我知道trim()存在,但它只会修剪空白。

这是我的用例:

输入:

university-education
-test
football-coach
wine-
Run Code Online (Sandbox Code Playgroud)

输出:

university-education
test
football-coach
wine
Run Code Online (Sandbox Code Playgroud)

javascript trim node.js ecmascript-6

4
推荐指数
1
解决办法
2420
查看次数

NodeJS 中画布上的多行文本居中

我想将文本放在画布上居中。水平方向似乎不错,但垂直方向仍然是一个问题:我不知道如何以编程方式执行此操作。

我以前可以用 1 行来完成此操作,但现在我想让它适用于多行文本。

现在的图像如下所示:

在此输入图像描述

文字应该定位得更高一点,还是我错了?

在此输入图像描述

这是代码:


const fs = require('fs')
const {  createCanvas } = require('canvas')


const width = 2000;
const height = 2000;

const canvas = createCanvas(width, height)
const context = canvas.getContext('2d')

context.fillStyle = '#edf4ff'
context.fillRect(0, 0, width, height)


context.textAlign = 'center'
context.textBaseline = 'middle';
context.fillStyle = '#002763'


const fontSizeUsed = drawMultilineText(
    context,
    "This is yet another test",
    {
        rect: {
            x: 1000,
            y: 0,
            width: 2000,
            height: 2000 
        },
        font: 'Arial',
        verbose: true,
        lineHeight: 1,
        minFontSize: 100, …
Run Code Online (Sandbox Code Playgroud)

javascript canvas node.js html5-canvas node-canvas

4
推荐指数
1
解决办法
3687
查看次数