Perfect Mustache Swift模板引擎扩展
Perfect 框架的 Mustache 模板扩展挺实用的,尤其是你在用 Swift 做后端的时候。Perfect Mustache让你可以把 HTML 模板和业务数据分开写,结构清晰,维护也轻松。模板语法比较简单,像{{title}}、{{#list}}这种,逻辑不多,但用起来还挺灵活。
Mustache 模板语言的“无逻辑”设计,刚开始用会觉得有点不够用,其实你把数据结构理清楚了,渲染起来就顺手了。而且 Mustache 模板不只适合 HTML,输出JSON、XML也没问题,挺适合写通用接口返回的。
集成方式也不复杂,用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 的朋友用起来会舒服。
                            
                            swift-PerfectMustache-为Perfect提供Mustache模板支持.zip
                            预估大小:8个文件
                        
                        
                        
                                
                                Perfect-Mustache-master
                                文件夹
                            
                                                        
                                
                                Sources
                                文件夹
                            
                                                        
                                
                                PerfectMustache
                                文件夹
                            
                                                        
                                
                                Mustache.swift
                                28KB
                            
                                                        
                                
                                HTTPResponseExtension.swift
                                1KB
                            
                                                        
                                
                                Tests
                                文件夹
                            
                                                        
                                
                                PerfectMustacheTests
                                文件夹
                            
                                                        
                                
                                PerfectMustacheTests.swift
                                7KB
                            
                                                        
                                
                                LinuxMain.swift
                                112B
                            
                                                        
                                
                                LICENSE
                                11KB
                            
                                                        
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:18.18KB
                                
                                
                                
                            
评论区