hie

0.0.12 • Public • Published

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)
    })
})
    

Readme

Keywords

Package Sidebar

Install

npm i hie

Weekly Downloads

1

Version

0.0.12

License

ISC

Last publish

Collaborators

  • fancy