擅长:python、mysql、java
<p>我建议您推迟对传统浏览器的支持,并针对前向引擎进行开发。原因是你可能要花3周的时间来添加对IE版本的支持,而这个版本几个月后就会被否决。这是额外的努力</p>
<p>您应该能够针对相同的依赖项、不同的版本运行构建工具</p>
<p>如果您使用<code>npm</code>,那么您可以简单地分发两个不同的<code>package.json</code>文件<code>edge.json</code>、<code>legacy.json</code>,然后使用symlink、安装依赖项并分别构建适当的静态资产</p>
<p>肮脏的例子:</p>
<pre><code>git clone reference app edge
git clone reference app legacy
ln -s edge/edge.json edge/package.json
ln -s legacy/legacy.json legacy/package.json
</code></pre>
<p>现在,在Flask中,您必须嗅探用户代理,确定它是边缘浏览器还是传统浏览器,然后返回一个HTML文档,该文档将引用相应根目录中的资产。然后应该在响应头中设置<code>Vary: User-Agent</code></p>