要实现这一目标,只需要在发布应用之前,构建额外的templates.js文件,在其中将所有的页面模板读取出来并提前put到templateCache中,再将形成的templates.js嵌入到应用中,即可在...有了异步加载的支持,在加载templates.js的请求还没有完成之前,可以“降级”使用AngularJS内建的机制,而一旦templates.js加载完成,就立即拥有了所有模板的缓存。 ?...理想中,templateCache最好能达到最佳的性能表现,但实际应用中,如果不加优化,templates.js文件本身的体积会令这种优化打折扣,而加上异步加载 templates.js和降级到逐个加载单个...无论是一个个htm模板,还是templates.js,都可能被缓存。...,从浏览器缓存中加载templates.js; 再次发布应用时,修改templates.js 文件名中的版本号,嵌入页面中。
假定模板都在templates目录,需要编译为build目录下的templates.js文件。...build/templates.js: templates/*.handlebars mkdir -p $(dir $@) handlebars templates/*.handlebars...> $@ template: build/templates.js 上面代码查看build目录是否存在,如果不存在就新建一个。...dir函数用于取出构建目标的路径名(build),内置变量$@代表构建目标(build/templates.js)。 使用时调用下面的命令。
works/ test/apis/works.js 模板接口 首页推荐模板列表(搜索,分页) - 不需要登录校验 获取单个模板信息 - 不需要登录校验 我的模板列表(搜索,分页) 代码演示 routes/templates.js...controller/works/findTemplate service/works/templates test/apis/templates.js 发布相关的功能 发布,即获取一个 url,能外网访问该作品
领取专属 10元无门槛券
手把手带您无忧上云