比较与实践-2013.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
比较与实践-2013

find template会按照查找的顺序来显示。这里是有重名的模板,会使用最前一个。 * tree可以查看include, extend的结构,箭头所指是当前模板的位置 * * 自动生成代码框架 generic_app_bloguliweb generic Appname:blog Table Name:blog Creation Theme([a]ngularjs, [h]tml), [e]sayui)[a]:h View Class Name [BlogView]: Save views to [views_blog.py]: Class View URL prefix [/blog]: Enable pagination(Y/n/q)[Y]: Enable query(Y/n/q)[Y]:n Enable download(Y/n/q)[Y]:n Add View using popup(Y/n/q)[Y]:n Add View using ajax(Y/n/q)[Y]:n Edit View using popup(Y/n/q)[Y]:n Edit View using ajax(Y/n/q)[Y]:n Delete View using ajax(Y/n/q)[Y]: ├─apps │ ├─blog │ │ ├─static │ │ └─templates │ │ │ └─BlogView │ │ │ ├─add.html │ │ │ ├─edit.html │ │ │ ├─list.html │ │ │ └─view.html │ │ └─views_blog.py 生成的目录及文件 欢迎使用Uliweb 谢谢 邮件列表?/forum/#!forum/uliweb 论 坛? 文 档 http://limodou.github.io/uliweb-doc/ QQ 群 162487035 邮箱: limodou@ 微博: /u/1689940061 2013年小结:介绍2013年uliweb的发展及去我做过的一些事情 uliweb与其它框架比较:了解uliweb与常见其它框架之间的差异,为了更好的理解它们的设计与进行选择。选择了几个有代表性的框架 特殊功能主要是介绍:uliweb一些有代表性的功能设计 * * * 我们常说的框架,其实是软件框架,所以它首先是软件。 框架里面有什么? 框架和库的区别? 为什么要有框架? * 我个人的答案是需要,但是如果没有合适的框架,那我们就创建一个出来 * 这里我们主要比较:设计,常见功能 不同的框架产生的时间,背景,思念都不相同 比较可以了解框架间的差异,从而体会不同的设计思想,重点强调Uliweb的设计细节 单纯的对比可能比较生硬,因此也有类似的代码间的比较 FramewoksShow是比较早期,参与人很少 TODO比较是自发的,可以大概了解不同的语言实现TODO的过程 * APP的组织方式表示按模块来组织程序结构。自由并不表示不是模块化的,只不过可能会缺省一些针对APP的支持。同时,APP方式一般结构是固定的,如:static, templates目录的约定。django, uliweb都是配置化的,而Flask, Tornado都是要在程序中写的。 * * Uliweb是ini方式的,所以有section将配置信息分组。其它的不分组。 * 分散定义的好处是为了方便复用 * 分散定义的好处是为了方便复用 * 这里方法是指当view是类时的情况。类则作为模板子目录。 * * 自动注入是指view函数。导入是一般函数。uliweb还提供了如json, redirect等的注入。 * Form是指类似于django.Form, WTForms这样的库 * django的模板中使用i18n是使用 trans 标签,其它的都支持 _() 函数 * * * 通过functions实现定义与使用相分离 * * * * 统一函数提供了使用和定义相分离 * * * 绿色:调用的参数 红色:调者文件位置及函数 紫色:explain输出 记录了执行时间大于0.001秒及自动显示explain语句 蓝色:记录了最终花费的时间 * 黄色:执行总条数 红色:URL紫色:explain输出 记录了执行总行数,URL,以及按SQL划分的,每条不同的SQL执行的次数及花费时间 * 实际的处理是:先编译成.py文件,use, link都将转为对应的函数,然后进行模板的渲染,在最后和动态插入到/head之前。因此use, link可以在渲染前来保证调用的顺序。 * 2013年个人小结 Ul

文档评论(0)

xyz118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档