🎙️我们在 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,
}),
],
});
值得注意的是,该模块是为 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>
令人惊讶的是,最实用的东西往往最显而易见。简单来说,如果我们有一个带标签的 DOM 树,那么它的结构应该与标签相似。这是一个非常重要的变化,因为现在眼睛只会对它在标记中的外观感到满意。
🖍️ 语法高亮
与 VS Code 扩展有关的另一个不错的变化是,现在查询块的语法在.hmpl
和.html
文件中突出显示。
这是一个更有用的改变,使得代码更易于导航。
👀 还有一些其他变化
这些变化包括增加对 HTTPTRACE
和OPTION
方法的支持、错误修复、改进文档、更新示例和启动应用程序等。
🔧 经过全面测试
由于整个模块的测试覆盖率达到 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