一个用于金字塔的javascript模板的实时编译和打包。

pyramid_jitt的Python项目详细描述


金字塔jitt包是jstcjavascript的包装。 允许在中定义客户端模板的模板编译器 完全不同的服务器端文件,并进行组装、预编译、打包, 缓存,并对内联、延迟和受限的访问进行控制 交货。

重要

截至2016/10/09,“受限”交付(即访问控制 所有模板或模板子集的交付控制)和 按模板jit呈现尚不可用。

目前,非内联模板需要jQuery(v1.9.1+) 交货。

安装

$ pip install pyramid_jitt

用法

在ini文件中通过以下方式启用包:

pyramid.includes=
  pyramid_beaker
  pyramid_jitt

(强烈建议使用pyramid_beaker缓存 呈现的模板)或包应用程序中的代码 初始化方式:

defmain(global_config,**settings):# ...config.include('pyramid_beaker')config.include('pyramid_jitt')# ...

通过设置 您的ini文件(有关详细信息,请参见Manual),例如:

# use pyramid_beaker for caching!cache.type=memorycache.regions=pyramid_jittcache.pyramid_jitt.expire=3600# override all template attributes to disable deferred loadingjitt.overrides.inline=true# define where the "webapp" templates (Handlebars, in this case) are# located and disable pre-compilation (only for "webapp" templates)jitt.@webapp.assets=myapp:static/scripts/**.hbsjitt.@webapp.overrides.precompile=false

然后,将传递负载添加到html文件中,这里是Mako 示例:

<html>
  <body>

    ${request.registry.jitt.render('webapp')|n}

    <script type="text/javascript">
      // NOTE: this must come **after** the `jitt.render` call!
      $(function() {
        $('#Templates').data('jitt').ready(function() {
          // start your client-side app that uses your templates here!...
        });
      });
    </script>

  </body>
</html>

更多文档

更多文档可以在Manual中找到。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我想访问同一类的不同函数中的函数变量   创建字段/值哈希映射的java反射   java Velocity工具向后兼容性?   cmd JAVA运行时错误:发生JNI错误   java spring引导示例hateoas不工作   java为什么Android Studio和gradle可以使用不同的类路径进行单元测试?   java Selenium Firefox驱动程序初始化   java如何在jar中重新定位gradle依赖项的包   java为什么我的单线程hello world应用程序使用22个OS线程?   正则表达式替换Java字符串中的特殊字符   在任何派生类的构造函数之后运行方法的java   java从输入字符串中找出日期   带有libGdx(Java)音乐的安卓studio可以在Android模拟器上工作,但不能在桌面上工作   java我在getconnection的参数方面有错误吗?   java使用JFileChooser访问选定文件   java如何将Json解析为另一个活动   java使用Resources for html和rest server   java更新列表,列表内容来自循环中的方法   java如何在GLSL中读取完整范围的32位整数纹理