后端模板解决方案

上一篇:辅助测试代码JS库

已有解决方案

封装解决方案

欢迎大家根据自己的项目情况封装各种后端模板解决方案

fms 配置

fms.run({
    view: {
        server: "http://127.0.0.1:1234",
        templateDir: './view/',
        templatePluginDir: './view/plugin/',
    }
})

配置页面渲染

fms.view({
    title: '新闻列表',
    type: 'get',
    url: '/news/',
    template: 'news.php',
    data: {
        title: "论数据约定在前后端配合中的重要性"
    }
})

当访问 http://127.0.0.1:3000/news/ 时, FMS 会向 http://127.0.0.1:1234 发送POST请求,请求参数是

template            "news.php"
templateDir         "/Users/nimojs/Documents/git/fms-demo/view/"
templatePath        "/Users/nimojs/Documents/git/fms-demo/view/news.php"
templatePluginDir   "/Users/nimojs/Documents/git/fms-demo/view/plugin/"
data                "{"title":"论数据约定在前后端配合中的重要性"}"

编写渲染接口

下面以伪代码的方式描述渲染接口

// 模板引擎
template = require('template')
// 获取 POST 提交的 JSON 配置
sttings = POST['_fms']
// 将 JSON 配置转换为对象
settins = JSON(settings)

// 配置模板引擎的模板路径和插件目录
template.config({
    templateDir: settings['templateDir'],
    templatePluginDir: settings['templatePluginDir']
})
// 获取渲染内容
content = readFile(settings['templatePath'])
// 渲染页面
template.render({
    content: content,
    data: settings['data']
})

然后在本机启动渲染接口并监听 1234 端口


各种语言快速启动 Server 的 cli 命令

ruby -run -e httpd . -p 9090
python -m SimpleHTTPServer 8000
php -S 127.0.0.1:8088 router.php

若你的语言不方便用 cli 启动服务使用可视化界面启动也可以。只要最终监听了 http://127.0.0.1:1234

评论
想在此留下评论,请访问 {{issues_link}} 提交评论
Top