0.0.12 • Published 6 years ago

hie v0.0.12

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

hie

基于fis3和Flask框架的前端解决方案,直接采用jinja2模板开发,前端不再需要"套模板"

安装

npm install hie -g

使用

整套方案是基于pip-fis的,请先阅读

1.初始化运行框架

mkdir project
cd project

hie init -d example.com

pip install virtualenv
virtualenv venv 
. venv/bin/activate
pip install -r requirements.txt 

2.已经有框架的只要安装pip依赖即可

pip install fis3

3.初始化具体应用
单个应用的目录规范.例如,新建一个www的应用

cd static-src

hie init --type app -d www

4.开发

cd www
hie release -wLc

5.发布

cd www
hie release prod -c

6.模板语法 因为要收集页面的静态资源,所以模板需要采用扩展的语法,参考

7.自定义构建配置 默认是采用fis3-postpackager-loader基于页面的打包,如果想用自己的配置,只要修改对应应用下的fis-conf.js文件

fis.set('outputRoot', '../') //输出目录
fis.set('staticRoot', 'static')//静态资源目录
fis.set('tplRoot', 'templates')//模板目录
fis.set('staticUrlPrefix', '/')//静态资源前缀

数据模拟

考虑到使用该解决方案需要有一定的python基础,所以暂时决定直接使用flask框架的路由接口,学习成本也很小

from flask import jsonify

@app.route('/data')
def get_data():
    # todo
    return jsonify({
        'name': 'hello'
    })
        
import $ from 'jquery'
$('#btn-get-data').on('click', function () {
    $.ajax('/data').done(function (data) {
        $('#data').append(data.name)
    })
})