Jekyll 不支持组件? 撒谎!

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 提供适合您旅程各个阶段的云产品。 立即开始使用 价值 200 美元的免费积分!

我喜欢 Katie Kodes 这里给出的反驳。 我以前说过,我认为服务器端语言还没有像 JavaScript 那样很好地实现“组件构建”,但嘿,这是一个很好的观点。

1. 任何用 JSX 在文件中定义的基本 HTML 片段“组件”,然后作为 <MyComponent key="value" /> 进行交叉引用,您也可以轻松地用 Liquid 在文件中定义,并在 Jekyll 中作为 {% include MyComponent.html key=value %} 进行交叉引用。

2. 任何用 JSX 在文件中定义的基本 HTML 片段“布局”,然后作为 <MyLayout>Hello, world</MyLayout> 进行交叉引用,您也可以轻松地用 Liquid 在文件中定义,然后在 Jekyll 模板的前端 matter 中作为 layout: MyLayout 进行交叉引用。

任何 具有局部变量的偏置功能的 HTML 预处理器 都非常接近于复制无状态 JavaScript 组件的最佳功能。 这条线在使用诸如 Eleventy Serverless 之类的东西时变得更加模糊,这些东西可以通过访问云函数的 URL 来动态构建单个页面。

直接链接 →