🎙️我们在 HMPL.js 中为开发人员准备了很多新东西!

2025-06-08

🎙️我们在 HMPL.js 中为开发人员准备了很多新东西!

自版本 3 发布以来的一个半月内,模板语言已经扩展了新的功能和生态系统模块。

所有这些对于 Web 应用开发来说都非常有用,因为有时人们会开发一些你根本不需要的功能。这种想法并不完全正确,但想象一下,你有一部手机,他们添加了一个小部件或一些你永远不会放在主屏幕上的东西。但这里的情况并非如此。

这里的一切都是根据最明显的需求而准备的。

好吧,让我们看看现在有什么!


🔗 与 Vite.js 集成

其中一个主要创新是将 HMPL 与 Vite.js 集成。现在,您可以在项目中添加一个处理带有该扩展名的文件的插件。.hmpl

vite.config.mjs

import { defineConfig } from "vite";
import hmplPlugin from "vite-plugin-hmpl";

export default defineConfig({
  plugins: [
    hmplPlugin({
      memo: true,
      sanitize: true,
    }),
  ],
});
Enter fullscreen mode Exit fullscreen mode

值得注意的是,该模块是为 esm 编写的,因为整个 Vite 环境以及 Rolldown 和 Vue.js 主要支持这一点。


↪ 嵌套块

终于,在版本 3 发布一个半月后,我们终于在模板引擎中完整实现了所谓的 block-helpers 语法。我们为此努力了一年,现在它已经非常完美,并且在未来的许多年里都将发挥重要作用。

<div>
  <button class="getHTML">Get HTML!</button>
  {{#request src="/api/test" after="click:.getHTML" repeat=false }} 
    {{#indicator trigger="pending"}}
      <p>Loading...</p>
    {{/indicator}} 
  {{/request}}
</div>
Enter fullscreen mode Exit fullscreen mode

令人惊讶的是,最实用的东西往往最显而易见。简单来说,如果我们有一个带标签的 DOM 树,那么它的结构应该与标签相似。这是一个非常重要的变化,因为现在眼睛只会对它在标记中的外观感到满意。

💎 查看新功能


🖍️ 语法高亮

与 VS Code 扩展有关的另一个不错的变化是,现在查询块的语法在.hmpl.html文件中突出显示。

句法

这是一个更有用的改变,使得代码更易于导航。


👀 还有一些其他变化

这些变化包括增加对 HTTPTRACEOPTION方法的支持、错误修复、改进文档、更新示例和启动应用程序等。


🔧 经过全面测试

由于整个模块的测试覆盖率达到 100%,新功能有望以最少的错误运行。

经过全面测试

您可以在Codecov上查看包含测试的报告,测试本身位于测试文件夹中。


💬 反馈

您可以在评论区写下您对新功能的想法,阅读起来一定很有趣!或者,您也可以在Discord 主题频道提问和提出建议,我或其他人会尽力解答!


✅ 该项目是开源的

所以你也可以参与!这也意味着你可以将其用于商业用途:

仓库:https://github.com/hmpl-language/hmpl
网站:https://hmpl-lang.dev

感谢您的阅读❤️!

谢谢

鏂囩珷鏉ユ簮锛�https://dev.to/hmpljs/we-have-prepared-a-lot-of-new-things-in-hmpljs-for-developers-31dn
PREV
🎙️我们已经更新了网站,以下是我想说的🔥
NEXT
🎙️我们正在 DevHunt 上启动该项目!🔥