Perfect Mustache Swift模板引擎扩展

Perfect 框架的 Mustache 模板扩展挺实用的,尤其是你在用 Swift 做后端的时候。Perfect Mustache让你可以把 HTML 模板和业务数据分开写,结构清晰,维护也轻松。模板语法比较简单,像{{title}}{{#list}}这种,逻辑不多,但用起来还挺灵活。

Mustache 模板语言的“无逻辑”设计,刚开始用会觉得有点不够用,其实你把数据结构理清楚了,渲染起来就顺手了。而且 Mustache 模板不只适合 HTML,输出JSONXML也没问题,挺适合写通用接口返回的。

集成方式也不复杂,用Swift Package Manager加上依赖就行,你可以像这样写:

let context: [String: Any] = ["title": "欢迎", "items": ["苹果", "香蕉"]]
let html = try mustacheRequest.render(template: "index.mustache", context: context)

模板文件用.mustache后缀,放在资源目录里就能加载。你只要准备好数据模型,渲染后直接返回 HTTP 响应就好,省事。

如果你平时用的是 Perfect,又页面渲染更灵活,Perfect Mustache确实值得一试。响应也快,代码也简单,不想在前端拼 HTML 的朋友用起来会舒服。

zip
swift-PerfectMustache-为Perfect提供Mustache模板支持.zip 预估大小:8个文件
folder
Perfect-Mustache-master 文件夹
folder
Sources 文件夹
folder
PerfectMustache 文件夹
file
Mustache.swift 28KB
file
HTTPResponseExtension.swift 1KB
folder
Tests 文件夹
folder
PerfectMustacheTests 文件夹
file
PerfectMustacheTests.swift 7KB
file
LinuxMain.swift 112B
file
LICENSE 11KB
file
README.md 6KB
file
Package.swift 1KB
file
.gitignore 1KB
zip 文件大小:18.18KB