文件名称:裁缝:针对前端微服务的流式布局服务
文件大小:246KB
文件格式:ZIP
更新时间:2024-02-24 22:05:14
nodejs fragments web microservice tailor
npm状态 Tailor是一种布局服务,它使用流从片段服务组成网页。 O'Reilly在的标题中将其描述为“一个提供可集成到任何Node.js服务器的中间件的库”。 它的部分灵感来自Facebook的 ,但是在电子商务环境中开发的。 Tailor的一些功能和优点: 在后端组成预渲染的标记。 这对于SEO很重要,并可以固定初始渲染。 确保快速到达第一个字节。 Tailor并行请求片段并尽快流式传输它们,而不会阻塞页面的其余部分。 加强绩效预算。 否则,这非常具有挑战性,因为您无法控制性能。 容错。 即使页面片段失败或超时,也要渲染有意义的输出。 Tailor是一部分,该旨在帮助开发
【文件预览】:
tailor-master
----MAINTAINERS(165B)
----.travis.yml(2KB)
----.eslintrc(717B)
----index.js(3KB)
----docs()
--------images()
--------Events.md(1KB)
--------Performance.md(8KB)
--------hooks.md(2KB)
--------Base-Templates.md(2KB)
----logo()
--------tailor-logo.svg(6KB)
--------README.md(436B)
----package.json(2KB)
----perf()
--------loadtest.js(275B)
--------fragment-server.js(516B)
--------benchmark.js(3KB)
----.zappr.yaml(112B)
----tests()
--------tailor.js(56KB)
--------serializer.js(5KB)
--------parse-link-header.js(2KB)
--------handle-tag.js(3KB)
--------fragment.js(1KB)
--------parse-template.js(540B)
--------tailor.events.js(6KB)
--------filter-headers.js(831B)
--------fetch-template.js(3KB)
--------process-template.js(8KB)
--------request-fragment.js(2KB)
--------streams()
--------transform.js(3KB)
--------fragment.events.js(6KB)
----LICENSE(1KB)
----CONTRIBUTING.md(2KB)
----src()
--------pipe.js(8KB)
----index.d.ts(3KB)
----examples()
--------fragment-performance()
--------multiple-fragments-with-custom-amd()
--------basic-css-and-js()
--------basic()
--------custom-tags()
--------basic-typescript()
----.gitignore(76B)
----CHANGELOG.md(6KB)
----lib()
--------request-handler.js(8KB)
--------utils.js(2KB)
--------serializer.js(7KB)
--------parse-link-header.js(1KB)
--------fragment.js(10KB)
--------parse-template.js(735B)
--------filter-headers.js(947B)
--------tracing.js(504B)
--------fetch-template.js(4KB)
--------process-template.js(2KB)
--------request-fragment.js(2KB)
--------streams()
--------transform.js(3KB)
----README.md(10KB)
----yarn.lock(67KB)
----.eslintignore(102B)
----LICENSE-logo.md(7KB)
----.editorconfig(377B)