路由控制和视图转换框架 SPA

概述

SPA是为构建WebApp设计的路由控制和视图转换框架

SPA专注于解决构建WebApp时遇到的共性问题,尤其适用于构建MobileApp, 我们和jQuery MobileSencha Touch等框架不同, 并不是一个构建移动端应用的前端整体解决方案,所以我们不包含UI组件,如果你不想自己设计界面, 可以用BootstrapTopcoat等UI Components框架配合SPA, 来快速构建你的WebApp;

SPA依赖jQueryZepto, 并且每个视图可以通过RequireJSSea.js等CommonJS解决方案或者自定义的方式进行模块化组织、异步加载;

SPA支持移动端和桌面端的现代浏览器;

为什么使用SPA

提供快速的开发实现

你可以像开发传统网站一样,先设计并制作每个视图,比如页面、导航、对话框等等,然后通过SPA提供的接口把每个视图拼装组织,完成一个拥有NativeApp体验的WebApp;

保留更大的设计自由度

SPA相对于jQuery Mobile和Sencha Touch等框架,SPA是非常轻量级的,我们只关心并解决WebApp的路由控制和视图转换等共性问题,每个场景被模拟成一个节点,场景内的具体界面和交互设计完全交给开发者;

减少后端依赖

视图的渲染和路由是在前端完成的,后端只需要提供一个简单的入口页面(Single-page application)和应用所需的异步数据接口;如果再配合使用javascript模版,还可以最大化的利用前端缓存,减少网络流量请求;

事件驱动

SPA不提供类、对象或函数库,利用jQuery的自定义事件和事件代理,SPA的接口都绑定到DOM上,所有的操作都是触发相关DOM上的自定义事件,将各个视图的代码解耦隔离,降低开发复杂度,这个特性和Flight框架一致。 

zhaoda / spa

Watch 82 Fork 41

A webapp framework for routing control and view transitions — More...

Issues
#15刚刚在IE下测试了一下,发现支持得不是很好。by jaryway  2015-02-12

master分支代码最近更新:2015-01-27

下载zip
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask是基于Python的微型Web框架,它的路由系统非常灵活,可以让你轻松地设计应用程序的路由视图。下面是一个基本的Flask应用程序的路由视图的设计: 1. 导入Flask模块和必要的扩展: ```python from flask import Flask, render_template, request, redirect, url_for ``` 2. 创建一个Flask应用程序实例: ```python app = Flask(__name__) ``` 3. 定义路由视图: ```python # 首页路由视图 @app.route('/') def index(): return render_template('index.html') # 表单提交路由视图 @app.route('/submit', methods=['POST']) def submit(): name = request.form['name'] email = request.form['email'] return redirect(url_for('thanks', name=name, email=email)) # 感谢页面路由视图 @app.route('/thanks') def thanks(): name = request.args.get('name') email = request.args.get('email') return render_template('thanks.html', name=name, email=email) ``` 4. 运行应用程序: ```python if __name__ == '__main__': app.run() ``` 在上面的代码中,我们定义了三个路由:首页路由、表单提交路由和感谢页面路由。首页路由返回index.html模板,表单提交路由接收POST请求并从表单中获取数据,然后重定向到感谢页面路由,并将数据传递给感谢页面视图。感谢页面路由返回thanks.html模板,并将数据传递给模板渲染。 上述是一个简单的Flask应用程序的路由视图的设计,当然在实际的应用开发中,可能会涉及更多的路由视图,但是设计思路是一样的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值